本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可以学习到:
- 搭建Struts 2.1的开发环境
- 了解struts2的运行流程
- 第一个struts2程序
【实现步骤】 (1) 将jar包 拷贝到项目下的WEB-INF/lib(需要的都在附件里面) (2) 在web.xml中配置过滤器(下载源码参考具体配置) StrutsPrepareAndExecuteFilter(2.1.3之后) FilterDispather(2.0时代) (3)编写XXXAction(不一定要以Action结尾 ) (4)在struts.xml中 进行配置(下载源码参考具体配置)
【注意】
- 配置过滤器,StrutsPrepareAndExecuteFilter(2.1.3之后),FilterDispather(2.0时代)
【demo下载】
【源码预览】
- public class UserAction extends ActionSupport
- {
- /**
- * @author 中文demo站:Quanke
- * @url http://www.cndemoz.com
- * struts2处理类
- */
- private String userName;
- private String userPwd;
-
- public String getUserName() //一定要是getUserName,因为在登陆页面提交的表单名的值是userName,有点java基础的人,相信你懂得,不懂请回帖
- {
- return userName;
- }
- public void setUserName(String userName)//一定要是setUserName,因为在登陆页面提交的表单名的值是userName
- {
- this.userName = userName;
- }
- public String getUserPwd()
- {
- return userPwd;
- }
- public void setUserPwd(String userPwd)
- {
- this.userPwd = userPwd;
- }
- /*
- * struts2默认寻找的方法,方法名不可写错
- * (non-Javadoc)
- * @see com.opensymphony.xwork2.ActionSupport#execute()
- */
- @Override
- public String execute() throws Exception
- {
- //这里不写数据库
- if("cndemoz".equals(userName)){
- return SUCCESS;//继承了ActionSupport类,ActionSupport类声明了SUCCESS静态属性,值为success,所以在struts.xml文件中的result元素的属性name的值为success
- }
- return INPUT; //继承了ActionSupport类,ActionSupport类声明了INPUT静态属性,值为input,所以在struts.xml文件中的result元素的属性name的值为input
- }
- }
复制代码
|
原文地址:http://www.cndemoz.com/thread-126-1-1.html
分享到:
相关推荐
本教程将指导你如何使用Struts2.1版本搭建开发环境,以便开始你的Java Web项目。 首先,你需要安装必备的开发工具。这通常包括JDK(Java Development Kit)和一个集成开发环境(IDE),比如Eclipse或MyEclipse。...
Struts2.1是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在Struts1的基础上进行了很多改进,提供了更强大的功能和更好的灵活性。本视频教程由传智播客提供,旨在帮助初学者理解Struts...
《Struts 2.1权威指南》凝聚了作者大量的实际开发经验和感悟。作者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。 2.讲解具体,示范典型 书中通过大量的示范性实例(全书范例近百个),...
本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...
Struts2.1源码的分析对于理解其内部工作原理,进行定制化开发或调试,以及提升编程技能都至关重要。 首先,"struts-2.1.2-lib.zip"包含的是Struts2.1.2版本的依赖库,这些jar包是运行Struts2应用程序所必需的。这些...
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
在视频教程中,01_黑马程序员_struts2.1视频教程_介绍struts2及struts2开发环境的搭建.rar这部分内容将引导初学者了解Struts2的基本架构,并指导如何设置开发环境,包括JDK、Eclipse或IntelliJ IDEA等集成开发环境的...
### Struts 2.1 教程知识点解析 #### 一、Struts 2.1 概述 - **框架定义**:Struts 2.1 是一款基于Java的开源Web应用开发框架,继承了Struts 1.x的优秀特性,并在很多方面进行了改进和优化。它提供了一种构建可扩展...
Struts2.1是Apache软件基金会的开源框架Struts的第二个主要版本,它基于MVC(Model-View-Controller)设计模式,为Java Web应用程序提供了一种强大的开发框架。Struts2的核心目标是简化Web应用的开发过程,提高代码...
李刚的Struts 2.1权威指南:基于WebWork核心的MVC开发,写的很详细。一共有九个压缩文件。
总的来说,Struts 2.1.8.1+xwork-2.1.6源码分析可以深入了解其内部工作原理,包括请求处理流程、拦截器机制、对象模型以及配置管理等,这对于优化性能、扩展功能或排查问题都非常有帮助。通过阅读和学习源码,开发者...
在这个"Struts 2.1 Libraries"压缩包中,包含了一系列Struts 2.1框架相关的库文件,这些库文件是开发和运行Struts 2.1应用的基础。 Struts 2的核心组件包括: 1. **Action**:Action类是业务逻辑处理的主要部分,...
Struts2.1权威指南 李刚的著作 共四个部分 用7-zip解压
struts2.1在tomcat下载的包总是报错,根据tomcat官方解释修改后无任何错误,并且已经运行
struts2.0升级到struts2.1的工具,自动修改配置文件和页面
Struts2.1是Apache软件基金会的开源框架Struts的第二个主要版本,它在Web应用开发领域具有广泛的应用...对于有志于深入学习Struts2.1或者正在使用该框架进行开发的程序员来说,这份源码光盘无疑是一份宝贵的参考资料。
Struts2.1是Apache软件基金会旗下的Web应用框架Struts的特定版本,它基于Model-View-Controller(MVC)设计模式,旨在提供一个结构化的、可扩展的平台,用于开发Java Web应用程序。Struts2作为Java EE领域的重要组件...
总的来说,Struts 2.1作为一个成熟的Web开发框架,提供了完善的MVC架构、强大的表达式语言和灵活的扩展机制,是开发企业级Java Web应用的理想选择。但随着技术的发展,Spring Boot和React等现代框架的崛起,Struts 2...
这个“struts2.1包”是该框架的一个旧版本,可能包含了Struts2的核心库和其他相关的依赖库,用于支持开发人员按照教程中的步骤进行编程实践。 在Web开发中,Struts2框架提供了强大的控制层,使得开发者能够更加专注...
本教程“传智播客struts2.1视频教程—源代码”旨在帮助初学者深入理解并掌握Struts2.1的核心概念和技术,通过实际操作和源代码分析,提升开发技能。 Struts2是Struts1的升级版,它解决了Struts1的一些局限性,提供...