我想在JSP页面中进行判断用户登录情况,如果未登录,则利用PrintWriter提示出来,下面是代码,但这个功能没实现?大家帮忙看看代码哪的原因?
/**
 * 用在CartTwo.jsp中在判断收货人页面中判断用户是否登录,如果已登录在此页面显示收货人的信息,如果未登录返回首页.
 * @param request
 * @param response
 * @return 返回首页路径
 */
public String UseLoginCartThree(HttpServletRequest request,HttpServletResponse response){
try{
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
PrintWriter pw = response.getWriter();
HttpSession session = request.getSession();
//将session中的用户名和密码得到并放到LoginiFlag对象中.
UserInfo LoginFlag = (UserInfo)session.getAttribute("UserLogin"); 
if(LoginFlag == null){
pw.write("<script language ='javascript'>alert('您还没有登录,确认登录后才能在此购物,如果您不是本站会员,请注册!');</script>");
return "/admin_qian/index1.jsp";
}
}catch(Exception e){

}
return "/admin_qian/second_Cart/CartTwo.jsp";
}

解决方案 »

  1.   

    public String UseLoginCartThree(HttpServletRequest request,HttpServletResponse response)如果是在jsp中 request和response这两个对象是隐式对象 不需要在定义如果你想实现未登录就提示 可以这么写
    <% 
        UserInfo LoginFlag = (UserInfo)session.getAttribute("UserLogin"); 
        if(LoginFlag == null){
           out.println("<script language ='javascript'>alert('您还没有登录,确认登录后才能在此购物,如果您不是本站会员,请注册!');</script>");
        }
    %>