博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1、搭建Struts2开发环境
阅读量:4662 次
发布时间:2019-06-09

本文共 2160 字,大约阅读时间需要 7 分钟。

一、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框架启动配置。

 

1、找到开发Struts2应用需要使用到的jar文件:

    可以到 http://struts.apache.org/download.cgi#struts2014 下载 struts-2.x.x-all.zip。下载完后解压文件,开发 struts2 应用

需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR包:

    struts2-core-2.x.x.jar : Struts2 框架的核心类库。

    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版本后必须加入此文件。

 

2、编写Struts2的配置文件:

      Struts2 默认的配置文件为struts.xml ,该文件需要存放在 WEB-INF/classes下,该文件的配置模版如下:

 

3、在web.xml中加入Struts2框架启动配置:

    在struts1.x中,struts框架是通过Servlet启动的。在struts2中,struts框架是通过Filter启动的。在web.xml中的配置如下:

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*

    在 StrutsPrepareAndExecuteFilter 的 init() 方法中,将会读取类路径下默认的配置文件struts.xml完成初始化操作。

注意:struts2 读取到 struts.xml 的内容后,以javabean 形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,

而不是每次都读取struts.xml文件。

 

转载于:https://www.cnblogs.com/mingyue1818/p/3433953.html

你可能感兴趣的文章
理解iOS Event Handling
查看>>
CreateCompatibleDC与BitBlt 学习
查看>>
十、HQL查询
查看>>
主要的调用约定关键字
查看>>
出队列操作
查看>>
提交表单时为了防止重复提交的进度条
查看>>
对于保证浮点数计算的正确性,有两种常见方式
查看>>
描述用浏览器访问 www.baidu.com 的过程
查看>>
选项卡功能
查看>>
数据结构和算法单向链表一之单向链表的简单实现
查看>>
ArcGIS Engine中的Symbols详解(转载)
查看>>
TLV(类型—长度—值)格式及编码
查看>>
LeetCode--String刷题总结
查看>>
scrapy snippet
查看>>
Cryptography I 学习笔记 --- 绪论
查看>>
文本框中只能输入小于等于100的正整数
查看>>
Linux操作系统定时任务系统 Cron 入门
查看>>
JavaWeb_(SSH论坛)_三、用户模块
查看>>
亚像素显示详解
查看>>
windows下安装redis3.2.100单机和集群详解
查看>>