`

struts东东

阅读更多
struts中的转发和重定向
见: struts.register.full项目

通过struts配置文件设定转发和重定向, 配置文件片段:

转发的例子:

<action path="/showUsers"
        type="struts.register.validator.ShowUsersAction">
        <forward name="success"
                path="/WEB-INF/register/show_users.jsp" />
</action>


重定向的例子:
<action attribute="userForm" name="userForm" path="/register"
        scope="request" type="struts.register.validator.RegisterAction"
        input="/WEB-INF/register/input.jsp">
        <forward name="error" path="/WEB-INF/register/input.jsp" />
        <forward name="success" path="/showUsers.do"
                redirect="true" />
</action>




DispatchAction
可以合并类似的Action, 减少Action编写的数量 

org.apache.struts.actions.DispatchAction. 

见: struts.register.full项目 

struts.register.validator.SaveUserAction: 


切换行号显示切换行号显示 
   1 public class SaveUserAction extends DispatchAction {
   2 
   3         private DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
   4 
   5         public ActionForward create(ActionMapping mapping, ActionForm form,
   6                         HttpServletRequest request, HttpServletResponse response) {
   7                 return mapping.findForward("success");
   8         }
   9 
  10         public ActionForward update(ActionMapping mapping, ActionForm form,
  11                         HttpServletRequest request, HttpServletResponse response) {
  12                 DynaActionForm actionForm = (DynaActionForm) form;
  13                 Long id = (Long) actionForm.get("id");
  14 
  15                 UserDao userDao = UserDaoFactory.getInstance();
  16                 User user = userDao.get(id);
  17 
  18                 if (user == null) {
  19                         throw new RegisterException(MessageFormat.format("ID为{0}的用户数据不存在.",
  20                                         user.getId()));
  21                 }
  22 
  23                 UserForm userForm = new UserForm();
  24                 userForm.setName(user.getName());
  25                 userForm.setEmail(user.getEmail());
  26                 userForm.setBirthday(this.dateFormat.format(user.getBirthday()));
  27                 userForm.setId(Long.toString(user.getId()));
  28 
  29                 request.setAttribute("userForm", userForm);
  30 
  31                 return mapping.findForward("success");
  32         }
  33 
  34 }
配置文件片段: 

<action attribute="userIdForm" name="userIdForm"
        path="/saveUser" scope="request" parameter="command"
        type="struts.register.validator.SaveUserAction">
        <forward name="success" path="/WEB-INF/register/input.jsp" />
</action>
访问: 

新建用户: 
http://localhost:8080/struts.register/saveUser.do?command=create
 修改用户: 
http://localhost:8080/struts.register/saveUser.do?command=update&id=1
分享到:
评论

相关推荐

    struts+spring +hibernate整合的东东

    struts+spring +hibernate整合的东东 pdf文档

    struts_helloapp

    在描述中,“顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶东东”可能是因为输入错误,并没有提供实际的信息,所以我们主要依据标题和标签来理解这个项目。 标签 "struts 简单hello" 暗示这个应用可能是用来...

    (3.0版本)自己写的struts2+hibernate+spring实例

    现在ajax都已经不是什么新鲜东东了..我在里面配的是dwr..(这个简单些..其他的我看着晕...).没有自己写页面输出.我使用的table组件是:eXtremeComponents.自我感觉这个组件比较好.所以把这个组件配入进来了.随着这篇...

    struts spring ibatis实例

    经过了一个上午的努力,最终搞定这个东东, 现在共享给需要的朋友. 附件中有代码,下载直接导入eclipse即可, 注意还要执行db脚本,数据库为mysql. 本例中使用了两种不同的方式整合,请注意区分. 偶现在对这些框架的...

    struts 开发超值实例

    从不知道struts是什么东东开始,到现在能用她开发应用,一路走来,有汗水,也有喜悦。这里要感谢网上那些不留名的牛人朋友,没有你们,我可能还是当初那个小菜鸟。这里是当初陪我一起走过的例程,希望能do需要的朋友...

    自己写的struts+hibenate+mysql实现的博客系统

    自己hibernate结课后用struts+hibenate写的博客系统,主要的技术:1、ajax实现jsp与action后台的数据交换,实现异步数据操作 2、jQuery的页面效果比较好3、照片批量上传,删除功能还有很多很多的功能在这儿就不一一...

    Myeclipse6.5GA struts1.2 spring2.5 hibernate3.2 整合实例(非常详细).docx

    Myeclipse6.5GA struts1.2 spring2.5 hibernate3.2 整合实例(非常详细).docx 需要OFFICE2007,如果是2003的话需要装个什么东东,兼容软件才能看。

    达内Struts课件

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    Struts学习笔记

    在学习的过程中的一些东东,个人觉得比较重要的

    Tiles 框架技术,非常好的一个东东,和大家共享

    这个框架是由Apache软件基金会旗下的Struts项目所发展出来的,最初是作为Struts的一个扩展,但现在已经独立成为一个功能丰富的视图框架。Tiles框架的核心理念是将网页分解为可复用的部分,也就是“Tiles”,然后通过...

    jstl,方便使用,最方便的东东

    在实际项目中,JSTL可以和Spring MVC、Struts等框架结合使用,进一步提高开发效率和代码质量。例如,`&lt;c:url&gt;`和`&lt;c:param&gt;`标签可以用来构建URL,而`&lt;c:import&gt;`可以引入外部资源。 为了使用JSTL,你需要在项目的...

    Ajax + servlet 实现上传进度条显示

    利用Ajax和Servlet实现文件上传,用来commons-fileupload和commons-io两个... 第一次上传这方面的东东希望大家顶顶呵呵^^ 另外有那位能给在下给个Struts2+ajax实现该功能的例子请邮到sky-bq@163.com里。不胜感激

    Hibernate实践例子程序

    一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...

    达内Hibernate课件.rar

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    达内JSP课件

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    开源UML项目Udoc简介UDoc-1-005.rar

    由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等,这样的话,可以对整个系统的架构很...

    达内Spring课件

    空间资源共享,提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请...

    达内Servlet课件

    空间资源共享,提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请...

    Spring2中文参考手册

    很好的东东! 前言 即使拥有良好的工具和优秀技术,应用软件开发也是困难重重。应用开发往往牵扯到方方面面,每件事情都难以控制,而且,开发周期也很难把握(除非它的确是一个重量级的复杂应用,倒也有情可原)。...

Global site tag (gtag.js) - Google Analytics