struts2是可以配置默认的后缀名的,如http://localhost:8080/test.action,这个是默认的,但是也可以通过配置去修改这个.action为别的。
这里是通过一个常量配置改变的。
<constant name="struts.action.extension" value="do"/>
这样的就会变为http://localhost:8080/test.do来访问。
但是我很不喜欢有后缀,百度了很多大家的结论一般都是使用SmartUrls和urlrewritefilter这两个解决,但是我只是想把后缀去掉而已,就让我增加别的组件这个实在很不爽,最后终于找到了个方法:
<constant name="struts.action.extension" value=","/>
在这里把value配置为,就可以使用http://localhost:8080/test完成访问了
把这段注释加上吧,大家可以看看
### Used by the DefaultActionMapper ### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do ### The blank extension allows you to match directory listings as well as pure action names ### without interfering with static resources, which can be specified as an empty string ### prior to a comma e.g. struts.action.extension=, or struts.action.extension=x,y,z,, struts.action.extension=action,,
发表自本人博客 http://irfen.me
相关推荐
本篇文章将详细介绍如何在Struts2中去除.action后缀,以及Struts1中隐藏.do扩展名,使URL更加简洁。 首先,让我们来看看Struts2的情况。在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了...
用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configuration The org.apache.struts2.config.Configuration implementation class org....
13. `struts.action.extension`:设置Struts2处理的请求后缀,默认是`action`,这意味着所有以`.action`结尾的请求会被Struts2拦截。可以使用逗号分隔多个后缀。 14. `struts.serve.static`:决定是否通过JAR文件...
struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...
在Struts2中,URL通常以`.do`结尾,这是默认的Action映射后缀。然而,为了提供更加用户友好的URL和提高搜索引擎优化(SEO),开发者可能希望将这些后缀更改为更自然的扩展名,如`.html`。本教程将深入探讨如何在...
- `struts-default`:继承自Struts2默认的包配置,包含了一系列默认拦截器。 #### 四、文件上传限制实现 为了确保系统稳定运行,通常需要对上传的文件施加以下限制: 1. **文件大小**:通过配置`struts.multipart...
- **Action类的位置**:Convention插件会默认扫描特定包下的Action类,例如`action`, `actions`, `struts`, `struts2`等包名下的Java文件会被视为Action。 - **Action类的命名规则**:按照约定,如果Action类名为`...
- **作用**:此常量用于指定加载Struts2配置文件管理器,默认为`org.apache.struts2.config.DefaultConfiguration`。开发者可以根据需要自定义配置文件管理器,只需确保实现`Configuration`接口即可。 - **示例...
- **struts.action.extension**:指定Struts2处理的请求后缀,默认为`action`。多个后缀间以逗号分隔。 #### 8. 静态资源服务 - **struts.serve.static**:设置是否通过JAR文件提供静态内容服务,默认为`true`。 - ...
此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts.serve.static 设置了是否通过JAR...
**描述**: 此属性用于指定Struts 2使用的默认对象工厂,默认为 `spring`,这意味着Struts 2默认使用Spring框架作为对象工厂。如果需要更改此行为,可以将此属性设置为其他已注册的对象工厂名称。 **示例代码**: ``...
默认情况下,它会查看`action`、`actions`、`struts`和`struts2`包下的所有类。Action的识别标准是:一是实现`com.opensymphony.xwork2.Action`接口的类,二是类名以`Action`结尾的类。 Convention插件提供了三个...
- 为了查看和调试Struts2应用中的Action和其他资源映射,可以使用Config Browser插件。它提供了一个图形化的界面,显示所有配置信息。 通过这些机制,Struts2的Convetion插件极大地简化了开发流程,提高了开发效率...
- **struts.action.extension**:指定需要Struts2处理的请求后缀,默认值为 `action`。 #### 四、总结 通过以上对 `struts.xml` 和 `struts.properties` 文件的详细介绍,我们可以看出这两个文件在Struts2框架中的...
在这个例子中,`saveUser`是Action的名称,当用户发送一个以`saveUser`为后缀的请求时,Struts2会将该请求映射到`SaveUserAction`类。 `class`属性指定Action的实现类,即处理请求的Java对象。这个类通常需要继承自...
13. `struts.action.extension`: 设定 Struts2 处理的请求后缀,默认是 `action`,如需处理多个后缀,用逗号分隔。 14. `struts.serve.static`: 控制是否通过 JAR 文件提供静态内容,如 CSS、JavaScript 等,默认为...
- `struts.convention.action.packages`:除了默认的四个包(action, actions, struts, struts2),这个常量可以指定额外的包来寻找Action类。 在映射Action时,Convention遵循以下规则: 1. **Action名称映射**...
例如,可以设置`struts.convention.action.suffix`来指定Action类名的后缀,默认为`Action`。 ```xml <constant name="struts.convention.action.suffix" value="Controller"/> ``` ##### 3.3 REST支持 如果希望...
- `struts.action.extension`定义了Struts2处理的请求后缀,默认是`action`,可以添加多个后缀,如`do, action,`。 - `struts.serve.static.browserCache`控制静态内容是否被浏览器缓存,`false`表示开发阶段禁用...