/**
* 万用转发Action
* 使用其代替直接写指向jsp的URL。这样可以统一控制权限等操作。
* 调用方法:/dispatch.action?target=dic/dic-frame
* 表示此次调用的目标页面是:/dic/dic-frame.jsp
*
*@author oldbig
*/
@Controller
@Scope("prototype")
@ParentPackage("my-default")
@Namespace("/")
public class DispatchAction extends _BaseAction {
private String target;
@Action(results={@Result(name = "success", location="/${target}.jsp") })
public String execute() throws Exception {
return SUCCESS;
}
/**
* @return the target
*/
public String getTarget() {
return target;
}
/**
* @param target the target to set
*/
public void setTarget(String target) {
this.target = target;
}
注意: my-default继承struts-default,里面包含了一些拦截器,比如权限检查等等。
-----------------------------
By the way:
一杯茶从早泡到晚的做法不可取。
分享到:
相关推荐
本文将详细介绍Struts2框架中有关URL配置的相关知识点,包括请求转发、内部action处理以及请求重定向等核心概念,并深入探讨Struts2中 `<s:url>` 标签的应用。 #### 请求转发至JSP页面 在Struts2中,默认情况下,...
2. **配置文件**:`struts-config.xml`是Struts框架的核心配置文件,它定义了Action与请求URL的映射关系,以及Action如何转发到JSP或其它视图。例如,你可以定义如下配置: ```xml <action path="/example1" type=...
仿Struts2自己写个MVC意味着我们要理解MVC的核心概念,并尝试实现一个类似的框架。以下是对这个主题的详细阐述: **MVC模式** 1. **Model(模型)**:模型是应用的核心部分,负责处理业务逻辑和数据管理。它与...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP)、stream(用于下载文件)、redirect(重定向到另一个URL)等。开发者可以根据需要选择合适的Result类型。 5. **模型...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本DEMO是针对Struts2框架的一个简单登录示例,旨在帮助初学者理解并掌握...
- **Interceptor**:拦截器是Struts2框架中的一个重要组成部分,用于拦截用户请求,在Action执行前后进行预处理和后处理操作。拦截器可以用来实现如权限控制、事务管理等功能。 - **Action**:Action是业务逻辑处理...
- 一个典型的Struts2请求处理包括:解析请求、查找Action、调用Action、执行拦截器、处理结果等步骤。理解这个生命周期有助于调试和优化应用性能。 8. **插件和扩展性**: - Struts2拥有丰富的插件系统,可以轻松...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(Model-View-Controller)架构的应用程序。这个“Struts2 必需类库.zip”文件包含了开发Struts2应用所必需的核心库和依赖组件。在...
7. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(转发到JSP页面)、`redirect`(重定向URL)、`stream`(流式输出,如下载文件)等。你可以根据业务需求选择合适的结果类型。 8. **...
- **常见结果类型**:如`dispatcher`(转发到指定的JSP页面)、`redirect`(重定向到另一个URL)、`chain`(跳转到另一个Action)等。 #### Struts 2的关键特性 1. **高度灵活**:Struts 2允许开发者通过自定义...
- **Result:** 结果表示Action执行后的响应,通常用来转发到一个JSP页面或者重定向到另一个Action。 2. **配置文件:** - **struts.xml:** 这是Struts2的主要配置文件,用于定义Action、拦截器栈、结果类型和...
2. **Interceptor**:拦截器是Struts2的一个强大特性,它们在Action调用前后执行,可以用来实现如日志记录、权限检查、事务管理等通用功能。通过配置拦截器栈,开发者可以控制请求处理的流程。 3. **Result**:...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)模式的应用程序。这个“struts2留存小demo”是开发者为了巩固和复习Struts2框架知识而创建的一个小型示例...
4. **处理响应**:每个方法执行完毕后,通常会返回一个ActionForward对象,指示Struts控制器如何转发请求到相应的视图(JSP页面)。 通过DispatchAction,我们可以将复杂的业务逻辑分解成多个小的、易于管理和测试...
- **Interceptor**: 拦截器是Struts2中的一个强大特性,它们在Action执行前后按顺序执行,用于处理通用任务,如权限检查、日志记录、事务管理等。开发者可以通过实现`com.opensymphony.xwork2.interceptor栈...
【基于Struts2的商品管理项目】是一个典型的Java Web应用程序,主要使用了Struts2框架来构建后台控制逻辑,实现管理员和用户对商品的多种操作。Struts2是Apache软件基金会的一个开源项目,它是一个用于构建MVC(模型...
Struts2HelloWorld是一个经典的入门教程,旨在帮助初学者理解并掌握Apache Struts2框架的基础用法。Apache Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,提供了丰富的功能来简化...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这篇博客文章“struts2的一些扩展用法”很可能深入探讨了如何超越Struts2的基本功能,利用其丰富的扩展机制来提升开发...
- **类型**:Struts2 提供了多种内置的 Result 类型,如 `dispatcher`(转发)、`redirect`(重定向)、`chain`(执行另一个 Action)等。 - **配置**:Result 需要在 Action 的配置中指定,通常写在 `<action>` ...
这只是一个起点,Struts2提供了许多高级特性,如拦截器、结果类型、动态方法调用等,可以用来构建更复杂、更健壮的企业级应用。继续学习和探索Struts2的更多功能,将有助于提升你的Java Web开发技能。