BaseController como clase padre
- (1) Los beneficios de las subclases que heredan la clase principal
- (2) springmvc puede asignar
solicitud, respuesta, sesión a los parámetros del método del controlador
- (3) springmvc puede asignar valores a las variables del miembro del controlador
public class BaseController {
public String getLoginCompanyId(){
return "1";
}
public String getLoginCompanyName(){
return "吉首大学";
}
}
El parámetro es solicitud
@RequestMapping(path="/testRequest",method ={
RequestMethod.GET})
public String testRequest(HttpServletRequest request){
l.info("testRequest request="+request.getParameter("age"));
request.setAttribute("jack","rose");
return "result";
}
<body>
我是结果页面
${jack}
</body>
Las variables de miembro son solicitud, etc.
@Autowired
HttpSession httpSession;
Versión definitiva
public class BaseController {
public String getLoginCompanyId(){
return "1";
}
public String getLoginCompanyName(){
return "吉首大学";
}
@Autowired
protected HttpServletRequest request;
@Autowired
protected HttpSession session;
@Autowired
protected HttpServletResponse response;
}
- La clase que hereda BaseController puede llamar al método para obtener companyId y companyName
- Los métodos de controlador también pueden usar directamente objetos como solicitud, respuesta, sesión, etc.