使用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) 【源码预览】
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <struts>
- <!--
- 使用struts2实现简单的登陆,熟悉struts2流程,附详细注释源码
- 中文demo站:www.cndemoz.com
- 附加中文编码过滤器,测试告别乱码问题
- 此例只是熟悉struts2的工作流程,所以没有使用数据库,需要连接数据库的可以自行增加数据库
- -->
- <!-- package相当于java里的包的概念,name可以随便写, extends相当于java继承的概念-->
- <package name="user" extends="struts-default">
- <!-- action的name为在用户提交过来的action,class就是提交后处理的类,method为执行此提交的方法 -->
- <action name="login" class="action.UserAction" method="login">
- <!-- method返回的字符串,if返回success就跳转到loginsuccess.jsp -->
- <result name="success">loginsuccess.jsp</result>
- <result name="error">loginerror.jsp</result>
- </action>
- </package>
- </struts>
复制代码
该贴已经同步到 quanke的微博
|
原文地址:http://www.cndemoz.com/thread-87-1-1.html