占位……
待续……
如何配置struts.xml文件中的<action>
-----------------------------------------------------------------------------------------------------------------------------------------------------
struts2的控制器
在struts2中,控制器又可以分为两部分:
核心控制器:它就是web.xml中配置的StrutsPrepareAndExecuteFilter,负责过滤所有的用户请求,根据请求的不同,分发给不同的Action处理
业务控制器:它就是Action,负责调用模型来实现请求的业务,并把结构交给视图来展示。
-----------------------------------------------------------------------------------------------------------------------------------------------------
Action与MVC
Struts2是一个基于MVC的web应用框架,它将应用程序分成3个组件:模型、视图、控制器。
模型包含了应用程序的业务逻辑和业务数据,由封装数据和处理业务的JavaBean组成。
视图封装了应用程序的输出形式,也就是通常所说的页面或者界面,如jsp/HTML .
控制器负责接收用户的HTTP请求,再调用模型中相应的方法来处理业务,然后选择对应的视图为用户展示数据。
三者共同协调处理并响应客户的请求,其具体过程如下图所示:
-----------------------------------------------------------------------------------------------------------------------------------------------------
搭建struts2开发环境
(1)在项目中导入struts2必需的jar包。
(2)修改web.xml配置文件
(3)添加struts.xml配置文件
下载struts2,通过下列网址可获取最新版本:http://struts.apache.org/download.cgi
struts2的主要目录:
apps:包含了基于struts2的示例应用
docs:包含了struts2的相关文档,包括struts2的快速入门、struts2的文档及API文档等内容
lib:包含了struts2框架的核心类库,以及struts2的第三方插件类库
src:包含了struts2框架的全部源代码
------在项目中导入struts2必需的jar包。lib目录下jar包很多,其中常用的jar包如下(以struts-2.3.1.2-all.zip为例):
commons-fileupload-1.2.2.jar:struts文件的上传和下载
commons-io-2.0.1.jar:文件读取
commons-lang-2.5.jar:为java.lang包提供扩展
freemarker-2.3.18.jar:FreeMarker是一个模板引擎,是一个基于模板生成文本输出的通用工具
ognl-3.0.4.jar:支持OGNL表达式
struts2-core-2.3.1.2.jar:struts2的核心包
xwork-core-2.3.1.2.jar:xwork的核心包
javassist-3.11.0.GA.jar:分析、编辑和创建java字节码的类库
------修改web.xml配置文件
在web.xml文件的<web-app>节点下添加StrutsPrepareAndExecuteFilter过滤器。它是struts2的核心控制器,负责拦截用户的请求,交给struts2的框架进行处理。
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- struts2过滤器配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
------添加struts.xml配置文件
struts.xml是struts2的核心配置文件,该文件通常放在src目录下,编译部署以后,它就到了应用程序的WEB-INF\classes目录下。
-----------------------------------------------------------------------------------------------------------------------------------------------------
认识Struts2
struts2是实现MVC的框架。
struts2以webwork优秀的设计思想为中心,吸收了struts1的部分优点,建立了一个基于webwork和struts1的MVC框架。
Struts1和webwork的简介及优缺点
struts2的优点
- 结构清晰,使开发者只关注业务逻辑实现即可。
- 提供了丰富的标签,大大提高了开发效率
- 提供页面导航,通过配置文件把握整个系统各部分之间的联系,便于后期维护
- 不再依赖Servlet API,便于测试