zoukankan      html  css  js  c++  java
  • springmvc2 一个控制器写多个方法(非注解方式)

    出处:http://blog.csdn.net/xuewenke/article/details/23895999

     

    springmvc 一个控制器写多个方法(非注解方式)

    分类: spring

    web.xml 的配置。 其实web.xml 的配置和之前的没有什么区别  主要是DispatcherServlet 的配置,他是springvc的核心,是前端拦截器,主要负责拦截请求,然后在分派。这次配置时 springmvc的配置文件不是使用默认的路径,而是自己指定的路径 。

    从这点我们可以看出,web.xml 只要加载 DispatcherServlet  servlet类就可以了 其余的工作就全部交给他去完成了。

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance http://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
    ">
    <display-name>Springmvc1</display-name>

    <!-- springmvc 的配置 配置核心的东西 分派器 -->
    <servlet>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--指明加载方式 -->
    <load-on-startup>1</load-on-startup>
    <!-- 指明springMvc 配置文件的路径 -->
    <!-- 默认的路径是在 WEB-INF 下面 加入你的springmvc 配置文件在 默认路径下 就可以不配 而且默认的文件名称是 springMvc-servlet.xml -->

    <!-- 当你不使用默认路径的时候 可以用一下方法来配置springmvc 的配置文件 -->
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:config/spring-servlet.xml</param-value>
    </init-param>


    </servlet>

    <!-- springMvc 的映射 -->
    <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app> 

    springmvc 文件的配置   spring-servlet.xml 

    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置视图解析器 -->
    <beans:bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF/" p:suffix=".jsp">
    <!-- 配置视图的属性 前缀和后缀 -->

    </beans:bean>

    <!-- 配置相应的controller -->
    <!-- 这个name 其实就相当于你要提交的url 当你提交的url 是 /hello的时候 你的请求 就会 被DispatcherServlet 拦截器拦截下来 -->
    <!-- 然后他在根据那个控制器是负责处理/hello 请求的 然后找到他,然后就由他来处理这个请求的相应的任务。 -->
    <beans:bean name="/method" class="com.seven.controller.MutilController">

    <beans:property name="methodNameResolver">
    <beans:ref bean="paramMethodResolver"/>
    </beans:property>
    </beans:bean>

    <!-- 配置参数名称解析器 -->

    <beans:bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
    <beans:property name="paramName" value="a"/>


    </beans:bean>

    </beans:beans>

     

    控制器文件  

    package com.seven.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;

    public class MutilController extends MultiActionController{

    // 增加的函数
    public ModelAndView add(HttpServletRequest request,HttpServletResponse response) / / 里面的 request 和response 必须要有 否则不能访问
    {
    System.out.println("add");
    return new ModelAndView("/test","method","add");

    }

    // 更新函数
    public ModelAndView update (HttpServletRequest request,HttpServletResponse response)
    {
    System.out.println("update");
    return new ModelAndView("/test","method","update");
    }

    }

    然后自己在写一个文件名是 test.jsp 的文件  放在 WEB-INF 文件夹下  

    然后请求的连接是  localhost:8080/Springmvc2/method?a=add   他会根据你带的参数而去调用不同的函数

  • 相关阅读:
    百度之星资格赛1001——找规律——大搬家
    HDU1025——LIS——Constructing Roads In JGShining's Kingdom
    DP(递归打印路径) UVA 662 Fast Food
    递推DP UVA 607 Scheduling Lectures
    递推DP UVA 590 Always on the run
    递推DP UVA 473 Raucous Rockers
    博弈 HDOJ 4371 Alice and Bob
    DFS(深度) hihoCoder挑战赛14 B 赛车
    Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2)
    DP(DAG) UVA 437 The Tower of Babylon
  • 原文地址:https://www.cnblogs.com/konglei1989/p/4092743.html
Copyright © 2011-2022 走看看