MultiActionController 多请求处理控制器
多请求的类
package com.dragon.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
/**
* 多请求控制器
* @author Administrator
*
*/
public class UserController extends MultiActionController {
public ModelAndView getIndex(HttpServletRequest request,HttpServletResponse response){
System.out.println("进方法1了!!!");
return new ModelAndView("index.jsp");
}
public ModelAndView getIndex1(HttpServletRequest request,HttpServletResponse response){
System.out.println("进方法2了!!!");
return new ModelAndView("index.jsp");
}
public ModelAndView getIndex2(HttpServletRequest request,HttpServletResponse response){
System.out.println("进方法3了!!!");
return new ModelAndView("index.jsp");
}
}
springapp-servlet配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--
<bean name="/index.action"
class="com.dragon.controller.HelloController"></bean>
-->
<bean id="helloController" class="com.dragon.controller.HelloController"></bean>
<!-- 通过url访问 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.action">helloController</prop>
<prop key="getIndex.action">userController</prop>
<prop key="getIndex1.action">userController</prop>
<prop key="getIndex2.action">userController</prop>
</props>
</property>
</bean>
<bean id="userController" class="com.dragon.controller.UserController">
<property name="methodNameResolver">
<!-- 通过方法路径来获得方法 要求请求的名称要为方法的名称 -->
<bean class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver"></bean>
</property>
</bean>
</beans>
其中的 方法名称必须要和你请求的action的名称一致就可以使用这种方法来实现
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 配置spring支持 -->
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
</web-app>
以上只是一种简单的多处理方法的实现 还有其他的方法 有待研究!!!
<wbr></wbr>
相关推荐
要使用`MultiActionController`,你需要创建一个子类并实现处理特定请求的方法。 1. **配置步骤**: - 创建一个类,继承`MultiActionController`。 - 在子类中定义处理请求的方法,方法名应与URL路径匹配。例如,...
在这个最简化教程中,我们将深入理解如何使用MultiActionController以及其在实际应用中的优缺点。 首先,了解SpringMVC的基本架构是必要的。它主要由DispatcherServlet、Controllers、Models、Views和Handlers等...
"spring mvc_04"教程展示了如何使用MultiActionController进行静态资源访问,虽然这不是最佳实践,但它有助于理解Spring MVC早期版本的用法。在实际开发中,推荐使用更现代的方法来处理静态资源,以提高性能和代码...
因此,虽然`MultiActionController`在历史上的确起到了重要作用,但在现代Spring MVC应用中,我们更倾向于使用基于注解的方法映射。这不仅提高了代码的可读性和可维护性,也更好地利用了Spring MVC提供的各种高级...
在IT行业中,日志记录是任何应用程序不可或缺的一部分,...通过这个简单的Log4j案例,你可以快速掌握在Web项目中使用日志的基本方法,进一步提升你的开发和维护能力。记住,良好的日志实践是软件工程中不可或缺的一环。
然后,为每个功能(查询、保存、上传文件)添加对应的方法,使用`@ActionMapping`注解(如果使用的是`MultiActionController`,则使用`handleRequest`方法并根据请求参数调用相应的方法)。 4. **文件上传处理**:...
在`MultiActionController`中,你需要通过`handleRequestInternal`方法来检查请求参数,并根据请求信息调用适当的方法。 现在,我们来看`SpringIbatisSample1`这个压缩包文件。这个名字暗示着这是一个结合了Spring ...
本代码使用了Spring MVC框架(spring2.5架包) 演示了(Controller接口的试用方法)和 MultiActionController多动作控制器 数据库连接试用Spring JDBC 并且着重介绍了MultiActionController多动作控制器的两种方法名...
PropertyMultiActionController可能是MultiActionController的一个变种,它可能通过属性(property)来决定调用哪个处理方法,增强了灵活性。不过,随着Spring MVC的发展,这种方式已经被注解驱动的Controller所取代...
例如,可以使用 `@RequestParam` 注解获取单个参数,或者直接使用方法参数接收所有请求参数。 7. **模型对象的范围** - 通过使用特定的注解,如 `@SessionAttributes`,可以将模型对象设置为 Session 范围,使得在...
本教程将介绍SpringMVC的主要功能和使用方法,并通过实例来展示如何实现这些功能。 首先,SpringMVC教程会从SpringMVC的核心概念入手,比如控制器(Controller)的概念。控制器是MVC模式中的C,负责接收用户请求并...
这些方法使用SpringMVC框架提供的ModelAndView对象来返回视图和模型数据。 CRUD操作 CRUD操作是任何Web应用程序不可或缺的基本操作,它们分别是: 1. 创建(Create):在数据库中创建新的记录。 2. 读取...
而在 `listAllBoard` 方法上,单独的 `@RequestMapping` 指示该方法处理 GET 请求,没有指定路径,因此默认使用类级别的路径。这意味着,当接收到 `/forum.do` 的 GET 请求时,`listAllBoard` 方法会被调用。 此外...
使用注解,我们可以直接在Controller方法的参数上使用`@RequestParam`、`@PathVariable`等注解,使参数与请求参数自动绑定。这使得我们可以在方法内部直接使用已绑定好的参数,而不必关心请求对象。 4. **细粒度的...
13.3.3. MultiActionController 13.3.4. 命令控制器 13.4. 处理器映射(handler mapping) 13.4.1. BeanNameUrlHandlerMapping 13.4.2. SimpleUrlHandlerMapping 13.4.3. 拦截器(HandlerInterceptor) 13.5. ...
- **MultiActionController**:在Struts中,一个Action可以对应多个处理方法。这里通过`DispatchController`实现了一个多方法控制器,并通过`ParameterMethodNameResolver`解析请求参数来确定调用哪个方法。例如,...
6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant...
6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant...
6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant...