[MVC] 深入浅出Spring MVC
转:http://4925054.blog.51cto.com/4915054/1176855
<ignore_js_op style="word-wrap: break-word;">
- /user/*/createUser
- 匹配/user/aaa/createUser、/user/bbb/createUser等URL。
- /user/**/createUser
- 匹配/user/createUser、/user/aaa/bbb/createUser等URL。
- /user/createUser??
- 匹配/user/createUseraa、/user/createUserbb等URL。
- /user/{userId}
- 匹配user/123、user/abc等URL。
- /user/**/{userId}
- 匹配user/aaa/bbb/123、user/aaa/456等URL。
- company/{companyId}/user/{userId}/detail
- 匹配company/123/user/456/detail等的URL。
复制代码
<ignore_js_op style="word-wrap: break-word;">

- 将报文体转换为字符串绑定到方法入参中
- @RequestMapping(value= "/handle41")
- publicString handle41(@RequestBody StringrequestBody ) {
- System.out.println(requestBody);
- return "success";
- }
复制代码
- 读取一张图片,并将图片数据输出到响应流中,客户端将显示这张图片
- @ResponseBody
- @RequestMapping(value= "/handle42/{imageId}")
- public byte[]handle42(@PathVariable("imageId") String imageId) throwsIOException {
- System.out.println("load image of"+imageId);
- Resource res = newClassPathResource("/image.jpg");
- byte[] fileData=FileCopyUtils.copyToByteArray(res.getInputStream());
- return fileData;
- }
复制代码
- @RequestMapping(value= "/handle43")
- publicString handle43(HttpEntity<String> httpEntity){
- long contentLen = httpEntity.getHeaders().getContentLength();
- System.out.println(httpEntity.getBody());
- return "success";
- }
- @RequestMapping(params= "method=login")
- public ResponseEntity<String>doFirst(){
- HttpHeaders headers = new HttpHeaders();
- MediaType mt=newMediaType("text","html",Charset.forName(“UTF-8"));
- headers.setContentType(mt);
- ResponseEntity<String> re=null;
- String return = newString("test");
- re=newResponseEntity<String>(return,headers, HttpStatus.OK);
- return re;
- }
复制代码
<ignore_js_op style="word-wrap: break-word;">
-wrap:
<ignore_js_op style="word-wrap: break-word;">
<ignore_js_op style="word-wrap: break-word;">
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.jpg</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.js</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.css</url-pattern>
- </servlet-mapping>
复制代码
- Tomcat,Jetty, JBoss, and GlassFish 默认 Servlet的名字 --"default"
- GoogleApp Engine 默认 Servlet的名字 -- "_ah_default"
- Resin 默认 Servlet的名字 --"resin-file"
- WebLogic 默认 Servlet的名字 -- "FileServlet"
- WebSphere 默认 Servlet的名字 --"SimpleFileServlet"
复制代码
- <!-- 对静态资源文件的访问-->
- <mvc:resourcesmapping="/images/**" location="/images/" />
复制代码
- <mvc:default-servlet-handler/>
复制代码
- DefaultAnnotationHandlerMapping的order属性值是:0
- <mvc:resources/>自动注册的 SimpleUrlHandlerMapping的order属性值是:2147483646
- <mvc:default-servlet-handler/>自动注册 的SimpleUrlHandlerMapping的order属性值是: 2147483647
复制代码
[MVC] 深入浅出Spring MVC的更多相关文章
- 深入浅出Spring MVC
摘要 本文旨在详细分析SpringMVC工作原理以及作为开发者如何基于SpringMVC做扩展.因为SpringMVC分析的文章比较多,所以本文重点讲解如何利用SpringMVC的扩展点实现我们的需求 ...
- Spring MVC - 配置Spring MVC
写在前面的话: 现在开始一段新的学习历程:Spring MVC.还是按照原来的三步走学习模式(what.why.how)进行讲解. 1.Spring MVC是什么(what) Spring MVC属于 ...
- java MVC架构-spring mvc,struct2(理解)
MVC架构实现基础: 基于filter或者servlet实现请求地址分析,如果需要控制类处理请求,则调用相应的控制类.调用控制类时,根据配置文件初始化控制类相关的参数.数据库连接可持久化存在.控制类处 ...
- Spring MVC 笔记 —— Spring MVC 文件上传
文件上传 配置MultipartResolver <bean id="multipartResolver" class="org.springframework.w ...
- spring MVC(十)---spring MVC整合mybatis
spring mvc可以通过整合hibernate来实现与数据库的数据交互,也可以通过mybatis来实现,这篇文章是总结一下怎么在springmvc中整合mybatis. 首先mybatis需要用到 ...
- 【MVC】Spring MVC常用配置
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...
- 【Spring MVC】spring mvc中相同的url请求返回不同的结果
在项目中凡是使用Spring MVC这种控制器的,大多都是返回JSON数据对象,或者JSP页面. 但是相同的URL请求如何让他自动的选择放回的是什么? 在这里有由于鄙人没有亲自测试过,就不敢乱贴代码, ...
- 【spring mvc】spring mvc POST方式接收单个字符串参数,不加注解,接收到的值为null,加上@RequestBody,接收到{"uid":"品牌分类大”},加上@RequestParam报错 ---- GET方式接收单个参数的方法
spring mvc POST方式 接收单个参数,不加任何注解,参数名对应,接收到的值为null spring mvc POST方式 接收单个参数,加上@RequestBody,接收到参数格式:{&q ...
- Spring MVC(二)--Spring MVC登陆实例
本文通过一个简单的登陆实例实现Spring MVC的流程,同时整合 MyBatis使用,流程是这样的: 1.访问一个URL进入登陆界面 2.输入正确的用户名和密码,成功则进入index页面,否则留在登 ...
随机推荐
- [转]浅谈https\ssl\数字证书
浅谈https\ssl\数字证书 http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html 全球可信的 ...
- /bin/bash^M: bad interpreter: 没有那个文件或目录
- Python MySQL ORM QuickORM hacking
# coding: utf-8 # # Python MySQL ORM QuickORM hacking # 说明: # 以前仅仅是知道有ORM的存在,但是对ORM这个东西内部工作原理不是很清楚, ...
- LeetCode Sort Colors (技巧)
题意: 一个数组只可能含有3种数据,分别为1,2,3,请将数组排序(只能扫一遍). 思路: 如果扫两遍的话,用个桶记录一下,再赋值上去就行了. class Solution { public: voi ...
- 从数学角度看最大期望(EM)算法 I
[转载请注明出处]http://www.cnblogs.com/mashiqi 2014/11/18 更新.发现以前的公式(2)里有错误,现已改过来.由于这几天和Can讨论了EM算法,回头看我以前写的 ...
- i++为什么没有自增探析——JVM中i++的实现(转)
很多朋友在使用Java时候会发现一个很奇怪的现象. 那就是使用下列的短句时会发现i没有自增,这是很让人迷惑的,因为大家印象中,虽然i++优先级较低,但是总是会自增的,这里为什么i++没有自增? i=i ...
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
jquery easyui datebox 时间控件默认显示当前日期的实现方法 直接class easyui-datebox后添加一个value="true"就可以
- 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
1.锁定电脑 2.要找电脑上的文件时,一般人会先找到“我的电脑”,然后点击打开,而高手总是很酷的,轻轻按下键盘上的Windows键不放然后再按E键,直接打开电脑的资源管理器,而一般人还在慢慢寻找“我的 ...
- [转载]新手入门:Spring的一些学习方法及意见
原文地址:新手入门:Spring的一些学习方法及意见作者:飞扬飞扬xyz Spring简介: 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您 ...
- Matlab优化存储器读写来改善程序性能
最近用Matlab写程序的时候终于遇到了程序执行效率的问题,于是在Google上面搜索了一篇提高代码性能的文章,简单的概括一下. 文章是通过优化寄存器读写来提高执行速度的,主要体现在三个方面: 在做循 ...