首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话- servlets

会话- servlets
EN

Stack Overflow用户
提问于 2013-05-27 07:45:27
回答 1查看 158关注 0票数 1

我有这段特殊的代码,问题是会话并没有处理它。

我在Can't get the session in java servlet上查看了这篇文章,但它没有太大帮助……

下面是我的servlet doGet的代码。我启用了cookies。我尝试使用Firefox、IE和Eclipse的内置浏览器,但都不起作用。

这里有什么需要改变的吗?

代码语言:javascript
复制
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws      
ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter pw=response.getWriter();
    String name=request.getParameter("userName");
    String email=request.getParameter("email");
    String ip=request.getRemoteAddr();
    HttpSession session=request.getSession();
            //blah! blah! blah!
    session.setAttribute("savedUN",name);
    pw.println("<html>");
    pw.println("<head>");
    pw.println("<title>In servlet</title>");
    pw.println("</head>");
    pw.println("<body>");
    pw.println("Your name is"+name);
    pw.println("Your id is"+email);
    pw.println("Your Fucking IP is"+ip);
    pw.println("</body>");
    pw.println("</html>");
    pw.println("Request param has UN:"+name);
             //--------------help needed here!-----------------
    pw.println("Session param has UN:"+(String) session.getAttribute("savedUN"));   
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 07:49:59

当未传递用户名时,您将覆盖存储在会话中的名称。

首先检查null用户名。

代码语言:javascript
复制
if (name != null) {
  session.setAttribute("savedUN",name);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16764718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档