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的适配器 对映 ...
随机推荐
- 【转】R语言笔记--颜色的使用
转自该网站:http://research.stowers-institute.org/efg/R/Color/Chart/ 科学可视化中常用的一些颜色表:http://geog.uoregon.ed ...
- UC如被百度控股,手机qq浏览器改如何进攻和防守
很早以前在公司内部论坛里写的一篇文章,绯闻已经过过去了,现在已物事人物,UC已有阿里大靠山了. ----------------------------------------------- 据网络媒 ...
- 分形几何算法和实现(C语言)
初识分形 1.分形的含义: 英文单词Fractal,它是由美籍法国数学家曼德勃罗(Benoit Mandelbrot)创造出来的.其含义是不规则的.破碎的.分数的.曼德勃罗是想用此词来描述自然界中传统 ...
- c语言的简易日历
用c语言编写的简易日历,代码如下: #include <stdio.h> int main(int argc, const char * argv[]) { // insert code ...
- 【原创+译文】官方文档中声明的如何创建抽屉导航栏(Navigation Drawer)
如需转载请注明出处:http://www.cnblogs.com/ghylzwsb/p/5831759.html 创建一个抽屉导航栏 抽屉式导航栏是显示在屏幕的左边缘,它是应用程序的主导航选项面板.它 ...
- CentOS6.5+nginx+tomcat负载均衡集群
思路: 1.安装jdk 2.安装tomcat 3.安装nginx依赖库 4.安装nginx 5.nginx+2个tomcat集群 一:网络拓扑
- Java静态同步方法和非静态同步方法
所有的非静态同步方法用的都是同一把锁——该实例对象本身.也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁进而执行 ...
- BIG biang教你误删oracle 怎么办,
今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下. 1. select * from t_viradsl2 t //查询t_v ...
- Neo4j图数据库管理系统开发笔记之三:构建安全的RMI Service(Server)
RMI Server(服务端)主要包括以下功能:远程用户权限验证管理.远程服务接口实现类.Neo4j实体映射转换等.项目目录结构如下图所示: 3.2.1 远程用户权限验证管理 3.2.1.1 用户权限 ...
- c++基础回顾
#include <iostream> #include <vector> #include <string> int main(int argc, const c ...