Struts2_010_Struts2可以受理的请求的扩展名

概述

  • 默认可以接受的后缀名为.action 或者为空,在org.apache.struts2包下面的default-properties文件里面配置的:

微信公众号;JavaWeb架构师

  • 手工配置可接受的扩展名:

    1. 修改default.properties其中的struts.action.extension(不建议)

    2. 在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";
    }
}

效果

微信公众号:JavaWeb架构师


其它



- 源码下载

关注下方公众号,回复:Struts2可以受理的请求的扩展名.code

该文件是:Struts2_Course_008_ExtentionName

完整教程PDF版本下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值