您的位置:首页 > 编程语言 > Java开发

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文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: