struts2总结(1)

占位……

待续……

如何配置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,便于测试













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值