1. RequestMapping
作用:用于建立请求url和处理请求方法之间的对应关系
位置:
类上,请求url的第一级访问目录。此处不写的话,相当于应用的根目录
方法上,请求url的第二级访问目录,与类上的使用@RequestMapping标注的一级目录一起组成
访问虚拟路径
属性:
value: 用于指定请求的url,和path属性的作用一样
method:用于指定请求的方式 枚举
params: 用于指定限制请求参数的条件。支持简单的表达式。要求请求参数的key和value必须和配置的一样
如:params = {"accountName"} 请求参数必须有accountName
- Uso abrangente de RequestMapping
@Controller
@RequestMapping(value = "/user")
public class UserController {
@RequestMapping(value = "/save", method = RequestMethod.GET, params = "accountName")
public String save() {
System.out.println("controller save running...");
return "success.jsp";
}
}
http://localhost:8080/spring-mvc/user/save?accountName=xxx
2. InternalResourceViewResolver
作用:通过配置,抽取转发或者重定向的路径
/pages/index.jsp -> index
@RequestMapping(value = "/showView")
public String showView() {
System.out.println("jjj");
return "index";
}
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
更多请看DispatcherServlet类。