[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页面,否则留在登 ...
随机推荐
- 【转】自动化任务运行器 Grunt 迅速上手
原文转自:http://blog.jobbole.com/51586/ 这篇文章将带领你用Grunt来提速和优化网站开发的流程.首先我们会简短介绍Grunt的功能,然后我们直接上手,介绍如何用Grun ...
- DNS劫持 DNS污染
编号:1021时间:2016年6月24日17:23:50功能:DNS劫持 DNS污染URL:http://www.itechzero.com/dns-hijacking-dns-pollution-i ...
- log4j常见问题
1.日志文件不能生成日期后缀 需求:想要生成的文件是以日期格式为后缀或者结尾的. 设置: log4j.appender.appenderName.DatePattern='.'yyyy-MM-dd 也 ...
- java常见类型的转化以及风险
呵呵呵 参考:http://zhangyuefeng1983.blog.163.com/blog/static/1083372520126693524870/
- python with as用法
with as用途:取代原来的try...finally,主要是用于处理异常 基本语法:with EXPRESSION [ as VARIABLE] WITH-BLOCK 基本要求:with所求值的对 ...
- Linux下软件包的多种安装方式
源码包安装 在Linux下的很多软件都是通过源码包方式发布的,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终 ...
- hive-jdbc/odbc的解读和看法
当前的项目中, 涉及到了hive-jdbc/odbc这块, 因此把这几天所调研的资料作一份总结.本文讲解hive-jdbc/hive-odbc的实现, 以期对jdbc/odbc规范和实现有个较深入的理 ...
- HDU 5692 线段树+dfs序
Snacks Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Sub ...
- .net中创建xml文件
//创建空的XML文档 XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml("<?xml version='1.0' enco ...
- ZOJ 1113 u Calculate e
原题链接 题目大意:迭代求自然常数e. 解法:没什么好说的,注意数据类型和输出格式. 参考代码: #include<stdio.h> #include<math.h> int ...