博客已迁移到CSDN《https://blog.csdn.net/qq_33375499

步骤:

  • 加入jar包
  • 在web.xml 中配置DispacherServlet
  • 加入SpringMVC 配置文件springmvc.xml
  • 编写请求处理器(action/controller)
  • 编写视图

在web.xml 中配置DispatcherServlet

<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet></servlet-class>
<!-- 配置DispatcherServlet的一个初始化参数:配置springmvc文件的名称和位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 在当前应用被加载的时候创建 -->
<load-on-start>1</load-on-start>
</servlet>
<servlet-mapping>
<servlet-name>springDisPatcherServlet</servlet-name>
<!-- 应答所以请求 -->
<url-pattern>/*</url-pattern>
</servlet-mapping>

加入SpringMVC配置文件springmvc.xml

创建xml,选择beans/context/mvc

<!--启用spring的一些annotation -->
<context:annotation-config/> <!-- 配置注解驱动 可以将request参数与绑定到controller参数上 -->
<mvc:annotation-driven/> <!-- 静态资源默认servlet配置 -->
<mvc:default-servlet-handler/> <!-- 配置自动扫描的包:解析action(controller) -->
<context:component-scan base-package="com.xxx.xxx"></context:component-scan> <!-- 配置视图解析器: 如何把handler 方法返回的值解析成实习的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/views"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>

RequestMapping 注解

1.Spring MVC 使用@RequestMapping 注解为控制器指定可以处理那些URL请求

2.在控制器的类定义及方法定义出都可以标注

@RequestMapping

- 类定义出:提供初步的请求映射信息。相对于WEB应用的根目录
- 方法处:提供近异步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法标记的URL相对于WEB应用的跟目录

3.DispacherServlet截获请求后,就通过控制器上@RequestMapping提供的映射信息确定请求所对应的处理方法

4.@RequestMapping 的value、method(POST,GET)、params{}及headers{"head=value1"}分别表示请求URL、请求方法、请求参数及请求头的映射条件。

5.params及headers支持简单的表达式

- param1:表示请求必须包含名为param1的请求参数
- !param1:表示请求不能包含名为param1的请求参数
- param1 != value1:表示请求包含名为param1的请求参数,但其值不能为value1
- {"param1=value1","param2"}:请求必须包含名为param1和param2的两个请求参数,且param1参数的值必须为value1

6.@RequestMapping 映射请求支持Ant 风格的URL

Ant 风格资源地址支持3种匹配符

- ?:匹配文件名中的一个字符,如:/user/createUser??匹配/user/createUserAA等
- * :匹配文件名种的任意字符,如:/user/*/createUser匹配/user/aaa/createUser等
- **:匹配多层路径,如:/user/**/createUser匹配/user/createUser、/user/aaa/bbb/createUser等

7.@PathVariable 映射URL绑定的占位符

- 带占位符的RUL是Spring3.0 新增的功能,该功能在SpringMVC向 REST 目标挺进发展过程中具有里程碑的意义
- 通过@PathVariable 可以将URL中占位符参数绑定到控制处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中
@RequestMapping("/deleteUser/{userid}")
public String deleteUser(@PathVariable("userid")Integer userid){
...
}

8.@CookieValue 注解:映射一个Cookie值

        @RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue("cookieKey")String cookieValue){
...
}

9.使用POJO对象绑定请求参数值

Spring MVC 会按请求参数名和POJO 属性名进行自动匹配,自动为该对象填充属性值。支持 级联属性(属性是一个对象,属性的属性)。如:dept.deptid/dept.address.tel等
@RequestMapping("/testPojo")
public String testPojo(User user){ // 前端提交表单
...
}

springmvc之Hello World及常用注解的更多相关文章

  1. Spring MVC入门(一)—— SpringMVC的执行流程与常用注解

    一.什么是SpringMVC SpringMVC就是类似于Struts2的mvc框架,属于SpringFrameWork的后续产品.在模型层中与视图层的交互部分. springMVC执行流程: 二.常 ...

  2. SpringMVC学习笔记二:常用注解

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html  参考:http://www.cnblogs.com/leskang/p/5445698 ...

  3. SpringMVC常用注解實例詳解3:@ResponseBody

    我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...

  4. SpringMVC常用注解實例詳解2:@ModelAttribute

    我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...

  5. springmvc常用注解与类型转换

    springmvc常用注解与类型转换 一:前置 spring -servlet.xml 注入 <!-- 启用spring mvc 注解 --> <context:annotation ...

  6. SpringMVC常用注解,返回方式,路径匹配形式,验证

    常用注解元素 @Controller 标注在Bean的类定义处 @RequestMapping 真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping ...

  7. SpringMVC 常用注解

    本文参考了博客,具体请见:http://www.cnblogs.com/leskang/p/5445698.html Spring MVC的常用注解 1.@Controller @Controller ...

  8. SpringMVC常用注解@Controller,@Service,@repository,@Component

    SpringMVC常用注解@Controller,@Service,@repository,@Component controller层使用@controller注解 @Controller 用于标记 ...

  9. springmvc学习笔记(常用注解)

    springmvc学习笔记(常用注解) 1. @Controller @Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如 ...

随机推荐

  1. sharepoint SDDL 字符串包含无效的SID或无法转换的SID

    安装过程中出现以下错误 采用独立模式安装Sharepoint Server 2013/Foundation 2013,在进行配置向导的时候会碰到这样的错误 System.ArgumentExcepti ...

  2. css中的定位属性position(转)

    css中的定位属性position   同样的也是上课的时候发现学生难以理解的一些问题拿出来记录一下,希望帮助初学者. 在css中定位属性position的运用在页面中是很常用的,特别是一些结合js来 ...

  3. JpetStore目录文件关系分析

    http://www.cnblogs.com/sunsonbaby/archive/2004/09/11/42245.html 从功能方向  至上向下分析 com.ibatis.jpetstore.s ...

  4. Unity3D 脚本模板修改方法

    默认情况下,在Unity中创建C#脚本都会默认生成以下代码模板. using System.Collections; using System.Collections.Generic; using U ...

  5. centos运行netcore error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

    Error: Another program is already listening on a port that one of our HTTP servers is configured to ...

  6. 一步步教你学会browserify

    本文来自网易云社区 作者:孙圣翔 注意 文章需要边看边练习,不然你可能忘得速度比看的还快. 原文地址: http://my.oschina.net/goskyblue/blog/552284 Brow ...

  7. 洛谷P3387 缩点模板

    给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和. 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次. 因为可以重复经过点, ...

  8. PCB生产企业自动化立体仓库/智能仓库库系统WMS/WCS解决方案

    PCB生产企业自动化立体仓库/智能仓库库系统WMS/WCS解决方案 自动化立体仓库智能仓储系统WMS/WCS重要性调查 调查1(物流成本占总生产成本比例数据)1979年英国的第一次调查表明,在从原材料 ...

  9. sqllocaldb 的使用记录

    sql脚本是一个文件大约也就几MB,要是有一种文件存储数据就好了,后来了解到了sqllocaldb,但是没有深入研究大概知道有这么一个东西.这次翻出来还是自家小姑姑要做winfrom但是苦于sqlse ...

  10. sublime text的一些插件

    http://naotu.baidu.com/file/57a3154312a7c7a444353202a4e06cd2 Package Control 作为安装 Sublime Text 插件的必备 ...