在struts2中,所有的action类都有一个默认的后缀xx.action。例如:
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result>pages/printStruts2.jsp</result>
</action>
</package>
</struts>
如果要访问 "SayStrute2" action类,使用如下的URL:
Action URL : http://localhost:8080/Struts2Example/SayStruts2.action
struts2t是允许配置默认后缀的
1 html后缀
<struts>
<constant name="struts.action.extension" value="html"/>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result> pages/printStruts2.jsp</result>
</action>
</package>
</struts>
此时访问"SayStruts2"action类可以通过:
Action URL : http://localhost:8080/Struts2Example/SayStruts2.html
2 无后缀
<struts>
<constant name="struts.action.extension" value=""/>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result> pages/printStruts2.jsp</result>
</action>
</package>
</struts>
此时访问"SayStruts2"action类可以通过:
Action URL : http://localhost:8080/Struts2Example/SayStruts2
分享到:
相关推荐
Struts2是一个非常流行的Java Web框架,用于构建企业级的MVC(模型-视图-控制器)应用程序。在Struts2中,URL通常以`.do`结尾,这是默认的...同时,不要忘记在Struts2配置中进行相应的调整,以确保Action的正常工作。
这行配置告诉Struts2不再使用默认的.action后缀,而是接受无扩展名的URL。但是,这样做可能会导致其他未配置的Action无法被正确识别,因此你需要确保每个Action都有对应的无扩展名映射。例如: ```xml ...
在这个例子中,`saveUser`是Action的名称,当用户发送一个以`saveUser`为后缀的请求时,Struts2会将该请求映射到`SaveUserAction`类。 `class`属性指定Action的实现类,即处理请求的Java对象。这个类通常需要继承自...
Dispatcher Result 配置是 Struts2 框架中默认的 Result 配置类型。这种配置类型用于将结果.redirect 到一个 JSP 页面。如果在 Action 配置中没有指定其他的 Result 配置类型,那么 Dispatcher Result 配置将被使用...
- **struts.configuration**:指定加载Struts2配置文件的配置文件管理器,默认值为 `org.apache.struts2.config.DefaultConfiguration`。如果需要自定义配置管理器,可以通过实现 `Configuration` 接口来自定义类。...
- `struts.convention.action.packages`:除了默认的四个包(action, actions, struts, struts2),这个常量可以指定额外的包来寻找Action类。 在映射Action时,Convention遵循以下规则: 1. **Action名称映射**...
struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...
- `struts.action.extension`定义了Struts2处理的请求后缀,默认是`action`,可以添加多个后缀,如`do, action,`。 - `struts.serve.static.browserCache`控制静态内容是否被浏览器缓存,`false`表示开发阶段禁用...
Struts2 Convention插件提供了一种全新的、更为简洁的零配置方式,它通过约定而非配置的方式来管理Action及其结果视图,大大简化了Struts2应用的开发流程。通过上述配置和使用方法,开发者可以更高效地构建Web应用...
该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...
例如,可以设置`struts.convention.action.suffix`来指定Action类名的后缀,默认为`Action`。 ```xml <constant name="struts.convention.action.suffix" value="Controller"/> ``` ##### 3.3 REST支持 如果希望...
每个Action类对应一个URL,当用户发送请求到特定URL时,Struts2会根据配置找到对应的Action进行处理。 在Struts2的配置文件(struts.xml)中,我们需要定义Action类与URL的映射关系。例如,对于登录功能,我们可以...
- **Struts2配置文件**:主要包括`struts.xml`和`web.xml`两个文件。 - **Struts2启动配置文件**:通常放置在`web.xml`中,主要配置Struts2的过滤器`StrutsPrepareAndExecuteFilter`。 #### 三、Action配置与请求...
1. **Action映射**:Struts2默认将类名(不包括“Action”后缀)作为Action的名字。例如,如果有一个名为`HelloWorldAction`的类,那么默认的Action名就是`helloWorld`。 2. **结果类型(Result Type)**:Struts2...
- **struts.action.extension**:指定Struts2处理的请求后缀,默认为`action`。可以配置为多个后缀,以适应不同的URL设计风格。 - **struts.enable.DynamicMethodInvocation**:控制是否启用动态方法调用,这是一个...
**描述**: 此属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为 `org.apache.struts2.config.DefaultConfiguration`,这是一个内置的配置文件管理器。开发者若需实现自定义配置文件管理器,可通过实现`...
通过在配置文件中设置 `”struts.action.extension” value=”do”/>` 可以改变Struts2的请求后缀,如改为`.do`。若要指定多个后缀,可以使用逗号分隔,如`value=”do,action”`。 5. 常用的Struts2常量: - `...
- `<constant name="struts.action.extension" value="do,action,,"/>`:指定Struts2处理的请求后缀,默认为`action`,多个后缀间以英文逗号分隔。 - `<constant name="struts.configuration.xml.reload" value=...