struts2处理.do后缀的请求

默认情况下,struts2是无法处理以.do为后缀的请求url的(默认情况下是.action或者不填,可以参见org.apache.struts2包下的default.properties文件)。
但是struts2是一个高配置的框架,所以我们可以通过配置来处理以.do为后缀的请求。

struts2提供了一系列的常量来供我们来配置。

如:我们可以在struts.xml文件中配置

Java代码  

  1. <constant name="struts.action.extension" value="do"/>

如果配置多个,可以以逗号分隔开

如:

Java代码  

  1. <constant name="struts.action.extension" value="do,action"/>

使struts2能够处理以.do为后缀的url。

同时我们也可以通过资源文件的方式来配置。

可以在我们项目的类路径下创建一个struts.properties文件。

然后可以在此资源文件中加入

引用

struts.action.extension=do

struts2还提供了其他的方式来加载常量,推荐在struts.xml文件中配置。

struts2加载常量的顺序是:

引用

struts-default.xml

struts-plugin.xml

struts.xml

struts.properties

web.xml

我们可以通过启动tomcat时控制台打印的结果可以看到

时间: 2024-08-25 14:37:07

struts2处理.do后缀的请求的相关文章

Struts2 无后缀action请求

如果将Struts2的filter-mapping配置成 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 的话,struts2将可以处理无后缀的action请求,如 /demo/hello.action 和/demo/hello 是同样的效果. 这样有时会出现一些问题,将有一些组件映射

Struts2 的Action中取得请求参数值的几种方法

Struts2 的Action中取得请求参数值的几种方法 先看GetRequestParameterAction类代码: Java代码 public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBookName() { return bookName; } public void setBook

Struts2处理什么类型的请求?

在web.xml中启用Struts2核心过滤器时,大家基本都按照这种写法: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <f

在Struts2的Action中取得请求参数值的几种方法

把参数放到作用域里面去. 如:action 中: request.setAttribute("参数名","值");   页面上:  request.getAttribute("参数名"); request.getParameter()方法完全可以获得URL参数,检查下是否参数名写错 你使用的是不是BaseAction.如果就是server.getRequest().getParameter() 看看你的控件是不是 name 属性!如果id的话就获

struts2 跳转方式,请求分派,重定向

http://localhost:8080/s2_05_HCM_05/hcm/employee/helloworld1.action 成员中的信息默认会保存在request 范围中.注意属性应该保证有set方法.2.默认的转发方式是请求分派 3.http://localhost:8080/s2_05_HCM_05/hcm/employee/message<!-- 如果没有找到指定result,会到继承的base package中找 --> 4.测试重定向 重定向的时候,不能定向到WEB-INF

说说struts2中拦截器的请求流程一(模拟大致流程)

本文可作为北京尚学堂struts2课程的学习笔记. 首先 什么是拦截器?拦截器能干什么? 拦截器,顾名思义就是拦截对象然后做操作的东西,至于是拦截谁?那自然是拦截action了.能做什么操作呢?你想让action在运行之前干什么就能干什么,而且action本身并"不知道"自己被拦截了. 文章主要分析了拦截器部分的流程,对于环境的获取与初始化并没有涉及,对这部分感兴趣的朋友可以参考 http://www.cnblogs.com/liuling/p/2013-8-10-01.html 在真

Struts2 为Action 的属性注入值&amp;&amp; 处理请求后缀

在Struts2中的配置文件中,我们可以很方面的为Action中的属性注入值.注意:属性必须提供set()若在页面中显示 必须提供get() <action name="list" class="cn.itcast.action.UserAction" method="execute"> <param name="savepath">/strutsDemo</param> <resul

【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

struts2 修改action的后缀

struts2 的默认后缀是 .action 虽然很直观,但是很烦琐.很多人喜欢将请求的后缀改为 .do 在struts2中修改action后缀有两种比较简单的办法: 一.在 struts.properties 中修改. 如你想把后缀改为 .do 则 加上一行: struts.action.extension=do 至于加在第几行,应该没有关系,我加在第一行和最后一样都正常. 二.在struts.xml 中修改. 在 struts.xml 中加入一constant 节点 : <constant