zoukankan      html  css  js  c++  java
  • Struts2学习笔记(一):Struts2开发环境的配置

    一、Struts2应用所需的jar文件。

      开发struts2应用需要依赖的jar文件在解压目录下的lib文件夹里面。开发struts2程序最少需要的jar文件为:struts2-core-2.xx.jarxwork-core-2.xx.jarognl-2.xx.jarfreemarker-2.xx.jarcommons-logging-1.1.x.jarcommons-lang3-3.x.jarcommons-fileupload-1.3.x.jar、commons-io-2.2.jar以及javassist-3.xx.GA.jar

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

      xwork-core-2.xx.jar:xwork类库,struts2是在其上面构建的

      ognl-2.xx.jar:对象导航语言(Object Graph Navigation Language),Struts2框架通过其读写对象属性

      freemarker-2.xx.jar:Struts2的UI标签的模板使用FreeMarker编写

      commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK1.4+的日志记录

      commons-fileupload-1.3.x.jar:文件上传组件,Struts 2.1.6版本后必须加入此文件

      将这9个包加入WEB-INF/lib文件夹中。

      也可以将解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INFlib中的所以包加入工程中的WEB-INF/lib文件夹中。

    二、Struts2应用的配置文件。

      Sturts2默认的配置文件为struts.xml,该文件需要放在WEB-INF/CLASSES下,该配置文件的配置模板如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
        <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <constant name="struts.devMode" value="true" />
        <package name="default" namespace="/" extends="struts-default">
            <default-action-ref name="index" />
            <global-results>
                <result name="error">/WEB-INF/jsp/error.jsp</result>
            </global-results>
            <global-exception-mappings>
                <exception-mapping exception="java.lang.Exception" result="error"/>
            </global-exception-mappings>
    
            <action name="index">
                <result type="redirectAction">
                    <param name="actionName">HelloWorld</param>
                    <param name="namespace">/example</param>
                </result>
            </action>
        </package>
        <include file="example.xml"/>
        <!-- Add packages here -->
    </struts>

      此模板可以在解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INFsrcjavastruts.xml路径中找到。

    三、在web.xml文件中加入Struts2启动配置。

      在web.xml中加入如下代码:

    <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    
    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
    </filter-mapping>

      此代码可在解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INFweb.xml中获取。

  • 相关阅读:
    三款主流静态源代码安全检测工具比较
    原生JS封装ajax以及request
    vue生命周期
    微信 jssdk 逻辑在 vue 中的运用
    JS数组中的indexOf方法
    React和Vue中,是如何监听变量变化的
    Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
    VUE使用中踩过的坑
    Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器
    Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡
  • 原文地址:https://www.cnblogs.com/FlyingPuPu/p/5216859.html
Copyright © 2011-2022 走看看