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");
}
}
<?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>
<?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>
![](http://img.blog.csdn.net/20140722211901250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva291ZGFpbGlkZXhpYW9sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
以上只是一种简单的多处理方法的实现 还有其他的方法 有待研究!!!
多请求的类
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>
以上只是一种简单的多处理方法的实现 还有其他的方法 有待研究!!!
相关文章推荐
- Vector用法小结
- String.split()用法
- auto_ptr作用和用法
- vi 命令 用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()函数的用法
- linux gcc 高级用法 几个点
- Android之Adapter用法总结
- SQL Server 中 RAISERROR 的用法
- [Linux] rpm 与 dpkg 用法比较
- 反射机制和配置文件的用法
- mysql sum() 求和函数的用法
- Linux下select()函数的用法(转)
- JAVA中continue的用法例子
- AutoMapper 基本用法
- STL- stack 基本用法
- jQuery中:reset选择器用法实例
- 双感叹号!!运算符的用法
- python多线程threading.Lock锁用法实例
- IOS中NSUserDefaults的用法
- CoordinatorLayout高级用法-自定义Behavior