jersey的HttpServletRequest始终为null

根据文档查看发现使用@context的方式就可以注入HttpServletRequest,但我在实际使用中,始终无法注入,都获取的是null值

@Path("UserContext")  
public class UserContext {  
    
      
    @GET  
    public String hi(@QueryParam("name") String yourName,
                     @Context HttpServletResponse response,
                     @Context HttpServletRequest request ){  
        if(yourName!=null)  
            request.getSession().setAttribute("name", yourName);  
          
        String username = (String) request.getSession().getAttribute("name");  
        if(username!=null){  
            System.out.println(request.getSession().getId() + ":" + username);  
        }  
        else{  
            System.out.println(request.getSession().getId() + "没有用户");  
        }  
        return null;  
    }  
}  
阅读 7.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题