一样这样用啦....不过...似乎也许可能大概
<bean:define>这个标签是不会new对象的,他只是起到一个提取和重命名的作用
<bean:define id="date" name="systemDate" property="date" scope="request" />
<bean:write name="date"/>和
<bean:write name="systemDate" property="date" scope="request" />
是一样的效果

解决方案 »

  1.   

    楼上的这样行吗?
    <bean:define id="date" name="systemDate" property="date" scope="request" />
    <bean:write name="date"/>name="systemDate"这个值从什么地方传过来。
    property="date"类里面都没有定义这样一个字段。,
    这肯定要报错的。
      

  2.   

    对于你例子中所说的SystemDate,其实不必做成对象,java常用的投计模式有二十多种,sun也从来没说过用java写程序一定要%100用对象,getDate这种我一般是做成静态工厂方法来处理。例如得到当前日期
    package utils;public MyUitls
    {         public static String getDate()
    {
    Calendar cal=Calendar.getInstance();
    SimpleDateFormat formatter=null;
    String mDateTime="";

    formatter=new SimpleDateFormat("yyyy-MM-dd");
    mDateTime=formatter.format(cal.getTime());

    return mDateTime;
    }}
    JSP页面:<%@ page contentType="text/html;charset=GBK" language="java" import="utils.MyUtils"%>今天日期:
    <%=MyUtils.getDate()%>这样就可以了,比你写<jsp:useBean>还要节省代码,而且静态方法的好处还在于执行效率高,静态方法中的变量所指向的内存空间,如果变量不是static修饰的,在方法执行完后,就马上被GC回收了,而你实例化一个类时,什么时候资源被回收是不确定的。一般来说,建议把常用的一些进行事务处理的类,写成静态方法,统一放在一个类似MyUitls.java的文件中。