sessionID在整个会话中都是存在有效的,为何要传递呢!Servlet里面也可以跳转和编码。

解决方案 »

  1.   

    sessionID在整个会话中都是存在有效的,为何要传递呢!Servlet里面也可以跳转和编码。
      

  2.   

    你是用javascript的encodeURI编码action? 一般用在url中带参数的utf-8转码,如果是form表单提交,都不用手工encodeURIjsp和Servelet并没有本质区别,能对jsp的url做encode就能对servlet的url做encode,sessionID参数值客户有什么特殊编码需求吗?
      

  3.   

    谢谢各位的回复!
    我的情况是这样的:之前我的<form>的action是使用jsp。为确保在用户禁不禁用cookie的情况下都能用session,所以对jsp进行encode。
    现在我改用Servlet作为action,我对Servlet或者Servlet映射的url进行encode,结果都不成功。我该如何做?
      

  4.   

    谢谢你!我是考虑用户禁用cookie的情况。
    应该在servlet之前就要编码吧?不如此的话,进入servlet,在servlet里检测,sessionID就已经发生了变化。
      

  5.   

    谢谢你!
    我是在JSP中编码,response.encodeURL().
    如果是JSP文件,直接就response.encodeURL(JSP)。
    如果是Servlet,也可以这样response.encodeURL(servlet-map-url)吗?我测试好像不行。