`
空指针异常
  • 浏览: 21735 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

springmvc知识点

阅读更多
一、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知识点所有的详细总结

    最详细的Springmvc知识点的 总结 小到 给你举列子说明

    sturts2、springmvc知识点

    sturts2、springmvc知识点

    SpringMVC知识点.doc

    SpringMVC的上课知识点整理。由上课老师编写的每一个知识点与整合的概要。非常全的整体复习方案, 包括配置与注解的2种方工。需要的赶紧下载

    SpringMVC 学习总结

    关于SpringMVC的基础知识点总结,SpringMVC参数绑定6种方式,使用不同的方式跳转页面,后台处理json格式的数据,SpringMVC框架简介,SpringMVC的入门案例等

    springmvc.docx

    SpringMVC知识点文档.......................................................................................................................

    SpringMVC.rar

    SpringMVC知识点的练习

    SpringMVC的知识点总结共7页.pdf.zip

    SpringMVC的知识点总结共7页.pdf.zip

    SpringMVC常见知识点.md

    - Spring MVC常见知识点及源码解析 - MVC 是什么 / 有什么优点? - 什么是 Spring MVC? - Spring MVC的优缺点? - 什么是DispatcherServlet? - Spring MVC有哪些组件?(见:DispatcherServlet源码) - 简述...

    springMVC实例项目

    该资源包含了springMVC的实现原理,以及几个基本的springmvc项目,囊括了几乎所有springmvc知识点

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    springmvc知识全解

    springmvc知识全解,每个知识点都能够快速的理解。配置、控制器、拦截器、适配器、处理器等,还有注解,返回值等,还结合mabatis、运用restful

    SpringMVC学习知识

    SpringMVC理论知识点,包括spring自动装配、spring事件处理、依赖注入、spring事务管理、AOP代理、AOP (部分,并非某个方面所有知识)

    springMVC的搭建过程和知识点介绍.one

    内容为Java中的SSM框架中的springmvc的搭建过程和知识点介绍,文件为OneNote格式,文件预览见主页相关博文

    Spring+SpringMVC+MyBatis学习及其他知识点学习

    Spring+SpringMVC+MyBatis学习及其他知识点学习

    springMVC学习

    本指南提供了 SpringMVC 的核心思想、框架特点、入门示例、参数传递、标签介绍、拦截器、类型转换、JSON 格式数据的输入和输出、文件上传、国际化和本地化、验证等方面的知识点,旨在帮助开发者快速掌握 SpringMVC ...

    MVC设计模式

    精心整理的springmvc知识点,佐以具体代码实例,更加方便学习理解

    SpringMVC学习课堂笔记

    SpringMVC学习课堂笔记,记录基本的SpringMVC原理,基本用法和相关知识点。

    SpringMVC POI Excel 生成导出

    知识点 1. SpringMVC 框架:SpringMVC 是一个基于 Java 的 Web 框架,提供了一个灵活的方式来处理 Web 请求。 2. POI 库:POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,包括 Excel、Word 和 PowerPoint...

    SpringMVC表单标签知识点详解

    主要为大家详细介绍了SpringMVC表单标签知识点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics