您的位置:首页 > 编程语言 > Java开发

MultiActionController 的用法

2014-04-29 18:38 597 查看
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>


 
以上只是一种简单的多处理方法的实现 还有其他的方法 有待研究!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息