`
cndemoz
  • 浏览: 8914 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用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

分享到:
评论

相关推荐

    深入理解struts2原理之自己实现struts2框架源码

    作为struts2的初学者,有时候理解struts框架的原理,网上看图会一头雾水,所以要是能自己体会实现struts框架的整个过程,对理解struts思路会更加清晰一些,这个源码就是自己实现的过程,代码有详细注释

    【 课程设计】struts+hibernate实现的网络购物系统(完整源码+使用说明+详细注释)

    【课程设计】struts+hibernate实现的网络购物系统(完整源码+使用说明+详细注释) 【优秀课程设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部...

    struts开发源码以及部分注释

    在标题"struts开发源码以及部分注释"中,我们看到的是关于Struts2框架的源代码,这部分源码可能是Struts2的某个特定版本,比如2012年的版本,包含了核心组件和相关模块的实现。源码对于开发者来说极其重要,因为它...

    Struts2简单数据校验源码 20120417

    本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助于我们深入理解Struts2的数据校验机制。 1. **Struts2数据校验框架概述** - Struts2的数据校验框架是基于OGNL(Object-...

    hibernate+struts2 项目源码

    【标题】:“Hibernate+Struts2 项目源码”是一个基于流行Java开发框架的实践项目,旨在教授如何结合使用Hibernate对象关系映射框架与Struts2 MVC(模型-视图-控制器)框架来构建Web应用程序。 【描述】:这个项目...

    struts2.0实例源码

    struts2.0实例源码(struts2是我写的struts2Deom是我下的资源项目一起给大家) 包括strust2.0的所有知识面,每个点我都写了详细注释 网上是很难找到这样的资料的,这是我个人学习笔记拿出来希望跟大家一起学习...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    Struts2+Spring简单示例

    Struts2和Spring是两个非常重要的Java Web开发框架,它们在企业级应用中广泛使用。Struts2主要用于处理HTTP请求并提供MVC(Model-View-Controller)架构,而Spring则是一个全面的后端框架,提供了依赖注入、AOP...

    struts快速入门源码

    Struts 是一个开源的Java Web框架,它主要负责管理和控制应用程序的流程,使得开发者可以更加专注于业务逻辑的实现,而不用过多地关心视图层和控制层的细节。本资源"struts快速入门源码"旨在帮助初学者快速掌握...

    Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)

    Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功。 然而,很多初学者在集成这3个框架的时候,总是会遇到各种各样的问题。 我在读大学刚刚学习SSH的...

    struts2注释

    Struts2注释是Struts2框架中一种重要的元数据表达方式,它允许开发者在Java代码中直接标注信息,以简化配置文件的管理和提高开发效率。Struts2框架支持两种主要的配置方式:XML配置和注解(Annotation)配置。 XML...

    struts基础源代码以及注释

    在"struts基础源代码以及注释"这个压缩包中,包含了一系列的文件,如struts2_7到struts2_8,这可能代表了Struts 2的不同版本。每个版本可能有其特定的更新和改进,这些文件包含了框架的核心组件和相关注释,帮助...

    经典struts2分页方法 JAVA_WEB必备分页 源码

    Struts2是一个非常流行的Java Web框架,用于构建可维护性和扩展性良好的企业级应用程序。在Web开发中,分页功能是不可或缺的一部分,特别是在处理大量数据时,它能提高用户体验并减轻服务器负担。经典Struts2分页...

    struts2无刷新改进版

    struts2无刷新上传,你只需将项目加到tomcat后,直接访问即可。项目里面有相应的操作说明,源码里面也有注释。 1、修改了图片的读取方式,这次读取会更快(以前的方式使用io流读取文件,然后再写到文件里面,现在是...

    Struts2 基础(五)

    在本篇博客中,我们将深入探讨Struts2的基础知识,包括其核心概念、配置、以及如何使用Struts2创建一个简单的Web应用。 **一、Struts2 概述** Struts2 是 Struts1 的升级版,它解决了 Struts1 中的一些局限性,提供...

    Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化

    Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...

    struts2带进度条文件上传

    1.struts2 带进度条文件上传 源码 2.源码中有lib 下载后部署马上就能用 3.代码中有详细的注释信息 4.对关键点有详细的解释说明 5.如果谁用起来觉得有问题可在评论留言,留联系方式,我会联系你的 6.非常感谢原创作者...

    struts+hibernate开发的BBS源码

    2. "源码网说明.txt":可能提供了关于源码的详细信息,包括版权、许可证和使用限制等。 3. "readme.txt":通常会提供快速入门指南,包括环境配置、依赖库的安装以及项目启动步骤。 4. "src":源代码目录,包含了项目...

    struts-core-1.3.8-API文档-中文版.zip

    赠送jar包:struts-core-1.3.8.jar; 赠送原API文档:struts-core-1.3.8-javadoc.jar; 赠送源代码:struts-core-1.3.8-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    struts2 s2-013补丁1

    补丁的实现非常简单:将原有的`translateVariable`方法注释掉,创建一个新的实现,只返回输入的原始字符串,不做任何翻译或解析。这样做的效果是,所有包含`${}`的表达式将被视为普通字符串,而不是OGNL表达式,从而...

Global site tag (gtag.js) - Google Analytics