Struts2配置常用标签
2013-02-04 11:47
483 查看
1.web.xml配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.mycompany.myapp.actions</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.package配置
3.Include配置
4.常用常量
5.GlobaResult
6.action中使用servlet接口
HttpServletResponseresponse=ServletActionContext.getResponse();
7.一种常用的通配符配置
2.package配置
<struts> <packagename="employee"extends="struts-default"namespace="/employee"> <default-interceptor-refname="crudStack"/> <actionname="list"method="list" class="org.apache.struts2.showcase.action.EmployeeAction"> <result>/empmanager/listEmployees.jsp</result> <interceptor-refname="basicStack"/> </action> <actionname="edit-*"class="org.apache.struts2.showcase.action.EmployeeAction"> <paramname="empId">{1}</param> <result>/empmanager/editEmployee.jsp</result> <interceptor-refname="crudStack"> <paramname="validation.excludeMethods">execute</param> </interceptor-ref> </action> <actionname="save"method="save" class="org.apache.struts2.showcase.action.EmployeeAction"> <resultname="input">/empmanager/editEmployee.jsp</result> <resulttype="redirect">edit-${currentEmployee.empId}.action</result> </action> <actionname="delete"method="delete" class="org.apache.struts2.showcase.action.EmployeeAction"> <resultname="error">/empmanager/editEmployee.jsp</result> <resulttype="redirect">edit-${currentEmployee.empId}.action</result> </action> </package> </struts>
3.Include配置
<!DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <includefile="Home.xml"/> <includefile="Hello.xml"/> <includefile="Simple.xml"/> <includefile="/util/POJO.xml"/> <includefile="/com/initech/admin/admin-struts.xml"/> </struts>
4.常用常量
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!--指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法--> <constantname="struts.i18n.encoding"value="UTF-8"/> <!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 --> <constantname="struts.action.extension"value="do"/> <!--设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭--> <constantname="struts.serve.static.browserCache"value="false"/> <!--当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开--> <constantname="struts.configuration.xml.reload"value="true"/> <!--开发模式下使用,这样可以打印出更详细的错误信息--> <constantname="struts.devMode"value="true"/> <!--默认的视图主题--> <constantname="struts.ui.theme"value="simple"/> <!--spring托管--> <constantname="struts.objectFactory"value="spring"/> <!-- 指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration 开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。 --> <constantname="struts.configuration" value="org.apache.struts2.config.DefaultConfiguration"/> <!--设置默认的locale和字符编码--> <constantname="struts.locale"value="zh_CN"/> <constantname="struts.i18n.encoding"value="GBK"/> <!--指定Struts的工厂类--> <constantname="struts.objectFactory"value="spring"></constant> <!-- 指定spring框架的装配模式,装配方式有:name,type,auto,andconstructor(name 是默认装配模式) --> <constantname="struts.objectFactory.spring.autoWire"value="name"/> <!--该属性指定整合spring时,是否对bean进行缓存,值为trueorfalse,默认为true--> <cosntantname="struts.objectFactory.spring.useClassCache"/> <!--指定类型检查,包含tiger和notiger--> <cosntantname="struts.objectTypeDeterminer"value="tiger"/> <!--该属性指定处理MIME-typemultipart/form-data,文件上传--> <constantname="struts.multipart.parser"value="cos"/> <constantname="struts.multipart.parser"value="pell"/> <constantname="struts.multipart.parser"value="jakarta"/> <!--指定上传文件时的临时目录,默认使用javax.servlet.context.tempdir--> <constantname="struts.multipart.saveDir"value="/tmpuploadfiles"/> <!--该属性指定Struts2文件上传中整个请求内容允许的最大字节数--> <constantname="struts.multipart.maxSize"value="2097152"/> <!-- 该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖 struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文 件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!) --> <constantname="struts.custom.properties" value="application,org/apache/struts2/extension/custom"/> <!--指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper--> <constantname="struts.mapper.class"value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper"/> <!--指定action的后缀,默认为action--> <constantname="struts.action.extension"value="do"/> <!--被FilterDispatcher使用指定浏览器是否缓存静态内容,测试阶段设置为false,发布阶段设置为true.--> <constantname="struts.serve.static.browserCache"value="true"/> <!--设置是否支持动态方法调用,true为支持,false不支持.--> <constantname="struts.enable.DynamicMethodInvocation"value="true"/> <!--设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true.--> <constantname="struts.enable.SlashesInActionNames"value="true"/> <!--是否允许使用表达式语法,默认为true.--> <constantname="struts.tag.altSyntax"value="true"/> <!--设置当struts.xml文件改动时,是否重新加载--> <cosntantname="struts.configuration.xml.reload"value="true"/> <!--设置struts是否为开发模式,默认为false,测试阶段一般设为true.--> <cosntantname="struts.devMode"value="true"/> <!--设置是否每次请求,都重新加载资源文件,默认值为false.--> <cosntantname="struts.i18n.reload"value="false"/> <!--标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax--> <cosntantname="struts.ui.theme"value="xhtml"/> <!--模板目录--> <cosntantname="struts.ui.templateDir"value="template"/> <!--设置模板类型.可以为ftl,vm,orjsp--> <cosntantname="struts.ui.templateSuffix"value="ftl"/> <!--定位velocity.properties文件.默认velocity.properties--> <cosntantname="struts.velocity.configfile"value="velocity.properties"/> <!--设置velocity的context.--> <cosntantname="struts.velocity.contexts"value="...."/> <!--定位toolbox--> <cosntantname="struts.velocity.toolboxlocation"value="...."/> <!--指定web应用的端口--> <cosntantname="struts.url.http.port"value="80"/> <!--指定加密端口--> <cosntantname="struts.url.https.port"value="443"/> <!--设置生成url时,是否包含参数.值可以为:none,getorall--> <cosntantname="struts.url.includeParams"value="get"/> <!--设置要加载的国际化资源文件,以逗号分隔.--> <cosntantname="struts.custom.i18n.resources"value="application"/> <!--对于一些web应用服务器不能处理HttpServletRequest.getParameterMap(), 像WebLogic,Orion,andOC4J等,须设置成true,默认为false.--> <cosntantname="struts.dispatcher.parametersWorkaround"value="false"/> <!--指定freemarker管理器--> <cosntantname="struts.freemarker.manager.classname"value="org.apache.struts2.views.freemarker.FreemarkerManager"/> <!--设置是否对freemarker的模板设置缓存,效果相当于把template拷贝到WEB_APP/templates.--> <cosntantname="struts.freemarker.templatesCache"value="false"/> <!--通常不需要修改此属性.--> <cosntantname="struts.freemarker.wrapper.altMap"value="true"/> <!--指定xsltresult是否使用样式表缓存.开发阶段设为true,发布阶段设为false.--> <cosntantname="struts.xslt.nocache"value="false"/> <!--设置struts自动加载的文件列表.--> <cosntantname="struts.configuration.files"value="struts-default.xml,struts-plugin.xml,struts.xml"/> <!--设定是否一直在最后一个slash之前的任何位置选定namespace.--> <cosntantname="struts.mapper.alwaysSelectFullNamespace"value="false"/> </struts>
5.GlobaResult
<global-results> <resultname="error">/Error.jsp</result> <resultname="invalid.token">/Error.jsp</result> <resultname="login"type="redirectAction">Logon!input</result> </global-results>
6.action中使用servlet接口
使用ActionContext类 该类提供了servlet中操作ServletContextHttpSessionHttpServletRequest的常用方法 Objectget(Objectkey)//该方法相当于调用HttpServletRequest中的getAttribute(Stringname) getApplication()//返回一个ServletContext实例 MapgetSession()//返回HttpSession对象 ActionContextac=ActionContext.getActionContext(); ac.get("name");//获取Request范围内容name ac.getSession().get("name");//获取Session范围内的name 使用ServletActionContext类可以获得四种对象
HttpServletResponseresponse=ServletActionContext.getResponse();
7.一种常用的通配符配置
<actionname="*_*"method="{2}"class="package.{1}Action">
</action>
相关文章推荐
- Struts2配置常用标签
- Struts2中UI常用标签及其简单配置
- Struts2系列之配置文件中常用的标签
- Struts2常用的集合控制标签
- Struts2常用标签使用
- Struts2学习笔记---常用标签
- Struts2常用标签
- struts2常用常量配置终结
- Struts2常用标签
- struts2常用标签
- Struts2验证框架的配置及validation.xml常用的验证规则
- 常用几个Struts2标签
- Struts2常用标签总结
- Struts2常用标签总结
- struts2 常用常量配置详解
- struts2标签应用 需在web.xml中 配置
- Struts2-常用标签
- JAVA_WEB Struts2学习:Struts2常用标签
- Spring/SpringMvc 配置文件常用标签解释
- JSTL(c标签)与Struts2(s标签)标签的常用功能对比