代码片段:
问题: Account user = (Account)request.getSession().getAttribute("account");
找个session的getAttribute是什么时候设置的???这牛到起飞啊......是不是需要在jsp的表单设置呢?
我直接在表单提交,这里获取的null。
但是呢,在controller的方法里面却能够获得user的值的,如果需要把user在这里放到session里面,那要先执行preHandle再执行controller的方法啊,不也一样还是没有。
怎么把表单的提交的对象在preHandle里面获得并且判断呢
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String requestUri = request.getRequestURI(); //请求完整路径,可用于登陆后跳转 String contextPath = request.getContextPath(); //项目下完整路径 String url = requestUri.substring(contextPath.length()); //请求页面 System.out.print("发生拦截..."); System.out.println("来自:"+requestUri+"的请求"); Account user = (Account)request.getSession().getAttribute("account"); if(user == null){ //判断用户是否存在,不存在返回登录界面,继续拦截,存在通过拦截,放行到访问页面
付费偷看金额在0.1-10元之间
楼主没学过servlet的知识?这都是java web开发的基础,如果学了jsp的基础这些就了解了
一周热门 更多>