使用struts2实现简单的登陆,熟悉struts2流程,附详细注释源码

@author 中文demo站:quanke
URL http://www.cndemoz.com

【本demo知识要点】
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化.本demo只是实现简单的登陆,方便入门者了解struts2的工作流程.
通过本demo可以学习到:
  • struts2的工作流程;
  • struts2的web.xml配置;
  • struts2的struts.xml的使用;
  • struts2的简单传值。
【实现步骤】
  • 配置web.xml,使用一个特定的过滤器;
  • 新建struts.xml,按照规定格式书写内容,具体参考源码;
  • 创建UserAction类,写login方法,具体参考源码;
  • 创建表单提交页面。
【注意】
  • 配置web.xml;
  • 在此例中,提交表单的name一定要为user.userName,不懂的请回帖;
  • 在此例中,struts.xml文件中的action元素的method属性一定要写;
  • struts.xml文件中的package元素要继承struts-default。

【demo下载】
 使用struts2实现简单的登陆,熟悉struts2流程,附详细注释源码.zip (16.75 KB, 下载次数: 0) 
【源码预览】
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
  3. <struts>
  4.         <!-- 
  5.         使用struts2实现简单的登陆,熟悉struts2流程,附详细注释源码
  6.            中文demo站:www.cndemoz.com
  7.            附加中文编码过滤器,测试告别乱码问题
  8.           此例只是熟悉struts2的工作流程,所以没有使用数据库,需要连接数据库的可以自行增加数据库
  9.          -->
  10.         <!-- package相当于java里的包的概念,name可以随便写, extends相当于java继承的概念-->
  11.         <package name="user" extends="struts-default">
  12.                 <!-- action的name为在用户提交过来的action,class就是提交后处理的类,method为执行此提交的方法 -->
  13.                 <action name="login" class="action.UserAction" method="login">
  14.                         <!-- method返回的字符串,if返回success就跳转到loginsuccess.jsp -->
  15.                         <result name="success">loginsuccess.jsp</result>
  16.                         <result name="error">loginerror.jsp</result>
  17.                 </action>
  18.         </package>
  19. </struts>   
复制代码



 该贴已经同步到 quanke的微博
原文地址: http://www.cndemoz.com/thread-87-1-1.html

你可能感兴趣的:(jsp,struts2,登陆,cndemoz)