欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

struts2学习(一)环境搭建

Java Web water 3171℃ 0评论

本系列转载自:http://my.oschina.net/5365437/blog?catalog=368005

一、struts2核心JAR包(亲测2.3.1.1,如果只搭建struts2环境)

1 struts2-core-2.3.1.1.jar struts2的核心库
2 ognl-3.0.3.jar Ognl表达式
3 commons-logging-1.1.1.jar 通用日志处理
4 freemarker-2.3.18.jar 表现层框架Freemarker
5 xwork-core-2.3.1.1 webwork的核心库
6 commons-fileupload-1.2.2.jar 公共包,通用文件上传
7 javassist-3.11.0.GA.jar 分析、编辑和创建Java字节码的类库(hibernate也需要)
8 struts2-spring-plugin-2.3.1.2.jar struts2与spring集成时使用的,引入该jar包后需要在struts.xml中指定struts的ObjectFactory(可以是struts也可以是spring),不然程序会报错。整合用
9 commons-io-2.0.1.jar 公共包,处理IO
10 commons-lang-2.5.jar 公共包,提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等

 

二、注册struts2

web.xml下配置struts2核心的Filter(可以在下载的struts压缩包的apps里找到相关的web.xml拷贝配置信息)

<!-- struts2配置 -->
  <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>
====以上是老的配置(不建议用了)
<display-name>lmis-webapi-test</display-name>

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

三、配置struts.xml(可以在类似于 struts-2.3.1.1\apps\struts2-blank\WEB-INF\src\java 路径下找到)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
<struts>
     <constant name=”struts.devMode” value=”true” />
<constant name=”struts.convention.result.path” value=”/pages” />
<constant name=”struts.convention.package.locators” value=”action”></constant>
<constant name=”struts.enable.DynamicMethodInvocation” value=”true” />  //开启零配置

<constant name=”struts.convention.default.parent.package”
value=”crud-default” />      //设置命名空间
<constant name=”struts.convention.package.locators.basePackage”
value=”com.ctfo” />
<package name=”crud-default” extends=”json-default”>
</package>     //支持action直接返回json数据格式必须加

    <package name="default" namespace="/" extends="struts-default">
        <action name="login" class="cn.itcast.Action.LoginAction" method="execute">
            <result name="success">/welcome.jsp</result>
            <result name="login">/login.jsp</result>
        </action>
    </package>
</struts>

转载请注明:学时网 » struts2学习(一)环境搭建

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!