没有合适的资源?快使用搜索试试~ 我知道了~
struts2教程.ppt struts2教程.ppt struts2教程.ppt struts2教程.ppt struts2教程.ppt struts2教程.ppt
资源推荐
资源详情
资源评论
Struts2
Struts2 是在 WebWork2 基础发展而来的。和 struts1 一样, Struts2 也属于 MVC 框
架。不过有一点大家需要注意的是:尽管 Struts2 和 struts1 在名字上的差别不是很大,
但 Struts2 和 struts1 在代码编写风格上几乎是不一样的。那么既然有了 struts1 ,为
何还要推出 struts2 。主要是因为 struts2 有以下优点:
1 > 在软件设计上 Struts2 没有像 struts1 那样跟 Servlet API 和 struts API 有着紧密的耦
合, Struts2 的应用可以不依赖于 Servlet API 和 struts API 。 Struts2 的这种设计属于无侵入式
设计,而 Struts1 却属于侵入式设计。
public class OrderListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
}
}
2> Struts2 提供了拦截器,利用拦截器可以进行 AOP 编程,实现如权限拦截等功能。
3> Strut2 提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在 Struts1 中,如
果我们要实现同样的功能,就必须向 Struts1 的底层实现 BeanUtil 注册类型转换器才行。
4> Struts2 提供支持多种表现层技术,如: JSP 、 freeMarker 、 Velocity 等
5> Struts2 的输入校验可以对指定方法进行校验,解决了 Struts1 长久之痛。
6> 提供了全局范围、包范围和 Action 范围的国际化资源文件管理实现
搭建 Struts2 开发环境
搭建 Struts2 环境时,我们一般需要做以下几个步骤的工作:
1 》找到开发 Struts2 应用需要使用到的 jar 文件 .
2 》编写 Struts2 的配置文件
3 》在 web.xml 中加入 Struts2 MVC 框架启动配置
搭建 Struts2 开发环境 -- 开发 Struts2 应
用依赖的 jar 文件
大家可以到 http://struts.apache.org/download.cgi#struts2014 下载 struts-2.x.x-all.zip ,目前最新
版为 2.1.8 。下载完后解压文件,开发 struts2 应用需要依赖的 jar 文件在解压目录的 lib 文件夹下。
不同的应用需要的 JAR 包是不同的。下面给出了开发 Struts 2 程序最少需要的 JAR 。
struts2-core-2.x.x.jar :Struts 2 框架的核心类库
xwork-core-2.x.x.jar :XWork 类库, Struts 2 在其上构建
ognl-2.6.x.jar : 对象图导航语言( Object Graph Navigation Language ), struts2 框架通过其读
写对象的属性
freemarker-2.3.x.jar :Struts 2 的 UI 标签的模板使用 FreeMarker 编写
commons-logging-1.x.x.jar :ASF 出品的日志包, Struts 2 框架使用这个日志包来支持 Log4J 和
JDK 1.4+ 的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件, 2.1.6 版本后必须加入此文件
搭建 Struts2 开发环境 -- Struts2 应
用的配置文件
Struts2 默认的配置文件为 struts.xml ,该文件需要存放在 WEB-
INF/classes 下,该文件的配置模版如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
搭建 Struts2 开发环境 --Struts2 在 web
中的启动配置
在 struts1.x 中, struts 框架是通过 Servlet 启动的。在 struts2
中, struts 框架是通过 Filter 启动的。他在 web.xml 中的配置如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 自从 Struts 2.1.3 以后,下面的 FilterDispatcher 已经标注为过时
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在 StrutsPrepareAndExecuteFilter 的 init() 方法中将会读取类路径下
默认的配置文件 struts.xml 完成初始化操作。
注意: struts2 读取到 struts.xml 的内容后,以 javabean 形式存放在内存中,以后
struts2 对用户的每次请求处理将使用内存中的数据,而不是每次都读取 struts.xml 文
件
剩余63页未读,继续阅读
资源评论
xyk516235218
- 粉丝: 0
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 如何在 CATIA 中创建鼠标
- JAVA的SpringBoot客户关系CRM管理系统源码数据库 MySQL源码类型 WebForm
- 可直接运行 MATLAB模拟浴缸热水温度分布效果 温度传导效果图源代码.rar
- Tensorflow基本概念
- 在打开分析时执行脚本demo
- 伯克利大学机器学习-9Active learning, experimental design [Daniel Ting]
- 九州仙侠传2砸蛋系统以及各类修复带数据库
- 伯克利大学机器学习-8Collaborative Filtering [Lester Mackey]
- JAVA的Springboot医院设备管理系统源码数据库 MySQL源码类型 WebForm
- C/C++基本框架及解释
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功