首页 > 代码库 > 【Struts2学习笔记(4)】指定需要Struts 2处理的请求后缀和细说常量定义
【Struts2学习笔记(4)】指定需要Struts 2处理的请求后缀和细说常量定义
一、指定需要Struts 2处理的请求后缀
前面我们都是默认使用.action后缀访问Action。其实默认后缀是可以通过常量”struts.action.extension“进行修改的,例如:我们可以配置Struts 2只处理以.do为后缀的请求路径:
<?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.action.extension" value=http://www.mamicode.com/"do"/>>
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。如:<constant name="struts.action.extension" value=http://www.mamicode.com/"do,go"/>二、细说常量定义
(1)常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:
1.在struts.xml文件中配置常量
<struts> <constant name="struts.action.extension" value=http://www.mamicode.com/"do"/>>
2.在struts.properties中配置常量struts.action.extension=do
(2)因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值.(3)常用的常量介绍
<span style="font-size:14px;"><!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> <constant name="struts.i18n.encoding" value=http://www.mamicode.com/"UTF-8"/>>
【Struts2学习笔记(4)】指定需要Struts 2处理的请求后缀和细说常量定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。