1. Struts 2 是WebWork的升级版本
2. 在Struts 2 中Action类可以是一个POJO类
3. Strus2 的结构分为四部分
a. JSP/STRUTS2 标签(视图层)
b. ActionSupport的子类(控制层)
c. 处理业务逻辑和数据逻辑的JavaBean(模型层)
d. 用于保存Strus2配置的Strus.xml文件
4. Strus2核心控制器 FilterDispatch
org.apache.Strus 2.dispatcher.filterpatch
5. 流程
浏览器--->FiterDispatch--->拦截器1--->拦截器2---->拦截器3---Action类--Result---->浏览器
6. Strus2 中虽然也有Action接口,但并不要求一定要实现这个接口,只需要包含execute方法的POJO类就可以作为Strus2的Action类
Action类不仅仅起到了控制器的作用,而且还相当于Strus1的ActionForm类
public class RegsterAction
{
private String username;
public String getUserName(){
return username;
}
public void setUserName(String name){
this.username = name;
}
public String execute() throws Exception{
.....
return "success"
}
}
7. Struts2 Action类的特点
a. Action类可以实现Action接口,也可以继承ActionSupport类,但也可以两者都不实现, 一个包含execute的POJO也可以
b. Action类和ServletAPI是松散耦合的,有利于对Action类进行测试
c. execute 只返回一个字符串,可以匹配任何资源
8. 如何得到
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST)
9. Stru2 标签
<s:iterator value="result">
<tr>
<td><s:property value="key"/></td>
<td><s:property value="value"/>
</td>
</tr>
</s:iterator>
10. 配置文件
web.xml struts.xml,struts.properties
struts.xml会自动包含strus-default.xml, 这个文件配置了Strus 2内建的Bean,结果类型,拦截器和拦截器栈,最后还定义了默认的拦截器栈引用
struts.properties配置了Strus2所需的大量属性
11. DTD
Struts2-core-2.0.11.2.jar 找到 struts2.0.dtd
12 include
struts.xml
<include file="struts-view.xml"/>
12. 配置命名空间
namespace=edit
https://.../web/edit/test.action
根命名空间, 默认命名空间
分享到:
相关推荐
这个"struts2基础jar包"包含了运行Struts2框架所需的核心库和其他相关组件。下面我们将深入探讨Struts2框架的关键知识点。 1. **MVC模式**:Struts2遵循MVC架构,将业务逻辑、数据和用户界面分离,使得代码更易于...
这篇“Struts2基础应用二”着重介绍Struts2的核心概念、配置以及在实际项目中的应用。 首先,Struts2是一个基于MVC设计模式的开源框架,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。在Struts2中,...
Struts2基础教程 Struts2是基于MVC模式的Web应用程序框架,它是Struts1.x的后续版本,但Struts2已经完全颠覆了Struts1.x的配置和使用方式。Struts2是基于Webwork框架构建的,使用xwork作为核心技术。 Struts2的...
Struts2 基础知识 Struts2 是一个基于 MVC 模式的 Java Web 应用程序框架,主要用于构建 Web 应用程序。Struts2 框架提供了一些基本的组件和工具,帮助开发者快速构建 Web 应用程序。 Struts2 框架引入到 Web ...
这个"struts2基础jar"包是Struts2的核心组件,包含了执行基本Struts2功能所必需的库文件。 在Struts2框架中,主要涉及到以下几个关键知识点: 1. **Action类**:Action类是Struts2框架的核心,它代表了业务逻辑的...
根据给定文件的信息,我们可以提炼出以下关于“泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门”的相关知识点。 ### 一、JavaEE概述 Java Platform, Enterprise Edition(JavaEE)是由Oracle公司维护的一...
这个"Struts2基础Jar包13个"包含了实现Struts2框架所需的核心库和其他依赖组件。下面,我们将详细探讨这些Jar包以及它们在Struts2框架中的作用。 1. **核心框架**: - `struts2-core.jar`:这是Struts2的核心库,...
这个"struts2基础包"包含了进行基于Struts2框架开发所必需的核心库和依赖。以下将详细介绍其中涉及的关键知识点: 1. **MVC架构**:Struts2遵循MVC设计模式,分离了业务逻辑、数据模型和用户界面,使得代码结构清晰...
通过学习"struts2 基础学习",开发者可以掌握如何使用Struts2创建Web应用,理解其核心概念和工作机制,从而提高开发效率和代码的可维护性。SSH.exe可能是SSH(Struts2、Spring、Hibernate)整合开发的一个示例程序,这...
以下是对Struts 2基础的详细解释: 一、Action配置与初始化 在Struts 2中,Action是业务逻辑的核心组件,通常是一个Java类。为了使Struts 2能够识别并调用Action,需要在`struts.xml`配置文件中声明Action。Action...
本实践与练习主要围绕Struts2的基础应用进行,帮助开发者掌握其核心概念和技术。 首先,`.classpath`和`.project`是Eclipse IDE的工作空间配置文件。`.classpath`文件包含了项目所需的类路径信息,包括JRE系统库、...
在“struts2基础环境”中,我们将探讨如何搭建一个基本的Struts2项目并实现简单的页面跳转。 首先,我们需要了解Struts2的基础架构。它包含以下几个关键组件: 1. **Action类**:这是业务逻辑的核心,处理用户请求...
### Struts2基础知识点详解 #### 一、Struts2框架概述 Struts2是由Apache软件基金会维护的一个开源Web应用程序框架,它继承和发展了Struts1和WebWork框架的优点,采用了MVC(Model-View-Controller)设计模式,极...
这个"struts2基础架包"包含了Struts2框架的基础组件,是Java开发者进行Web应用开发的必备工具。 Struts2的核心特性包括: 1. **Action与Result**:Action是业务逻辑的执行单元,负责处理请求和生成响应。Result则...
### Struts2基础知识点详解 #### 一、Struts2的工作流程结构 Struts2作为JavaEE架构中的一款流行的MVC框架,其工作流程结构设计精妙,旨在简化Web应用程序的开发过程。以下是对Struts2工作流程的详细解析: 1. **...
以下是对Struts2基础学习的一些关键知识点: 1. **Struts2依赖的JAR文件**: 开发Struts2应用时,需要依赖一系列JAR文件,包括`struts2-core-2.x.x.jar`(框架核心),`xwork-2.x.x.jar`(XWork基础),`ognl-2.x....
### Struts2基础简要介绍 #### 一、Struts2概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)设计模式,提供了一种灵活的方式来组织代码,使得开发更加模块化且...
这个"Struts2基础篇随书源代码"压缩包包含了与《Struts2框架开发》一书相关的多个章节的实例代码,旨在帮助读者深入理解和实践Struts2的核心概念和技术。 第2章“步入Struts2框架开发的殿堂”介绍了Struts2的基础...