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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值