spring内建一个请求驱动的web mvc框架,它以一个分发器DisptcherServlet为中心,将web请求分发到不同的处理器进行处理。
1.分发器DisptcherServlet的配置
使用DisptcherServlet之前需要在web.xml中进行配置
<servlet>
<servlet-name>dispatherContext</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatherContext</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
在web.xml中可以配置多个DisptcherServlet,在web启动时,每个
DisptcherServlet都会在WEB-INF中查找[servlet-name]-servlet.xml,该xml将作为web上下文被自动加载,用于定义用户控制器、配
置spring的web框架设施(如视图解析器、处理器映射等)
2.处理器映射Handle Mapping
Handle Mapping的基本功能是将web请求正确映射到相应的处理器上。
1>BeanNameUrlHandleMapping:它将bean名称解析为url并将web请求映射到同名的处理器bean上
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
2>SimpleUrlHandleMapping:它直接映射了任意的url和相应的处理器。
SimpleUrlHandlerMapping Spring 中最常用的映射响应器 通过对其 mappings 进行设置 从而获得更为灵活的控制器查找机制
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/_url.do">_beanName</prop>
</props>
</property>
</bean>
3.处理器拦截器HandlerInterceptor
HandlerInterceptor可以在处理器执行前后或整个web请求处理完成后,执行一些特定功能。他有三个方法:
boolean preHandle(HttpServletRequest,HttpServletResponse,Object);
void postHandle(HttpServletRequest,HttpServletResponse,ModelAndView);
void afterCompletion(HttpServletRequest,HttpServletResponse,Object,Exception);
HandleInterceptorAdapter是HandlerInterceptor的默认实现
配置于[servlet-name]-servlet.xml
<property name="interceptors">
<list>
<ref bean="_beanName"/>
<ref ../>
</list>
</property>
4.处理器的配置
5.配置试图解析器(ViewResolver)
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp"/> //前缀路径配置
<property name="suffix" value=".jsp"/> //后缀路径配置
</bean>
发表评论
-
spring-MessageSource
2010-05-05 15:41 1659将Spring自带的org.springframework.c ... -
spring的扩展点--PropertyPlaceholderConfigurer
2010-05-05 14:01 1038它的作用是一个资源属性的配置器,能够将BeanFactory的 ... -
ApplicationContextAware
2010-03-30 14:36 1118JDK-doc 2.5.6 Interface Applic ... -
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
2010-01-24 18:45 3730org.springframework.beans.facto ... -
SPRING框架的7大模块
2008-08-23 16:48 946核心容器:核心容器 ... -
使用Spring编写第一个程序-spring初级体验
2008-08-23 16:52 750对最原始的HelloWorld.java ... -
Spring中BeanFactory配置文件的元素解析
2008-08-24 11:39 710<?xml version="1.0" ... -
使用Lookup方法注射方法
2008-08-24 17:46 654spring方法解决下面的问题:一个singleton bea ... -
替换任意的方法
2008-08-24 18:06 801在spring中不但提供了Lookup方法来注射方法,还提供了 ... -
一个普通表单控制器(SimpleFornController)处理视图流转的例子
2008-08-26 09:40 740Spring附有一些简单的窗体处理handler,这些hand ... -
SimpleFormController简单表单控制器的处理流程
2008-08-26 10:19 8251.当表单控制器接 ... -
SPRING分发器(DispatcherServlet)
2008-09-09 00:15 1309分发器(DispatcherServlet) Sprin ... -
Spring的View和ViewResolver的使用
2008-09-11 23:15 1485打开Spring的源代码,我们可以在org.springfra ... -
ModelAndView解析
2008-09-16 09:39 1234查看spring的帮助文档得到以下信息: org.sprin ... -
spring验证器Validator接口
2008-09-16 21:30 2566spring2.0 Validator接口 ... -
spring视图解析器
2008-09-17 15:21 1305spring最常用的JSP/JSTL视图解析器是: Int ... -
Spring dataSource配置
2010-01-23 13:40 1777不管通过何种持久化 ... -
AOP(Aspect Oriented Programming ) 面向切面编程
2010-01-23 13:38 810AOP是什么? AOP是OO ...
相关推荐
第一章:Spring Web MVC入门 包括:是什么、能干什么、有什么、各个组成部分的功能、HelloWorld等 第二章:理解DispatcherServlet 包括:功能、配置、上下文关系、初始化顺序等 第三章:注解式控制器开发详解 ...
配置springmvc的spring-webmvc的jar包,可用于ssm框架的使用
DispatcherServlet 是Spring MVC 的入口 所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet <servlet> <servlet-name>dispatherContext</servlet-name> ...
Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext
购物车用例 ...配置 Spring Web MVC 配置 Spring Web Flow 2.0 的基础 在购物车示例应用中配置 Spring Web Flow 用 Unified EL 实现业务逻辑 用 subflow 实现添加商品到购物车功能 global transition 简介
配置springmvc的spring-webmvc的jar包,可用于ssm框架的使用
Spring webmvc包含Spring的模型-视图-控制器(MVC)和REST Web服务实现。它在域模型代码和web表单之间提供了清晰的分离,并集成了Spring框架的所有其他特性。 用于配置springboot时资源下载不下来的情况
一篇文章讲的是Spring Web MVC各部分的配置方法,包括Java代码配置和XML文件配置以及MVC命名空间的使用方法。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是...
Spring MVC框架的架构,并在这样的高度可配置的方式,每一块的逻辑和功能设计。 此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。 这意味着,你甚至可以...
spring-webmvc-pac4j项目是一个用于Spring Web MVC / Spring Boot Web应用程序和Web服务的简单而强大的安全性库。 它支持身份验证和授权,还支持注销和会话固定和CSRF保护等高级功能。 它基于Java 8,Spring Web MVC...
web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: ...
2、spring-mvc配置文件包括两部分,一个是spring传统配置文件,在代码中为“applicationContext.xml”,主要配置代码中各种bean以及依赖关系;另外一个是spring-mvc特有的配置文件,处理跳转的代理类得(相当于...
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发...
9 import org.springframework.web.servlet.mvc.Controller; 10 import org.springframework.web.servlet.ModelAndView; 11 12 import javax.servlet.http.HttpServletRequest; 13 import javax.servlet....
Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。 commons-logging-1.2.jar ...spring-webmvc-4.0.0.RELEASE.jar standard-1.1.2.jar
spring-mvc.xml spring-mybatis.xml web.xml log4j.properties,项目中需要用到的配置文件。直接可用。
springmvc的资源配置:Spring 刷新Introspector防止内存泄露,Spring MVC配置;Character Encoding filter; <param-name>contextConfigLocation <param-value>classpath*:applicationContext-*.xml ...
Spring MVC 配置,入门教程. 什么是Spring MVC? Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。