• 1、搭建Struts2开发环境


    一、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下,该文件的配置模版如下:

    <?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中加入Struts2框架启动配置:

        在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文件。

  • 相关阅读:
    程序设计思维与实践 Week5 作业 (3/4/数据班)
    程序设计思维与实践 Week6 作业 (3/4/数据班)
    Effective C++笔记(更新中...)
    二叉树的序列化与反序列化
    矩阵乘法的顺序安排问题 Python简单实现
    Python 读写Excel文件 总结
    2019美赛D题 人员疏散模型Python编程
    函数绘图语言 西电编译原理大作业
    洛谷试炼场 动态规划专练
    2019 IEEEXtreme 13.0 Impact Factor 影响因子
  • 原文地址:https://www.cnblogs.com/mingyue1818/p/3433953.html
Copyright © 2020-2023  润新知