不需要,如果要重用,可以写个基类,其他需要避免重复提交的action都继承这个类就行了
解决方案 »
- 脑子糊了,按图求制作的数据结构思路!谢谢。高分分悬赏。
- SSH 整合 ---- "s:select" 想返回一个对象 listkey属性怎么填写?
- 大家帮我一下这个程序的错误,我弄了一天了也不对,希望各位帮帮忙,另外请问sql sever 2005的驱动包是什么及放在什么地方
- 真心求教:怎样在根据已有的数据库生成ejb3.0的实体bean和dao
- 最后10分了,有谁用过Google Web Tookit,给讲一讲优点和缺点吧!
- 如何判断内容是不是CDATA格式的内容?
- 能了一天没有搞出来的STRUST 大哥们进来看看吧!小弟在这先谢了
- 请教怎么处理entity bean中findAll()返回的结果集??!!
- RMI 的问题
- java压缩png质量
- 高分求助如何实现uddi
- lucene 中文分词
比如一个登录login.jsp ,如果不需要前一个action进行保存令牌的话,那应该在哪里存储令牌让jsp提交到后一个action进行令牌比较呢?您说可以继承一个基类,是不是表示可以写在基类的execute方法里,这样后一个action继承下来,thken不就是同一个么???
可否说详细一些,因为刚刚接触java,谢谢您
基类:public class BaseActionLoad extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
this.saveToken(request);
return null;
}}
login.jsp提交的后一个action:public class LoginAction extends BaseActionLoad {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String backstr = "";
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
if(isTokenValid(request, true)){
System.out.println(mapping.getPath());
String uname = loginForm.getU_name();
String upwd = loginForm.getU_pwd();
String uyzm = loginForm.getU_yzm();
System.out.println(uname + " " + upwd + " " + uyzm);
backstr = "main";
}else{
backstr = "error";
}
return mapping.findForward(backstr);
}
}
还望高人指点一二
令牌跟具体的操作有关,重用也没有太大的意义
String backstr = "";
ActionErrors errors = new ActionErrors();
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
if(isTokenValid(request, true)){
System.out.println(mapping.getPath());
String uname = loginForm.getU_name();
String upwd = loginForm.getU_pwd();
String uyzm = loginForm.getU_yzm();
System.out.println(uname + " " + upwd + " " + uyzm);
backstr = "main";
this.resetToken(request);
}else{
errors.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("usub_err"));
backstr = "index";
loginForm.setU_pwd("");
loginForm.setU_yzm("");
this.saveToken(request);
}
return mapping.findForward(backstr);