STRUTS2
ACTION的扩展名默认为.action,在struts1.X前为.do,如果要把STRUTS2的ACTION
的扩展名也改成.do可以按如下方法做。
方法一
struts.xml
-
<
struts
>
-
<
constant
name
=
"struts.action.extension"
value
=
"do"
/>
//注意这里
-
<
package
name
=
"default"
extends
=
"struts-default"
namespace
=
"/example"
>
-
<
action
name
=
"HelloWord"
class
=
"example.HelloWord"
>
-
<
result
name
=
"SUCCESS"
>
/example/HelloWord.jsp
</
result
>
-
</
action
>
-
</
package
>
-
-
-
-
-
</
struts
>
方法二
web.xml
给filter加个init-param
-
<
init-param
>
-
<
param-name
>
struts.action.extension
</
param-name
>
-
<
param-value
>
do
</
param-value
>
-
</
init-param
>
方法三
struts.properties
-
struts.devMode=false
struts.action.extension=do //这一句
struts.enable.DynamicMethodInvocation=true
struts.i18n.reload=true
struts.ui.theme=simple
-
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
#struts.objectFactory=spring
#struts.objectFactory.spring.autoWire=name
-
struts.serve.static.browserCache=false
struts.url.includeParams=none
分享到:
相关推荐
综上所述,隐藏Struts2的.action和Struts1的.do扩展名可以通过修改配置文件实现,从而提升应用的用户体验。不过,这种做法需要注意可能引发的路由冲突和兼容性问题,需要谨慎处理。同时,对于URL参数的调整,也要...
### Struts 2 Action 动态方法调用详解 #### 一、引言 在Struts 2框架中,Action动态方法调用是一项非常实用的功能。它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种...
Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的Web应用程序。在开发过程中,调试是解决问题和优化代码的关键环节。了解并掌握Struts2的调试方法对于...
login.action`表示两部分,第一部分`login`匹配struts.xml中的action名,第二部分`login`则指定了要调用的具体方法。这种方式提供了更高的灵活性,允许在不修改配置文件的情况下改变Action的执行逻辑。 总的来说,...
- 修改Action类中的`execute`方法,使其返回一个字符串,代表后续的操作或页面跳转。 9. **配置结果页面跳转** - 在`struts.xml`中配置结果页面的跳转规则。 #### 三、Struts2开发流程分析 ##### 3.1 Struts2...
在传统的Struts2配置中,一个Action通常对应一个方法,通过URL路径与Action名进行绑定。然而,当业务需求变得复杂时,这样的设计可能不够灵活。`method`属性的引入,使得我们可以根据用户请求中的参数来决定执行哪个...
在`web.xml`配置文件中,需要定义一个名为`struts2`的过滤器,类为`org.apache.struts2.dispatcher.FilterDispatcher`。过滤器的映射应覆盖所有URL,以便所有请求都能被Struts2处理。当FilterDispatcher初始化时,它...
Struts2是一个强大的Java web开发框架,主要用于构建和维护可扩展、易于测试的MVC(Model-View-Controller)应用程序。这个"新闻管理系统"项目,是针对初学者设计的一个实践平台,旨在帮助他们理解并掌握Struts2的...
4. **POJO Action类**:Struts2支持使用简单的JavaBean作为Action类,这种被称为POJO(Plain Old Java Object)的Action类继承自`ActionSupport`类,可以重写其方法来处理请求。通过这种方式,开发者可以避免在...
2. **路由决策**:核心控制器`FilterDispatcher`根据URL中的Action名和配置文件(struts.xml)中的定义来确定应调用哪个Action。 3. **执行拦截器链**:在调用具体的Action之前,会首先经过一系列的拦截器。这些拦截...
7. **插件(Plugins)**:Struts2有许多插件,如 strut2-convention-plugin,它简化了Action和结果的配置,通过类名和方法名推断配置。 在Eclipse中,你可以导入这个Struts2AppDemo项目,然后配置好JDK和Tomcat,...
- 安全性:确保上传的文件类型安全,避免XSS、CSRF等攻击,可以使用过滤器或者在Action中检查文件扩展名。 - 错误处理:处理文件上传失败的情况,如文件过大、格式不正确等,提供友好的错误提示。 以上就是Struts2...
7. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2允许通过Action方法名动态调用Action,这提高了代码的灵活性,减少了配置工作。 8. **Tiles插件**:Tiles是Struts2的一个扩展,用于构建复杂的布局...
根据提供的信息,我们可以推断出这是一段与《Struts2 in Action》中文版书籍相关的文字片段,尽管其中包含了一些无法直接理解的内容(可能是乱码或者是排版问题),但还是可以从中提取一些关键信息来构建关于Struts2...
6. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它可以自动根据Action类和方法的命名规则进行映射,简化了配置工作。 7. **struts2-tiles-plugin.jar**:Tiles是用于布局和组合页面的框架...
Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的MVC(模型-视图-控制器)应用程序。在Struts2中,`FieldError`是用来表示表单验证失败时的错误信息。当用户输入的数据不符合预定义的验证...
Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的企业级应用程序。然而,Struts2在历史上曾出现过一系列的安全漏洞,其中一些是高危的,允许攻击者...
- 拦截器是Struts2的一大特色,它在Action调用前后执行一系列预定义的逻辑,如日志记录、权限检查、数据验证等,增强了框架的可扩展性和灵活性。 4. **配置文件详解**: - `struts.xml`是Struts2的主要配置文件,...
Struts2的注解系统也值得一提,例如`@Action`、`@Results`和`@InterceptorRef`,它们简化了XML配置,使得Action类可以直接标注方法行为。同时,Struts2支持OGNL(Object-Graph Navigation Language)表达式语言,用于...
2. **创建Action类**: 创建一个Java类,该类扩展了`ActionSupport`类,并实现了一个返回“success”的字符串方法(如`execute()`)。 3. **编写结果视图**: 在`struts.xml`配置文件中定义Action的映射,包括Action名...