struts2 修改action的后缀
struts2 的默认后缀是 .action 虽然很直观,但是很烦琐。很多人喜欢将请求的后缀改为 .do
在struts2中修改action后缀有两种比较简单的办法:
一、在 struts.properties 中修改。
如你想把后缀改为 .do 则 加上一行: struts.action.extension=do
至于加在第几行,应该没有关系,我加在第一行和最后一样都正常。
二、在struts.xml 中修改。
在 struts.xml 中加入一constant 节点 :
<constant name="struts.action.extension" value="do" />
补充:
不知您是否有疑问:如果我两个中都加入了会不会出错,如果不会出错,而且两处配置又不一样,哪个配置优先呢?
这个我实验了一下:如果两处都指定了后缀,也不会出错,且struts.properties 有效 。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gotohbu/archive/2009/08/27/4490208.aspx
分享到:
相关推荐
在Struts2中,URL通常以`.do`结尾,这是默认的Action映射后缀。然而,为了提供更加用户友好的URL和提高搜索引擎优化(SEO),开发者可能希望将这些后缀更改为更自然的扩展名,如`.html`。本教程将深入探讨如何在...
本篇文章将详细介绍如何在Struts2中去除.action后缀,以及Struts1中隐藏.do扩展名,使URL更加简洁。 首先,让我们来看看Struts2的情况。在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了...
对于Struts2,可以使用`<action>`标签的`namespace`和`name`属性,结合`result`配置来构建无后缀的URL。 2. **使用Filter**: 可以创建一个Servlet Filter,拦截所有的HTTP请求,然后修改请求的URI,将`.action`或...
在这个例子中,`saveUser`是Action的名称,当用户发送一个以`saveUser`为后缀的请求时,Struts2会将该请求映射到`SaveUserAction`类。 `class`属性指定Action的实现类,即处理请求的Java对象。这个类通常需要继承自...
struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...
- **struts.action.extension**:指定需要Struts2处理的请求后缀,默认值为 `action`。 #### 四、总结 通过以上对 `struts.xml` 和 `struts.properties` 文件的详细介绍,我们可以看出这两个文件在Struts2框架中的...
此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts.serve.static 设置了是否通过JAR...
- `struts.convention.action.packages`:除了默认的四个包(action, actions, struts, struts2),这个常量可以指定额外的包来寻找Action类。 在映射Action时,Convention遵循以下规则: 1. **Action名称映射**...
每个Action类对应一个URL,当用户发送请求到特定URL时,Struts2会根据配置找到对应的Action进行处理。 在Struts2的配置文件(struts.xml)中,我们需要定义Action类与URL的映射关系。例如,对于登录功能,我们可以...
- 对于Struts和Struts2,它们的`login.jsp`页面基本相同,只是Struts的URL后缀通常为`.do`,而Struts2的URL后缀可自定义,但通常使用`.action`。两者的`success.jsp`页面内容一致,都是打印"welcome!"。 2. **...
例如,可以设置`struts.convention.action.suffix`来指定Action类名的后缀,默认为`Action`。 ```xml <constant name="struts.convention.action.suffix" value="Controller"/> ``` ##### 3.3 REST支持 如果希望...
- **请求后缀**:可以通过配置指定Struts2处理的请求后缀,如.action。 - **Struts2常量**:可以通过配置文件设置各种常量,例如指定默认编码等。 #### 六、配置文件管理 - **多配置文件**:可以指定多个配置文件...
默认值为 `action`,表示所有以 `.action` 结尾的请求都会被Struts 2框架处理。可以通过逗号分隔来定义多个后缀。 **示例代码**: ```properties struts.action.extension=action,do ``` #### struts.serve.static...
在 Struts2 框架中,Redirect 和 Redirect-action 是两个不同的 Result 配置类型。Redirect 配置用于重定向到一个新的 URL,而 Redirect-action 配置用于重定向到一个 Action。 Redirect-action 配置可以省略后缀名...
首先,我们需要在Struts2的配置文件(struts.xml)中添加一个或多个action配置,用于处理文件上传请求。这个配置通常包括一个接收文件的表单字段名,以及指定处理文件上传的类。例如: ```xml <action name=...
- **具体操作**:通过修改`web.xml`中的Struts2过滤器映射规则,仅让Struts2处理特定后缀的请求。 - **实现步骤**: - 删除`web.xml`中Struts2的全局映射规则`<url-pattern>/*</url-pattern>`。 - 添加新的映射...
- **Action类的位置**:Convention插件会默认扫描特定包下的Action类,例如`action`, `actions`, `struts`, `struts2`等包名下的Java文件会被视为Action。 - **Action类的命名规则**:按照约定,如果Action类名为`...
- `<constant name="struts.action.extension" value="do,action,,"/>`:指定Struts2处理的请求后缀,默认为`action`,多个后缀间以英文逗号分隔。 - `<constant name="struts.configuration.xml.reload" value=...