当前页面: 开发资料首页 → J2EE 专题 → 是不是每写一个类最好是都有需要有个pojo啊
是不是每写一个类最好是都有需要有个pojo啊
摘要: 是不是每写一个类最好是都有需要有个pojo啊
为了更好的前后台数据交互,使用jsp的
和struts的,减少页面的代码,
是不是都需要给写一个类的时候定义他的对象模型。不然在页面中使用bean的标签就不要得到和设置property。。这样是不是有点加大工作量,对于有些类在写的时候不好定义对象模型怎么去做。,有点迷惑。
例如我有个这样的类:
public class SystemDate {
public String getDate() {
GregorianCalendar calendar = new GregorianCalendar();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK);
String date = year + "年" + month + "月" + day + "日" + "星期" + lowerToUpper(week);
return date;
}
如果页面需要,我在页面怎么用jsp和struts的bean标签去定义,然后取出值来。
还是直接将getDate()方法改成类的构造函数.??
希望大侠能指点一下,必要时给一个具体的例子。
一样这样用啦....
不过...似乎也许可能大概
这个标签是不会new对象的,他只是起到一个提取和重命名的作用
和
是一样的效果
楼上的这样行吗?
name="systemDate"这个值从什么地方传过来。
property="date"类里面都没有定义这样一个字段。,
这肯定要报错的。
来人啊。。
来人啊。。
偶认识是
对于你例子中所说的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()%>
这样就可以了,比你写还要节省代码,而且静态方法的好处还在于执行效率高,静态方法中的变量所指向的内存空间,如果变量不是static修饰的,在方法执行完后,就马上被GC回收了,而你实例化一个类时,什么时候资源被回收是不确定的。一般来说,建议把常用的一些进行事务处理的类,写成静态方法,统一放在一个类似MyUitls.java的文件中。
谢谢楼上的。