知识来源:720科技(张森鹏)
一、知识笔记/重要记录
(1)Controller注释类型
使用Controller注释类型的优点在于:一个控制器类可以包含多个请求处理方法。
Spring使用扫描机制来找到应用程序中所有基于注解的控制器类。
首先,在Spring MVC的配置文件中声明Spring-context
...
xmlns:context="http://www.springframework.org/schema/context"
...
>
然后在元素中指定控制器类的基本包。
确保所有控制器类都在基本包下,并且基本包不要太广泛。
(2)RequestMapping注释类型
一个采用@RequestMapping注解的方法将成为一个请求处理方法,并由调度程序在接受到对应URL请求时调用。
使用RequestMapping注解的value属性将URI映射到指定方法。就可以使用URL访问该方法。
二、相关参考材料
(1)基于注解类型实现Controller类,用来处理/hello请求(HelloController.java)
#摘自:https://blog.csdn.net/Haige_lin/article/details/64438718
package org.fkit.controller;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
private static final Log logger=LogFactory.getLog(HelloController.class);
@RequestMapping(value="/hello")
public ModelAndView hello(){
logger.info("hello方法 被调用");
// 创建准备返回的ModelAndView对象,该对象通常包含了返回视图的路径、模型的名称以及模型对象
ModelAndView mv = new ModelAndView();
//添加模型数据 可以是任意的POJO对象
mv.addObject("message", "Hello World!");
// 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面
mv.setViewName("/WEB-INF/content/welcome.jsp");
// 返回ModelAndView对象。
return mv;
}
}
(2)@requestMapping: 类级别和方法级别的注解, 指明前后台解析的路径。 有value属性(一个参数时默认)指定url路径解析,method属性指定提交方式(默认为get提交)
#摘自:http://www.jb51.net/article/119958.htm
@RequestMapping(value = "/testing")
public class QuestionSetDisplayController extends BaseController {}
@RequestMapping(value = "/applicant/recover")
public BaseModel recover(String cellphone) throws OTPException {
return userService.recover(cellphone);
}