开发者社区> 晨曦dawn> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SSM-SpringMVC-11:SpringMVC中ParameterMethodNameResolver参数方法名称解析器

简介:   ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------   或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actionName=login&uname=admin&upwd=123 这种方式调度...
+关注继续查看

 

 

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actionName=login&uname=admin&upwd=123

这种方式调度servlet并且传参数,这里我要表达什么呢?就是?后面可以拼接内容,

所以,此处的ParameterMethodNameResolver就是通过这种方式来访问到的方法名的

 

说一下案例使用步骤

  一,定义ParameterMethodNameResolver参数方法名称解析器

  二,将上方一定义的方法名称解析器注入自己定义的处理器的bean中

  三,在处理器映射器SimpleUrlHandlerMapping中将那个访问的key值,由/*,改为具体值,不能再通配符的方式

 

案例源码

  处理器类

 

package cn.dawn.day05multiActioncontroller;

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

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

/**
 * Created by Dawn on 2018/3/23.
 */
public class MyMultiActionController extends MultiActionController{

    public String doFirst(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView me=new ModelAndView();
        me.setViewName("first");
        return "first";
    }

    public ModelAndView doSecond(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView me=new ModelAndView();
        me.setViewName("second");
        return me;
    }
}

 

  

  自己定义的xml文件中:(三个步骤)

 

<?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:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--配置bean处理器-->
    <bean id="myMultiActionController" class="cn.dawn.day05multiActioncontroller.MyMultiActionController">
        <!--第二步,将参数方法名称解析器注入-->
        <property name="methodNameResolver" ref="parameterMethodNameResolver"></property>
    </bean>
    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <!--第一步,参数方法名称解析器-->
    <bean id="parameterMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
        <!--这个actionName就是url问号?后面等于号=左边的那个参数名-->
        <property name="paramName" value="actionName"></property>
    </bean>

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <!--第一种方式-->
        <property name="urlMap">
            <map>
                <!--第三步,这儿需要改成/*,而不是之前写死的那种-->
                <entry key="/doFirst">
                    <value>myMultiActionController</value>
                </entry>
            </map>
        </property>
        
    </bean>

</beans>

 

 

 

  按照此配置方法,你的访问url为http://ip地址:tomcat端口号/项目名/处理器映射器配的key值?actionName=你处理器中的方法名

 

 

注意检查你有没有我上面的first.jsp和second.jsp页面,和web.xml有没有将自己最后写的xml配置文件引用上

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SSM-SpringMVC-20:SpringMVC中处理器方法之返回值void篇
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     处理器的方法我们之前做过,返回值为String的,返回值为ModelAndView的,我们这个讲的这个返回值void的做什么的? 答:最主要的是ajax的时候用的     案例如...
1313 0
SSM-Spring-15:Spring中名称自动代理生成器BeanNameAutoProxyCreator
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     名称自动代理生成器:BeanNameAutoProxyCreator   为了更好的测试,我放了俩个接口,俩个实现类:   ISomeService接口:   package cn.
1073 0
基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了
跟学院派的厚书给大家的印象不同,其实用LLVM写个简单的编译器是件容易的事情,因为大部分事情LLVM都替我们做了。
7497 0
Java微服务RPC选型Dubbo还是SpringCloud?(中)
Java微服务RPC选型Dubbo还是SpringCloud?
84 0
SSM-SpringMVC-23:SpringMVC中初探异常解析器
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     本篇博客要讲的是异常解析器,SimpleMappingExceptionResolver简单映射异常解析器 可以处理系统的异常   如果出现系统异常,跳转到某个页面的时候,就可以使用它   案例如下:   一,创建俩个jsp页面:     success.
984 0
Java微服务RPC选型Dubbo还是SpringCloud?(下)
Java微服务RPC选型Dubbo还是SpringCloud?
71 0
SpringMVC 最新 WebMvcConfigurer 视图解析器 异常处理器 拦截器
SpringMVC 最新 WebMvcConfigurer 视图解析器 异常处理器 拦截器
43 0
+关注
晨曦dawn
谦卑若愚,好学若饥,吾异无他,唯手熟尔! 一个不断追求完美的少年--晨曦Dawn
138
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载