一、web.xml配置
<web-app>
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/example/*</url-pattern>
</servlet-mapping>
</web-app>
注:Spring MVC looks for a file named [servlet-name]-servlet.xml in the WEB-INF directory of your web application and creates the beans defined there。如上例所示,如果名字不是examplep-servlet.xml,则可以加初始化参数,如下:
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring_servlet.xml</param-value>
</init-param>
</servlet>
或者
public class MyWebApplicationInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext container) {
ServletRegistration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet());
registration.setLoadOnStartup(1);
registration.addMapping("/example/*");
}
}
二、Special Bean Types In the WebApplicationContext。配置在[servlet-name]-servlet.xml文件中。
1.HandlerMapping:HandlerMapping 将会把请求映射为 HandlerExecutionChain 对象(包含一个 Handler 处理器、多个 HandlerInterceptor 拦截器)对象。
2.HandlerAdapter:把处理器包装为适器配,从而支持多种类型的处理器。我的理解Controller上有多个@RequestMapping注解,但每一个Controller对应一个adapter,因此每次@RequestMapping请求会取对应的处理器处理。
3.HandlerExceptionResolver:对应异常处理
4.ViewResolver:把逻辑视图名解析为具体的 View
5.LocaleResolver:国际化处理
6.ThemeResolver:主题处理
7.MultipartResolver:文件上传
注:As mentioned in the previous section for each special bean the DispatcherServlet maintains a list of implementations to use by default. This information is kept in the file DispatcherServlet.properties in the package org.springframework.web.servlet
三、example-servlet.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:tx="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/mvc
http://www.springframework.org/schema/tx/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!--
搜索org.test.web.controller包下实现了Controller接口或者
带有@Controller注解的类。(@Compnent,@Service,@Repository等)
-->
<context:component-scan base-package="org.test.web.controller"/>
<!-- 视图为根目录下,且后缀为JSP -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp"/>
</bean>
</beans>
四、Controller
//标志为spring组件
@Controller
//请求路径为http://ip:port/projectName/controller
@RequestMapping("/controller")
public class HelloWorldController {
//接受请求为/helloworld的请求,
//请求路径为http://ip:port/projectName/controller/helloworld
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
model.addAttribute("message", "Hello World!");
return "helloWorld";
}
}
五、其它注解
@Controller:用于标识是处理器类;
@RequestMapping:请求到处理器功能方法的映射规则;
@PathVariable: 请求URI中的模板变量部分到处理器功能处理方法的方法参数上的绑定,从而支持RESTful架构风格的URI;
@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;
@ModelAttribute:请求参数到命令对象的绑定;
@SessionAttributes : 用于声 明 session 级别存 储 的 属性, 放 置 在 处 理器 类 上 , 通 常 列 出 模型 属性(如
@ModelAttribute)对应的名称,则这些属性会透明的保存到 session 中;
@InitBinder:自定义数据绑定注册支持,用于将请求参数转换到命令对象属性的对应类型
@CookieValue:cookie 数据到处理器功能处理方法的方法参数上的绑定;
@RequestHeader:请求头(header)数据到处理器功能处理方法的方法参数上的绑定;
@RequestBody:请求的 body 体的绑定(通过 HttpMessageConverter 进行类型转换) ;
@ResponseBody:处理器功能处理方法的返回值作为响应体(通过 HttpMessageConverter 进行类型转换) ;
@ResponseStatus:定义处理器功能处理方法/异常处理器返回的状态码和原因;
@ExceptionHandler:注解式声明异常处理器;
具体问题可参考附件文档,从此处下载:
http://jinnianshilongnian.iteye.com/blog/1752171
分享到:
相关推荐
最详细的Springmvc知识点的 总结 小到 给你举列子说明
sturts2、springmvc知识点
SpringMVC的上课知识点整理。由上课老师编写的每一个知识点与整合的概要。非常全的整体复习方案, 包括配置与注解的2种方工。需要的赶紧下载
关于SpringMVC的基础知识点总结,SpringMVC参数绑定6种方式,使用不同的方式跳转页面,后台处理json格式的数据,SpringMVC框架简介,SpringMVC的入门案例等
SpringMVC知识点文档.......................................................................................................................
SpringMVC知识点的练习
SpringMVC的知识点总结共7页.pdf.zip
- Spring MVC常见知识点及源码解析 - MVC 是什么 / 有什么优点? - 什么是 Spring MVC? - Spring MVC的优缺点? - 什么是DispatcherServlet? - Spring MVC有哪些组件?(见:DispatcherServlet源码) - 简述...
该资源包含了springMVC的实现原理,以及几个基本的springmvc项目,囊括了几乎所有springmvc知识点
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
springmvc知识全解,每个知识点都能够快速的理解。配置、控制器、拦截器、适配器、处理器等,还有注解,返回值等,还结合mabatis、运用restful
SpringMVC理论知识点,包括spring自动装配、spring事件处理、依赖注入、spring事务管理、AOP代理、AOP (部分,并非某个方面所有知识)
内容为Java中的SSM框架中的springmvc的搭建过程和知识点介绍,文件为OneNote格式,文件预览见主页相关博文
Spring+SpringMVC+MyBatis学习及其他知识点学习
本指南提供了 SpringMVC 的核心思想、框架特点、入门示例、参数传递、标签介绍、拦截器、类型转换、JSON 格式数据的输入和输出、文件上传、国际化和本地化、验证等方面的知识点,旨在帮助开发者快速掌握 SpringMVC ...
精心整理的springmvc知识点,佐以具体代码实例,更加方便学习理解
SpringMVC学习课堂笔记,记录基本的SpringMVC原理,基本用法和相关知识点。
知识点 1. SpringMVC 框架:SpringMVC 是一个基于 Java 的 Web 框架,提供了一个灵活的方式来处理 Web 请求。 2. POI 库:POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,包括 Excel、Word 和 PowerPoint...
主要为大家详细介绍了SpringMVC表单标签知识点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下