你在SERVLET中使用的是转发,应该使用重定向==>response.sendRedirect("url").
这样就OK了,但是使用重定向,源组件和目标组件不共享REQUEST范围内的共享数据.

解决方案 »

  1.   

    哦,是这样我用的是
    RequestDispatcher requestDispatcher = request.getRequestDispatcher("/topic.jsp");
    requestDispatcher.forward(request, response);
    如果用response.sendRedirect("url").要传递参数怎么办,session还可以用的吧
      

  2.   

    session当然可以用的
    你也可以将url写成带参数的格式:url?pa=**&pb=**,然后再response.sendReidirect(url);就可以了
      

  3.   

    为什么你们开发JSP都不用JSTL的呢,有两个很方便的标签实现转向:
    <jsp:forward>这是转向,URL显示不变,但可以传递request范围的参数;
    <c:redirect>这是重定向,URL改变,不能传递request范围参数,但可以通过标签内的<c:param>来传递。
    呵呵,好象很少人看<<Java Server Pages>>这本书吧,里面极力反对JSP内嵌JAVA代码的,通过JSTL就可以实现很多东西了,剩下的应该由JavaBeans和Servlet来完成。
      

  4.   

    楼上大哥,人家是写Servlet,又不是JSP,用JSTL写Servlet好像没有你说的那么简洁吧
      

  5.   

    有几天没上了,
    如果要传递参数的话,可以使用 "wanchengpeng(一米鸟)所说的,使用url?pa=**&pb=**"的方式传递参数,这样,在JSP页面使用request.getParamenter("")的方式得到参数就可以了.