1 首先引入 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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" 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/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> 2 <!-- 扫描指定包目下所有java类,把标记了@Controller注解的类转换为bean --> <context:component-scan base-package="com.mvc.spring.web" /> 3 <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 ,有几种形式--> A <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" /> B <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix" value="/WEB-INF/view/" /> <property name="suffix" value=".jsp" /> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> 分析 viewClass指定了选择何种视图技术,这里使用JSTL技术; prefix是视图文件的前缀,即目录名,因为我们把persons.jsp放到了目录/WebRoot/之下,所以只需要配置一个“/”,如果放在目录/WebRoot/目录下的一个名称为view的目录中,这里prefix的值应该为/view/; suffix是视图文件的后缀,即扩展名,如使用JSP文件,则为“.jsp”。 4 配置servelt上的注解映射 <!-- 配置处理在类级别上的@RequestMapping注解,允许扩展自定义拦截器,在此类的基础上,只需要设置interceptors参数 --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> <!-- 配置处理方法级别上的@RequestMapping注解 ,允许扩展自定义的方法注解,例如参数 webBindingInitializer,customArgumentResolver,messageConverters--> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 5 <!-- 表示使用cglib,而非JDK的动态代理,因为Controller没有实现接口,所以要配置这里 --> <aop:aspectj-autoproxy proxy-target-class="true" /> 6 <!--用于文件上传-> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8" p:resolveLazily="ture" /> <!---通过该对象能绑定数据验证[自定义也行]与新的ConversionService-> 7 <bean id="webBindingInitializer" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> <property name="validator" ref="validator" /> <property name="conversionService" ref="conversionService"/> </bean> <!---自定义的错误消息文件和错误消息键值,配置ValidationMessages.properties,此时错误消息键值的查找会先到classpath下ValidationMessages.properties中找,找不到再到默认的错误消息文件中找。-> 8 <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/> </bean> <!--jsr303 数据验证,用于验证注解方法上的参数合法性,为了不影响业务代码,提前在执行前验证,因为版本较高,需要hibernate4[已经实现]--> 9 <bean id="methodValidationPostProcessor" class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"> <property name="validator" ref="validator"></property> </bean> API(简称,全称,作用) A InternalResourceViewResolver [视图解析器] org.springframework.web.servlet.view.InternalResourceViewResolver 网络解析点 :http://7-sun.com/doc/spring2.5_doc_cn/org/springframework/web/servlet/view/InternalResourceViewResolver.html B JstlView [JSTL视图] org.springframework.web.servlet.view.JstlView C DefaultAnnotationHandlerMapping [映射控制器类上的注解] org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping D AnnotationMethodHandlerAdapter [映射控制器方法上的注解] org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter E CommonsMultipartResolver [文件上传] org.springframework.web.multipart.commons.CommonsMultipartResolver F ConfigurableWebBindingInitializer [设置(绑定)某些重要属性spring属性] org.springframework.web.bind.support.ConfigurableWebBindingInitializer G LocalValidatorFactoryBean [配置ValidationMessages.properties] org.springframework.validation.beanvalidation.LocalValidatorFactoryBean J MethodValidationPostProcessor [方法参数验证[jsr303]] org.springframework.validation.beanvalidation.MethodValidationPostProcessor
相关推荐
一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心...十八、spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
SpringMVC配置控制器有两种方式,常用的是通过WEB-INF下的[servlet-name]-servlet.xml,本项目采用的是另外一种通过配置配置文件路径的方式来实现Springmvc的配置。
开发步骤①导入SpringMVC相关坐标②配置SpringMVC核心控制器DispathcerServlet③创建Controller类和视图页面④使用注解配置Controller类中业务方法的映射地址⑤配置SpringMVC核心文件 spring-mvc.xml⑥客户端发起...
这个框架主要还是思想,之后,,,还是创建项目好了, 1.新建一个项目 ...引入需要的pom文件节点02.web.xml文件中配置核心控制器03.在WEB-INF目录下创建mvc核心配置文件(spring) 这个是文件的头部信
10_SpringMVC_HelloWorld:配置springMVC配置文件.mp4 11_SpringMVC_HelloWorld:访问首页.mp4 12_SpringMVC_HelloWorld:访问指定页面.mp4 13_SpringMVC_HelloWorld:总结.mp4 14_SpringMVC_搭建框架.mp4 15_...
SpringMVC: 一、前言 二、spring mvc 核心类与接口 ...十八、 spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。 HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。 ViewResolver:通过扩展视图解析器,...
实现文件上传的思路: 1、创建form表单,...3、在SpringMVC配置文件中加入文件上传的解析器配置:CommonsMultipartReslover,id要严格写死:multipartReslover。 4、引入文件上传的相关依赖:commons-fileupload
1、什么是MVC 2、什么是SpringMVC 3、SpringMVC的特点 4、创建请求控制器 5、创建springMVC的配置文件 配置web.xml @RequestMapping注解 @RequestParam @RequestHeader @CookieValue 通过POJO获取请求参数
页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常...
拓薪教育-以配置文件方式开发springmvc第一个例子 · 03.拓薪教育-三种映射处理器 · 04.拓薪教育-三种控制器 · 05.拓薪教育-springmvc注解开发第一个例子 · 06.拓薪教育-springmvc的参数接收 · 07.拓薪教育...
2、Spring配置文件及其相应API 3、Spring注解开发 4、Spring web环境及其Junit的集成 5、Spring JDBCTemplate的基本使用 6、Spring AOP的介绍及其配置使用 7、Spring的声明式事务控制 8、SpringMVC的介绍及其快速...
假如今天配置新的一个组件,称之为文件解析器,再点上传的时候,控制器会调用文件解析器,文件解析器可以帮助我们解析请求,解析request,解析完request,可以拿到上传文件项,就可以返回一个upload。后面继续执行...
创建springMVC步骤:1、新建 maven 项目;2、添加pom依赖;3、添加web框架;4、创建项目结构;5、创建并配置springmvc.xml文件;6、配置web.xml文件;7、实现控制器功能;8、设置web依赖;9、项目发布并运行。
第二部分是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射及缓存结构的讲解,最后还介绍了MyBatis与Spring框架的整合。第三部分是Spring MVC技术入门,包括...
其中spring是一个轻量级的控制反转(IoC)...SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
其中spring是一个轻量级的控制反转(IoC)...SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
个人认为相当适合入门和知识巩固!! 一、前言 ...十八、spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
文档内容包括springMVC的请求过程,springMVC工程的配置文件示例,如何写控制器,视图解析的分析等内容。
简单的SpringMVC例子,重点是如何在xml文件里面配置spring的依赖注入,注解注入,建立请求和控制器之间的映射