情景:SpringMVC向后台控制层发送请求,特定方法处理该请求(获取传过来的数据,响应请求,把一些简单数据放入request即Model对象中)
Q1:场景:直接输入URL地址以访问控制层达到实现一些功能的目的,如列表 【模拟表单提交】
A1:可以浏览器发送请求模拟表单提交等如http://localhost:8080/project/listViewer.spring?username=zhang
若拦截以".spring"结尾请求,控制层方法将处理listViewer这个请求,并接受参数username的值
Q2:场景:控制层限制请求的方式?
A2:在请求处理方法上加@RequestMapping(value="",method=RequestMethod..POST)指明前台发送的请求只能是POST
Q3:场景:解决多人开发路径可能重复的问题?(如前台登录发送/login请求,后台登录也发送/login请求)【有助于模块化开发】
A3:两个请求可以是/a/login和/b/login,控制层有两个类分别处理/a或者/b下面的请求如:
1 @Controller 2 @RequestMapping("/a") 3 public class Login{ 4 @RequestMapping("/login") 5 public String login(){} 6 }
如果在类的上方使用@RequestMapping注解,表示首先定义相对的父路径,然后在方法上定义的路径是相对于类级别的。
Q4: 路径问题?controller响应请求是以当前路径为基准,响应文件的路径写法类似Linux切换目录。
可以在springMVC-servlet.xml加入如下配置:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" />
它的 功能就是限定默认访问的是/ 根路径。
原文:http://www.cnblogs.com/zplogo/p/5029918.html