zoukankan      html  css  js  c++  java
  • Session会话跟踪

    用encodeURL重写URL 

    public class SessionA extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.setContentType("text/html");
    resp.setCharacterEncoding("utf-8");
    PrintWriter out = resp.getWriter();
    HttpSession session = req.getSession();
    out.println("seesion is new: "+session.isNew()+"<br>");
    out.println("sessionID :"+session.getId()+"<br>");
    session.setAttribute("addr", "上海市。黄浦区");
    String formUrl = "./sessionB";
    formUrl = resp.encodeURL(formUrl);
    out.print("<center>"
    + "<form action=""+formUrl+""> "
    +"<input type="text" name="name" value="momo"> "+
    "<input type="SUBMIT" value="submit"> "+
    "</form>"
    + "</center>"
    );
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(req, resp);
    }

    }

    SessionB:

    public class SessionB extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.setContentType("text/html");
    resp.setCharacterEncoding("utf-8");
    PrintWriter out = resp.getWriter();
    HttpSession session = req.getSession();
    String addr = (String) session.getAttribute("addr");
    out.println("seesion is new: "+session.isNew()+"<br>");
    out.println("sessionID :"+session.getId()+"<br>");
    String name = req.getParameter("name");
    out.println("addr: "+addr+"<br>");
    out.println("name: "+name+"<br>");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(req, resp);
    }

    }

    首次访问

    sessionA:http://localhost:8080/cookieAndsession/sessionA

    结果:

    点击submit提交到sessionB

    URL重写为:http://localhost:8080/cookieAndsession/sessionB;jsessionid=5FA288B80EA17513084ABD6D202E12DF?name=momo

    通过encodeURL重写url会把会话的id和参数添加到URL后面jsessionid=5FA288B80EA17513084ABD6D202E12DF?name=momo

    结果:

    seesion is new: false
    sessionID :5FA288B80EA17513084ABD6D202E12DF
    addr: 上海市。黄浦区
    name: momo

  • 相关阅读:
    屌丝的出路:拼命工作!
    Collections.sort自定义排序的使用方法
    oracle 导入/导出遇到的 问题总结
    JDBC更新10W级以上数据性能优化
    中国特色程序员美好生活出路
    正则表达式的一些基础语法
    Java常用容器类学习总结
    从 ASP.NET 服务器控件插入客户端脚本(转自MSDN)
    ASP.NET Web Page应用深入探讨(强烈建议开发web的人学习)
    剖析 .Net 下的数据访问层技术(转)
  • 原文地址:https://www.cnblogs.com/daxiong225/p/4774196.html
Copyright © 2011-2022 走看看