【问题标题】:Session Object is returning Null会话对象返回 Null
【发布时间】:2015-06-18 18:07:59
【问题描述】:
public class FirstServletClass extends HttpServlet{

    /**
     * 
     */
    private static final long serialVersionUID = -45872253821246793L;
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException {
        response.setContentType("text/html");
        PrintWriter pw = response.getWriter();
        HttpSession session = request.getSession();
        if(request.getParameter("userName")!=null){
            session.setAttribute("UserName", request.getParameter("userName")) ;
        }
        pw.print("HI From Server <br/>");
        pw.print("Accessing Value from Response object    "+request.getParameter("userName")+"<br/>");
        pw.print("Accessing Value from Session object    "+(String)session.getAttribute("userName")+"<br/>");

        System.out.println("Get Method Called");
    }


}

点击 url "http://localhost:8080/Servlets/niteshServlet?userName=nitesh" 时,下面的输出即将到来:

来自服务器的 HI

从响应对象 nitesh 访问值

从 Session 对象 null 访问值

请指教,我哪里错了?

【问题讨论】:

    标签: java servlets


    【解决方案1】:

    在会话中设置用户名时,您使用的属性名称为UserName,但您尝试使用userName 访问它。在这两种情况下都使用驼峰式属性名称。

    将代码更改为:

    session.setAttribute("userName", request.getParameter("userName"));
    

    【讨论】:

    • 谢谢吉文。搞错了
    【解决方案2】:

    您正在设置属性UserName,但正在检索属性userName。区分大小写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2015-10-11
      • 2019-06-08
      • 2017-07-03
      • 1970-01-01
      • 2014-12-18
      • 2017-01-12
      相关资源
      最近更新 更多