概述
- 默认可以接受的后缀名为.action 或者为空,在org.apache.struts2包下面的default-properties文件里面配置的:
手工配置可接受的扩展名:
修改default.properties其中的struts.action.extension(不建议)
在struts.xml中增加constant节点
<!--
配置struts2的请求扩展名
1.修改default.properties其中的struts.action.extension(不建议)
2.在struts中增加constant节点
-->
<!--
默认可以接受的后缀名为 .action 或者为空,在org.apache.struts2包下面的
default-properties文件里面配置的:
struts.action.extension=action,,
-->
<!--
标签:constant
属性:
name: struts.action.extension
value: 扩展名,以逗号分隔
标签体:不写,为空
作用:修改struts接受的请求的后缀名
-->
<!-- 这里的后缀可以是do或者action或者没有后缀 -->
<constant name="struts.action.extension" value="do,,action"/>
测试代码
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--
配置struts2的请求扩展名
1.修改default.properties其中的struts.action.extension(不建议)
2.在struts中增加constant节点
-->
<!--
默认可以接受的后缀名为 .action 或者为空,在org.apache.struts2包下面的
default-properties文件里面配置的:
struts.action.extension=action,,
-->
<!--
标签:constant
属性:
name: struts.action.extension
value: 扩展名,以逗号分隔
标签体:不写,为空
作用:修改struts接受的请求的后缀名
-->
<!-- 这里的后缀可以是do或者action或者没有后缀 -->
<constant name="struts.action.extension" value="do,,action"/>
<!-- 配置包信息 -->
<package name="default" extends="struts-default">
<!-- 在action这里别写上后缀 -->
<action name="access" class="top.itcourse.extension.TestExtensionName"
method="execute">
<!-- 如果只是直接想到index.jsp页面的话,那么class、method、name都不写 -->
<result name="success">index.jsp</result>
</action>
</package>
</struts>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>2017</title>
<!-- 导入jQuery文件 -->
<script src="js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
<!-- script书写位置 -->
<script type="text/javascript">
</script>
</head>
<body>
<!-- .do -->
<a href="access.do">点击一下</a>
</body>
</html>
TestExtensionName.java
package top.itcourse.extension;
public class TestExtensionName {
public String execute() {
System.out.println("我是被access.do请求所使用的Action方法……");
return "success";
}
}
效果
其它
关注下方公众号,回复:Struts2可以受理的请求的扩展名.code
该文件是:Struts2_Course_008_ExtentionName
欢迎加入交流群:451826376
更多信息:www.itcourse.top