[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页面,否则留在登 ...
随机推荐
- 将n行3列的数据dataTable装换成m行7列的dataTable
//思路:新建dataTable,定义需要的列, 先将数据源进行分组,第一重遍历获取所有组,第二重遍历获取某一个组的具体数据public void DataBind() { DateTime time ...
- coreseek(sphinx)安装2(mysql数据源配置和测试)
Windows操作系统下 mysql数据源配置: 主要步骤: 配置mysql数据源配置文件->生成索引->开启索引 (三步) coreseek\etc\csft_mysql.conf ...
- jq中 load()方法 简介
load()方法会在元素的onload事件中绑定一个处理函数.如果处理函数绑定给window对象,则会在所有内容(包括窗口,框架,对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内 ...
- XUtils解析
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
- 【转】beancopy的替代方案
链接:http://jingyan.baidu.com/article/215817f7d55b871edb14235b.html 最近在项目中接触到了BeanUtils.copyProperties ...
- Codeforces Round #116 (Div. 2, ACM-ICPC Rules)
Codeforces Round #116 (Div. 2, ACM-ICPC Rules) 代码 Codeforces Round #116 (Div. 2, ACM-ICPC Rules) A. ...
- Ci分开配置网站前台后台的方法
CodeIgniter 是一个简单快速的PHP MVC框架.EllisLab 的工作人员发布了 CodeIgniter.许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为 ...
- PHP避免刷新页面重复提交
PHP避免刷新页面重复提交 2013-07-09 15:27 匿名 | 浏览 3567 次 编程语言 情景:从html提交数据到x.php 在x.php中$_POST数据写库并且显示,当x.php刷新 ...
- 英语语法最终珍藏版笔记-6“情态动词+have+ done”的含义
“情态动词+have+ done”的含义 1.Must have done的含义.“must have+过去分词”表示对过去的推测,意思是“一定已经,想必已经,准是已经….”,只用于肯定句中.例如: ...
- Unity3d纹理压缩格式表