概念:
当请求一个不存在的action时,struts2会报出没找到该action的错误,而为了避免将这种错误信息对外暴漏,引入了默认action的概念,目的是在请求不存在的action时,执行默认的action,找到默认action对应的视图呈现给客户端。通过配置struts.xml中的<default-action-ref name=""></default-action-ref>实现默认的action。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<!-- 如果找不到用户输入的Action,则默认跳转到此Action -->
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result> /index.jsp</result>
</action>
<action name="login*" class="com.bebig.struts2.user.action.LoginAction{1}">
<result>
/user_login_success.jsp
</result>
<result name="error">
/user_login_error.jsp
</result>
</action>
</package>
</struts>
分享到:
相关推荐
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
Struts2配置默认Action的方法详解 Struts2是一个基于MVC模式的web应用程序框架,它提供了一种灵活的方式来处理用户请求和响应。在Struts2中,Action是一个核心概念,它负责处理用户请求和执行业务逻辑。但是,在...
4. **ActionServlet**: Struts框架提供的默认ActionServlet实现。 #### 三、ActionServlet的主要功能 ActionServlet主要负责以下功能: - **URI映射**:将客户端发送的请求URI映射到对应的Action类。 - **Action...
3. **默认Action**:如果上述两种方式都无法找到匹配的Action,则会使用包(Package)中定义的默认Action(如果存在的话)。默认Action可以通过在包配置中设置`default-action-ref`属性来指定。 #### Action配置的...
### 在web.xml中配置action或.do的理解与实践 #### 一、引言 在Web开发领域,特别是基于Java的Web应用程序开发中,`web.xml`文件扮演着至关重要的角色。它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤...
4. **默认Action**:最后,如果没有找到任何匹配,Struts2会使用配置文件中的默认Action,通常是`<default-action-ref>`标签指定的Action。 理解这个搜索顺序对于调试和优化Struts2应用至关重要,因为它决定了哪个...
默认Action的设计允许开发者为用户提供一种默认的行为,比如登录页或者首页。 **可能包含的内容:** - **Action类**:压缩包可能包含一个或多个Java类,这些类继承自`org.apache.struts2.dispatcher.ng.Execute...
如果URL以`/`结尾,Struts2会自动添加`execute`方法作为默认Action。 2. **包配置**:Struts2的配置是基于包(package)的,每个包可以有自己的一套配置规则。在默认情况下,Struts2会从最顶层的包开始,逐级向下...
- 默认Action:如果请求的URL没有明确的Action,Convention会尝试寻找默认Action。 - 结果页面默认路径:通常位于`WEB-INF/content`下,可通过`struts.convention.result.path`属性调整。 - 通过配置属性或覆盖类...
9. **默认Action和结果**:默认情况下,如果请求没有明确的Action匹配,Convention 会尝试找到默认的Action。例如,请求 `/products` 会查找 `com.example.actions.Products` 或 `...
4. **配置默认的Action**:在Struts2配置文件中,可以使用`<default-action-ref>`元素来定义一个默认的Action,当用户请求未明确指定Action时,系统将自动跳转到这个默认Action。这有助于提供友好的错误处理和默认...
10. **默认Action与结果**:如果请求的Action不存在,Convention会尝试找到与之相关的默认Action,如`/products`将尝试匹配`com.example.actions.Products`或`com.example.actions.products.Index`。 安装使用...
设置默认Action的过程类似,不过是在具体的Controller文件中指定。例如,在AutoController.php文件中,我们可以指定一个默认Action。在这个例子中,默认Action被设置为'test': ```php class AutoController ...
##### 步骤2:创建默认Action 接下来,需要实现这个默认的Action类。通常情况下,这个Action类可以很简单,因为它仅仅用于跳转到首页。 ```java public class HomeAction extends ActionSupport { @Override ...
9. **全局结果(Global Results)**:在`struts.xml`配置文件中,可以设置全局结果,当特定命名空间下的Action找不到时,可以自动转发到默认Action。 10. **IOC(Inversion of Control)和DI(Dependency Injection...
基于注解的Action名• 基于注解的拦截机(Interceptor)• 基于注解的命名空间(Nameespace)• 基于注解的XWork包• 默认action以及默认的结果(比如:/products 将会尝试寻找com.example.actions.Products ...
4. **<default-action-ref>**: 指定默认Action,当用户请求未明确指定Action时,系统会默认执行该Action。 5. **** 和 ****: 定义全局的结果和异常映射,适用于所有Action。 **二、struts.properties配置详解** `...
10. **默认Action配置**: - 通过`<default-action-ref name="simpleViewResultAction">`可以定义一个默认的Action,当没有明确的Action匹配时,执行此Action。 11. **处理结果类型**: - Struts2支持多种结果...