站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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的文件中。




谢谢楼上的。


↑返回目录
前一篇: 在同一台机器上能不能同时安装J2EE和J2SE?
后一篇: Spring初学者问题