(当前地址是:
http://localhost:8080/foo/stuff.html)
重定向: URL地址不是以“/”开头:
response.sendRedirect(
http://www.google.com);
现在的地址是:
http://www.google.com
URL地址是以“/”开头:
response.sendRedirect(/
http://www.google.com);
现在的地址是:
http://localhost:8080/http://www.google.com(当让这样的地址你会看到一个404错误,在这我只是为了理解更方便一点)
总结:从上面的内容我们看到,
通过sendRedirect后url 的地址发生了变化, 我们通常叫他客户端跳转。
请求分派:RequestDispatcher有两种方法得到:
1、request.getRequestDispatcher("/result.jsp");或request.getRequestDispatcher("result.jsp");
如果是由request引导的,那么“/”可有可无
2、getServletContext().getRequestDispatcher("/result.jsp");
如果是由getServletContext()引导的,那么必须让“/”开头
总结:尝试后,你会发现,通过getRequestDispatcher后url 的地址没有发生变化, 我们通常叫他服务器端跳转。
另外再多嘴一句:ServletContext 接口下有一个getNamedDispatcher("name");name是Servlet或jsp的名字而不是路径(需要在web.xml中定义他们的路径)是为了以后修改方便
posted on 2007-05-21 21:21
CHUANDAOJUN 阅读(422)
评论(0) 编辑 收藏 所属分类:
JSP