当前位置: 代码迷 >> Java Web开发 >> 请教jsp怎么重定向到一个servlet
  详细解决方案

请教jsp怎么重定向到一个servlet

热度:74   发布时间:2016-04-17 13:18:15.0
请问jsp如何重定向到一个servlet?
jsp如何重定向到一个servlet?
请提供代码

------解决方案--------------------
1: request.getRequestDispatcher( "url ").forward(request,response)
不返回客户端,即客户端URL显示不变,request等将可用
2: response.sendRedirect( "url ")
要返回客户端一次,再自动请求URL,request等将不可用

LZ问的问题:JSP和servlet原理是一样的,容器会把servlet编译成servlet才运行,所以url应该没太大区别,比如:一个servlet在web.xml定义如下
<servlet>
<servlet-name> BlogMain </servlet-name>
<servlet-class> org.kainecy.blog.BlogMain </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> BlogMain </servlet-name>
<url-pattern> /BlogMain </url-pattern>
</servlet-mapping>
重定向:
RequestDispatcher rd = request.getRequestDispatcher( "/BlogMain ");
rd.forward(request,response);

  相关解决方案