Struts2介绍及开发环境搭建
2015-01-11 10:32
363 查看
Struts2简介:
Struts2是在WebWork2基础上发展而来。和struts1一样,Struts2也属于MVC框架。不过有一点,尽管Struts2和struts1在名字上的差别不大,但是二者的代码编写风格几乎是不一样的。
Struts2的优点:
1、在软件设计上,Struts2没有像struts1那样跟Servlet API有着紧密的耦合,Struts2的应用可以不依赖于servlet API和struts API。Struts2这种设计 属于无侵入式设计,而struts1却属于侵入式设计。
struts1代码实例:
public class OrderListAction extents Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
}
}
2、Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
3、Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在struts1中,如果我们要实现同样的功能,就必须向Struts1的地城实现BeanUtil注册类型转换器才行。
4、Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等。
5、Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
6、Struts2提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
7、。。。
Struts2开发环境搭建:
搭建Struts2环境时,我们一般需要做以下几个步骤:
1、找到开发Struts2应用需要用到的jar文件。
最少需要的jar文件:
struts2-core-2.x.x.jar:Struts2框架的核心类库
xwork-2.x.x.jar:XWork类库,Struts2在其上构建
ognl-2.6.x.jar:对象图导航语言(Object Graph Navigation Language),Struts2框架通过其读写对象的属性
freemarker-2.3.x.jar:Struts2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录
commons-fileupload-1.2.1.jar:文件上传组件,2.1.6以后必须加入此文件
2、编写Struts2的配置文件
Struts2默认的配置文件是struts.xml文件,类容如下:
<?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>
3、在web.xml中加入Struts2MVC框架启动配置
在struts1.x中,struts框架是通过Servlet启动的,而在Struts2中,struts框架是通过Filter启动的。在Web.xml中配置如下:
<filter>
<filter-name>struts2</filter-name>
<!--自从Struts2 2.1.3以后,该类标注为过时,具体请参考最新版本使用说明-->
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Struts2读取到struts.xml内容后,已javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。
Struts2是在WebWork2基础上发展而来。和struts1一样,Struts2也属于MVC框架。不过有一点,尽管Struts2和struts1在名字上的差别不大,但是二者的代码编写风格几乎是不一样的。
Struts2的优点:
1、在软件设计上,Struts2没有像struts1那样跟Servlet API有着紧密的耦合,Struts2的应用可以不依赖于servlet API和struts API。Struts2这种设计 属于无侵入式设计,而struts1却属于侵入式设计。
struts1代码实例:
public class OrderListAction extents Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
}
}
2、Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
3、Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在struts1中,如果我们要实现同样的功能,就必须向Struts1的地城实现BeanUtil注册类型转换器才行。
4、Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等。
5、Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
6、Struts2提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
7、。。。
Struts2开发环境搭建:
搭建Struts2环境时,我们一般需要做以下几个步骤:
1、找到开发Struts2应用需要用到的jar文件。
最少需要的jar文件:
struts2-core-2.x.x.jar:Struts2框架的核心类库
xwork-2.x.x.jar:XWork类库,Struts2在其上构建
ognl-2.6.x.jar:对象图导航语言(Object Graph Navigation Language),Struts2框架通过其读写对象的属性
freemarker-2.3.x.jar:Struts2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录
commons-fileupload-1.2.1.jar:文件上传组件,2.1.6以后必须加入此文件
2、编写Struts2的配置文件
Struts2默认的配置文件是struts.xml文件,类容如下:
<?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>
3、在web.xml中加入Struts2MVC框架启动配置
在struts1.x中,struts框架是通过Servlet启动的,而在Struts2中,struts框架是通过Filter启动的。在Web.xml中配置如下:
<filter>
<filter-name>struts2</filter-name>
<!--自从Struts2 2.1.3以后,该类标注为过时,具体请参考最新版本使用说明-->
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Struts2读取到struts.xml内容后,已javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。
相关文章推荐
- 第一章 介绍struts2及struts2开发环境的搭建
- struts2教程:1、介绍struts2及struts2开发环境的搭建
- (ITCAST)1.介绍struts2及struts2开发环境的搭建
- Struts2_介绍struts2及struts2开发环境的搭建
- Struts2开发环境搭建
- 搭建Struts2的开发环境
- Android开发环境搭建和简单介绍
- 搭建Struts2开发环境--Struts2在web中的启动配置
- Struts2_开发阶段_环境搭建
- 搭建struts2的开发环境
- Struts2学习笔记2-搭建开发环境3步走
- 第一章 搭建Struts2开发环境
- Struts2开发环境搭建
- Struts2学习笔记(一):struts2开发环境的搭建
- 搭建Struts2开发环境
- [Python]开发环境相关搭建方法介绍
- Struts2 搭建开发环境
- 搭建Android开发环境的介绍
- 第一节struts2开发环境的搭建
- Struts2学习笔记之开发环境搭建