初学spring3,关于MultiActionController的使用和配置

来源:互联网 发布:开淘宝店代理怎么赚钱 编辑:程序博客网 时间:2024/06/01 07:33

首先在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">
  <listener>  
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  </listener>
  <context-param>  
   <param-name>contextConfigLocation</param-name>  
   <param-value>
    /WEB-INF/applicationContext.xml
    /WEB-INF/dispatcherServlet-servlet.xml
   </param-value>  
  </context-param> 
  <!--set spring controller -->
   <servlet>
  <servlet-name>dispatcherServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!--加载默认文件 <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>
   /WEB-INF/dispatcherServlet-servlet.xml
   </param-value>
  </init-param> -->
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>dispatcherServlet</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
   <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

再看看applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
   <bean id="loginAction" class="com.kwchen.servlet.LoginAction">
     <property name="methodNameResolver">
        <ref bean="paraMethodResolver" />
    </property>
   </bean>
</beans> 

 

最后看看  dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <!-- 配置url访问 (类似struts的配置action)-->
 <bean id="urlMapping"
  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
   <props>
    <prop key="loginAction.do">loginAction</prop>
   </props>
  </property>
 </bean>
 <!-- 前缀和后缀,配置后可以减少代码,但是不方便维护,不建议使用  -->
 <!--
  <bean
  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/page/" /> <property
  name="suffix" value=".jsp" /> </bean>
 -->
 <!-- 多请求处理控制器 类似sturts DispatchAction -->
 <bean id="paraMethodResolver"
  class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
  <property name="paramName">
   <value>action</value>
  </property>
 </bean>
</beans>

以上都是必须的配置,下面看下对应的LoginAction类,具体代码如下:

package com.kwchen.servlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

 

public class LoginAction extends MultiActionController
{
 public ModelAndView login(HttpServletRequest request, HttpServletResponse response){
  System.out.println("here =====");
  return new ModelAndView("/index.jsp");
 }
}

 

写好这些后,丢进去运行,输入http://localhost:8080/spring/loginAction.do?action=login,在控制台就会出现

2010-1-30 14:26:43 org.apache.catalina.startup.Catalina start
信息: Server startup in 6506 ms
here =====

 

 

一个最简单的MultiActionController就出来了.

原创粉丝点击