commons-logging-*.jar commons项目的log日志包
freemarker-*.jar 前台页面模板
ognl-*.jar struts2处理前台页面的核心语言,是一种动态图导航语言
struts2-core-*.jar struts2的核心包
xwork-core-*.jar webwork的核心包
commons-fileupload-*.jar 支持文件上传的jar包
<?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>
<?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>
例子:<constant name="struts.i18n.encoding" value="UTF-8">
package有3个常用属性:
name:用来标识该package,当有多个package时,可以与其他package区分开。
extends:通常配置为 extends="struts-default"
namespace:命名空间,默认值为""
name、class、method三个属性不用讲了。
name:匹配action的method返回的结果
type:常用的有以下几个
dispatcher 默认值,服务器端跳转,类似jsp的forward
redirect 客户端跳转,类似jsp的redirect
chain forward到一个action
redirectAction 重定向到一个action
param用来为其他标签提供参数。
name: 参数名
value: 参数值
id: 可选属性,指定该元素引用id