Spring MVC如何处理Resetful风格的URL
2017-07-10 09:52
330 查看
通过@PathVariable绑定URL路径中的某部分内容作为Controller方法的入参,具体见demo
ResetFulController.java:
配置的视图解析器为InternalResourceViewResolver,内容如下:
say.jsp页面:
效果:
项目demo见https://github.com/zengyh/MavenSpringMvcDemo.git
ResetFulController.java:
package edu.mvcdemo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; /** * @编写人: yh.zeng * @编写时间:2017-7-9 下午6:59:11 * @文件描述: 处理Resetful风格的URL的demo例子 */ @Controller public class ResetFulController { /** * * 1、处理Resetful风格的URL,本案例处理如:say/helloworld、say/what 等格式的URL的GET请求 * 2、返回值会通过视图解析器解析为实际的物理视图, 对于InternalResourceViewResolver视图解析器,会做如下解析 * 通过prefix+returnVal+suffix 这样的方式得到实际的物理视图,然后会转发到该实际的物理视图,在本案例, * 得到实际的物理视图是/jsp/say.jsp * 3、通过@PathVariable绑定URL路径中的某部分内容作为方法的参数 * @param msg URL路径中say/的下一个内容作为方法的参数传入 * @return */ @RequestMapping(value="say/{msg}",method=RequestMethod.GET) public ModelAndView say(@PathVariable("msg") String msg){ //其中第一个参数为View Name,第二个参数为要传递的数据的key,第三个参数为数据对象。在这里要注意的是:数据是默认被存放在request中的 return new ModelAndView("say", "msg", msg); } }
配置的视图解析器为InternalResourceViewResolver,内容如下:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
say.jsp页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> ${requestScope.msg} </body> </html>
效果:
项目demo见https://github.com/zengyh/MavenSpringMvcDemo.git
相关文章推荐
- 如何使GCC能够处理双斜线注释(C++风格注释)?
- 如何使用WebView访问https的url——处理SslError
- javascript如何处理/接收URL中的Json数据?
- Spring MVC RestFul风格对css.js等文件的拦截处理方法大全
- spring mvc 如何实现全局的异常处理?
- 如何处理用户改变地址栏的URL的参数?
- iOS 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题
- IOS-request时遇到bad url 如何处理
- Django——如何处理请求(URL配置和视图)
- Django是如何处理URLconf的?
- 如何使用WebView访问https的url——处理SslError
- spring MVC 如何查找URL对应的处理类
- URLRoutingModule如何处理静态文件?
- FLASH多参数的URL地址(带&符号时如何处理)
- 如何使用 java.net.URLConnection 处理 HTTP 请求?
- url传递参数时有空格如何处理?
- 使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
- Django是如何处理URLconf的?
- 如何使用 java.net.URLConnection 处理 HTTP 请求?
- Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理 .