posts - 10,comments - 2,trackbacks - 0
(当前地址是: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

只有注册用户登录后才能发表评论。


网站导航: