Spring mvc framework request annotation analysis, internal resource view parser

1. RequestMapping

作用:用于建立请求url和处理请求方法之间的对应关系
位置:
	类上,请求url的第一级访问目录。此处不写的话,相当于应用的根目录
	方法上,请求url的第二级访问目录,与类上的使用@RequestMapping标注的一级目录一起组成
		访问虚拟路径

属性:
	value: 用于指定请求的url,和path属性的作用一样
	method:用于指定请求的方式 枚举
	params: 用于指定限制请求参数的条件。支持简单的表达式。要求请求参数的key和value必须和配置的一样

如:params = {"accountName"} 请求参数必须有accountName
  • Comprehensive use of RequestMapping
@Controller
@RequestMapping(value = "/user") // user模块下
public class UserController {
    
    

    /**
     * @return 转发 or 重定向
     */
    @RequestMapping(value = "/save", method = RequestMethod.GET, params = "accountName")
    public String save() {
    
    
        System.out.println("controller save running...");
        // 添加项目根路径 /
        return "success.jsp"; // 要跳转的页面
    }
   
}
  • Access path
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";
    }
  • xml placement
<!--视图解析器配置-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前后置 用于转发 或者 重定向 简写-->
        <property name="prefix" value="/pages/"/>
        <property name="suffix" value=".jsp"/>
</bean>
更多请看DispatcherServlet类。

Guess you like

Origin blog.csdn.net/qq_44783283/article/details/108309962