Struts2的配置总结

1.导入相关的包

commons-logging-*.jar      commons项目的log日志包

freemarker-*.jar          前台页面模板

ognl-*.jar              struts2处理前台页面的核心语言,是一种动态图导航语言

struts2-core-*.jar          struts2的核心包

xwork-core-*.jar          webwork的核心包

commons-fileupload-*.jar      支持文件上传的jar包

2.配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   
   <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>
 </web-app>

3.配置struts2.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>
     <constant name="struts.multipart.maxSize" value="4096000"/>
     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
     <constant name="struts.devMode" value="false" />
     <constant name="struts.custom.i18n.resources" value="app"></constant>
 
     <package name="default" namespace="/" extends="struts-default">
         <action name="index">
             <result type="redirectAction">
                 <param name="actionName">HelloWorld</param>
                 <param name="namespace">/example</param>
             </result>
         </action>     
         <action name="input" class="wzs.LoginAction" method="input">
             <result name="input">/login_input.jsp</result>
         </action>
         <action name="login" class="wzs.LoginAction" method="login">
             <result>/login_login.jsp</result>
         </action>     
         <action name="error">
             <result name="error">/error.jsp</result>
         </action>       
         <action name="upload" class="wzs.UploadAction">
             <result name="success">/upload.jsp</result>
             <interceptor-ref name="fileUpload">
                 <param name="maximumSize">4096000</param>
             </interceptor-ref> 
             <result name="input">/upload.jsp</result>
         </action>
     </package>
 </struts>
3.1配置常量:

例子:<constant name="struts.i18n.encoding" value="UTF-8">

struts2各常量详解

3.2配置package:

package有3个常用属性:

name:用来标识该package,当有多个package时,可以与其他package区分开。

extends:通常配置为 extends="struts-default"

namespace:命名空间,默认值为""

3.3配置action:

name、class、method三个属性不用讲了。

3.4配置result:

name:匹配action的method返回的结果

type:常用的有以下几个

dispatcher 默认值,服务器端跳转,类似jsp的forward

redirect 客户端跳转,类似jsp的redirect

chain forward到一个action

redirectAction 重定向到一个action

3.5配置param:

param用来为其他标签提供参数。

name: 参数名

value: 参数值

id: 可选属性,指定该元素引用id

猜你喜欢

转载自624034748.iteye.com/blog/1701371