BaseController作父类
- 子类继承父类的好处
- springmvc可以给控制器方法参数赋值request,response,session
- springmvc可以给控制器成员变量赋值
//子类继承父类,可以自动拥有父类的非私有成员(方法或者变量)
public class BaseController{
//定义一个可以返回companyId
public String getLoginCompanyId(){
return "1";
}
//定义一个可以返回companyName
public String getLoginCompanyName(){
return "吉首大学";
}
}
参数为request
@RequestMapping(path="/testRequest",method ={ RequestMethod.GET})
public String testRequest(HttpServletRequest request){//springmvc会赋值
l.info("testRequest request="+request.getParameter("age"));
request.setAttribute("jack","rose");
return "result";
}
成员变量为request等
@Autowired
HttpSession httpSession;
最终版本
//1》子类继承父类,可以自动拥有父类的非私有成员(方法或者变量)
public class BaseController {
//定义一个可以返回companyId
public String getLoginCompanyId(){
return "1";
}
//定义一个可以返回companyName
public String getLoginCompanyName(){
return "吉首大学";
}
//2 如果在父类中定义成员变量 request,session,response,并且注入对象
// 以后控制器方法可以直接使用
@Autowired
protected HttpServletRequest request;
//注入session
@Autowired
protected HttpSession session;
//注入response
@Autowired
protected HttpServletResponse response;//需要disable inspection
}
- 继承BaseController的类可以调用获取companyId与companyName的方法
- 控制器方法还可以直接使用request,response,session等对象。