Proyecto Day34 saas-export project-BaseController como clase principal

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 {
    
    
    //定义一个可以返回companyId
    public String getLoginCompanyId(){
    
    
        return "1";
    }
    //定义一个可以返回companyName
    public String getLoginCompanyName(){
    
    
        return "吉首大学";
    }
}

El parámetro es solicitud

@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";
    }
<body>
我是结果页面
${jack}
</body>

Las variables de miembro son solicitud, etc.

 @Autowired
HttpSession httpSession;

Versión definitiva

//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

}
  • 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.

Supongo que te gusta

Origin blog.csdn.net/u013621398/article/details/109385709
Recomendado
Clasificación