04SpringMvc_映射器_BeanNameUrlHanderMapping
这篇文章我们讲的是映射器,映射器的作用是什么样的请求交给Action,如果我们没有在xml配置文件中进行配置,默认的就是BeanNameUrlHanderMapping.
我们讲一个案例增加用户的案例.
案例结构图如下:
aaarticlea/png;base64,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" alt="" />
对上面的案例结构进行说明:
1. UserAction.java是增加用户的Action。
2.SpringMvc_002.xml是对应这个案例的配置文件。
3.Spirngmvc.xml是总的配置文件。
4.index.jsp是项目默认的访问页面。
5.succss.jsp是成功的访问页面。
第一步:写UserAction.java.
代码如下:
package com.guigu.shen.Action2; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller; public class UserAction implements Controller { @Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("message", "增加了一个用户");
modelAndView.setViewName("success"); return modelAndView;
} }
第二步:写SpringMvc_002.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<!-- 控制器(程序员)(必须配置) -->
<bean name="/adduser.action" class="com.guigu.shen.Action2.UserAction"></bean>
<!-- 如果Action汇总书写的是视图逻辑名称,那么视图解析器就必须配置(解释一下什么是视图逻辑名称:就是类似Struts2中的,"success")
如果Action中配置的是视图真实名称,那么视图解析器就可选配置(解释一下什么是视图真实名称,就是"/jsp/success.jsp")
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置路径前缀 -->
<property name="prefix" value="/jsp/"></property>
<!-- 配置路径后缀 -->
<property name="suffix" value=".jsp"></property>
<!-- 上面的配置方法其实就是前缀+视图逻辑名+后缀=真实路径 -->
</bean>
</beans>
第三步:写总的配置文件
<?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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<import resource="com/guigu/shen/Action2/springmvc_002.xml"/>
</beans>
第四步:写index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head> <body>
This is my JSP page. <br>
<a href="${pageContext.request.contextPath}/adduser.action">增加用户</a>
</body>
</html>
对于上面的<a href="${pageContext.request.contextPath}/adduser.action">增加用户</a>我要重点解释一下。这么写的话,用火狐调试出来的访问路径是:
http://127.0.0.1:8080/SpringMvc_10day_self/adduser.action。但是如果改为<a href="/adduser.action">那么访问路径是:http://127.0.0.1:8080/adduser.action
。${pageContext.request.contextPath}这句话是访问绝对路径。也就是相当于/SpringMvc_10day_self。
第五步:写success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head> <body>
Success. <br>
${message}
</body>
</html>
第六步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SpringMvc_10day_self</display-name>
<servlet>
<!--这个名字可以随便取得,但是这个名字取了之后,以后在 WEB-INF下面创建SpirngMVC的配置文件是,命名必须以这个开头, 所以这里取名叫做DispatcherServlet,那么之后的xml文件取名必须为DispatcherServlet-servlet.xml(一个字都不能差) -->
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 通知DispatcherServlet去指定目录下找到springmvc.xml配置文件 -->
<!--
注意这里的 <param-name>contextConfigLocation</param-name>一个字母都不能有错
一旦有错就会去WEB-INF下面去找
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
</web-app>
调试:
aaarticlea/png;base64,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" alt="" />
运行结果:对的。
总结一下执行的流程:
浏览器发送请求。然后默认进入了index.xml。然后点击增加用户的按钮,发送了一个Action请求,因为web.xml中的配置,该请求被DispatcherServlet拦截下来。
然后找到了springmvc_002.xml配置文件,创建了里面的bean实例(com.guigu.shen.Action2.UserAction;InternalResourceViewResolver)。接着根据
映射器(BeanNameUrlHandlerMapping)找到了/adduser.action请求对应的UserAction对象,然后执行里面的handleRequest方法,最后再根据视图解析器(InternalResourceViewResolver)找到success.jsp页面。并把数据显示出来。
04SpringMvc_映射器_BeanNameUrlHanderMapping的更多相关文章
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 Spr ...
- Spring映射器、适配器、解析器
1 springmvc的映射器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2spring ...
- 05SpringMvc_映射器SimpleUrlHanderMapping
这篇文章讲的还是映射器,映射器类有两种,前一篇文章讲的是BeanNameUrlHanderMapping映射器类.今天讲的是SimpleUrlHanderMapping映射器类. 这两个映射器类有什么 ...
- Mapper映射器
在两个独立的对象之间建立通信的对象 需要在两个必须相互隔离的子系统间建立通信. 可能是因为无法修改已有的子系统,或者不愿意在两者之间建立依赖关系.甚至不愿意这两个子系统与另一个部件间建立依赖关系. 运 ...
- springmvc03 非注解和注解处理器映射器和适配器
1其它非注解处理器映射器和适配器 .1BeanNameUrlHandlerMapping(映射器) 根据请求url(XXXX.action)匹配spring容器bean的 name 找到对应的bean ...
- SpringMVC中注解和非注解方式下的映射器和适配器总结
1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapte ...
- [jbdj]SpringMVC框架(3)映射器
映射器:什么样的请求交给Action. 1} class : BeanNameUrlHandlerMapping 要掌握, 将程序员定义的Action所对应的<bean>标签的nam ...
- SpringMVC handleMapping 处理器映射器 属性清单
映射器的属性清单 defaultHandler 在映射与所有处理器都不匹配的情况下,指定默认的处理器(处理器即你定义的Controller(action)类) order ...
- SpringMVC的映射器、适配器、解析器
1.处理器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2springmvc的适配器 对映 ...
随机推荐
- ABAP常用函数集锦
函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VI ...
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q127-Q130)
Question 127You create a custom list named Products.You need to perform a Representational State Tra ...
- Android线程池(一)
本篇文章主要介绍Android自带的线程池的使用. 首先要引入线程池的概念 线程池:是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务. 线程池线程都是后台线程.每个线 ...
- iOS中的单例模式
概念相关 单例模式 在程序运行过程,一个类只有一个实例 使用场合 在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次) static static关键字会在声明变量的时候分配内存,在程序运行 ...
- IOS开发--常用工具类收集整理(Objective-C)(持续更新)
前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...
- canvas & animation
1.using canvas using canvas to set difference property. it will showing like an animation. The true ...
- Effective Java 20 Prefer class hierarchies to tagged classes
Disadvantage of tagged classes 1. Verbose (each instance has unnecessary irrelevant fields). 2. Erro ...
- Effective Java 69 Prefer concurrency utilities to wait and notify
Principle Use the higher-level concurrency utilities instead of wait and notify for easiness. Use Co ...
- 【mysql】使用脚本对mysql状态进行监控
1.mysqladmin 使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如 ...
- 最完整PHP.INI中文版
;;;;;;;;;;;;;;;;;;; 关于php.ini ;;;;;;;;;;;;;;;;;;;; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录 ...