解决方案 »

  1.   

    response.encodeRedirectURL重写/Myday07/servlet/ListCartServlet这个URL,然后通过response.sendRedirect跳转到这个URL
      

  2.   

    估计你不知道  encodeRedirectURL.
    重新编码
      

  3.   

    encodeRedirectURL是跨应用的,为了保证session id还能写到下一个页面。
      

  4.   

    重定向  在一个servlet执行完了  请求执行另一个servlet
      

  5.   

    encodeRedirectURL  是把路劲里的特殊字符转码  ,比如路径中有汉字 ,会被转码,重定向后特殊字符会按平台编码在解码回来 。比如你做个下载功能 ,你不想用流的方式下载,你可以直接转发到这个文件的路径从而实现下载,但是若果你的下载的文件名是中文,普通的重定向就会找不到路径。  你用这个方法就可以了。
      

  6.   

    response.encodeRedirectURL(url)是一个进行URL重写的方法, 使用这个方法的作用是为了在原来的url后面追加上Jsessionid 。 目的是保证即使在客户端浏览器禁止了cookie的情况下,服务器端仍然能够对其进行事务跟踪
      

  7.   

    通过response.encodeRedirectURL写URL在通过sendRedirect(url)重定向 跳转
      

  8.   

    建议楼主看看这两个链接:http://bbs.csdn.net/topics/90090458
    http://blog.csdn.net/l_simple/article/details/4814599希望有帮助!
      

  9.   

    建议楼主看看这两个链接:http://bbs.csdn.net/topics/90090458
    http://blog.csdn.net/l_simple/article/details/4814599希望有帮助!
      

  10.   

    String url = response.encodeRedirectURL("/Myday07/servlet/ListCartServlet");
     对于要进行跳转时把url   encode  
      如:   response.sendRedirect(response.encodeRedirectURL("dfddf.jsp?na=上海"));  
      不encode时getParameter("na")是乱码response.sendRedirect(url);这个方法
    意思是完成重定向(302状态码)url的值是你传的一个路径值(String型),这个值可以是带协议的,即Http协议,也可以是不带协议的,如果是重定向后希望浏览器访问的是站外资源,即本机服务器外的其它服务器资源,必须用带协议的,如果是站内的,可以用带协议的也可以用不带协议的,一般为简化我都是用不带协议的。明显上面的代码意思就是:让客户端再次发出请求,并访问路径为:/Myday07/servlet/ListCartServlet,此路径为不带协议的路径,即是服务器的根路径。我觉得我的回答很详细,别忘了给我分哦。