(不推荐使用)springMVC基本配置+继承MultiActionController来实现根据参数名指定要请求的方法

来源:互联网 发布:帝霸传奇手游源码 编辑:程序博客网 时间:2024/05/22 08:16

基本配置:
web.xml

 <!-- 配置springMVC -->  <servlet>    <servlet-name>springMVC</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>             <!-- contextConfigLocation 是固定的 -->            <param-name>contextConfigLocation</param-name>                 <!-- 配置读取路径-->            <param-value>classpath*:config/spring-servlet.xml</param-value>        </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>springMVC</servlet-name>    <!-- 配置拦截规则-->    <url-pattern>/</url-pattern>  </servlet-mapping>

spring-servlet.xml

<!--配置url映射到相应的类  -->    <bean name="/test/hello" class="com.tgb.web.controller.MultiController">        <property name="methodNameResolver">    <!-- 配置参数方法名,也就是调用什么方法,具体的看22行的配置 -->            <ref bean="paramMethodResolver"/>        </property>    </bean>    <!-- 配置参数方法名,也就是调用什么方法 -->    <bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">        <property name="paramName" value="method"></property>       </bean>    <!-- 配置视图解析器 -->    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/"></property>        <property name="suffix" value=".jsp"></property>    </bean>

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;//继续MultiActionController来实现根据参数名指定要请求的方法public class MultiController extends MultiActionController {    public ModelAndView add(HttpServletRequest request,HttpServletResponse response){        return new ModelAndView("/welcome","methodName","add");    }    public ModelAndView delete(HttpServletRequest request,HttpServletResponse response){        return new ModelAndView("/welcome","methodName","delete");    }}

jsp

<body>    ${methodName}</body>

结果:
这里写图片描述

这里写图片描述

0 0
原创粉丝点击