1. 跳转方式
运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。
表单form的action= "/uu ";sendRedirect( "/uu ");表示相对于服务器根路径。
如http://localhost:8080/Test应用(则提交至http://localhost:8080/uu);
Forward代码中的 "/uu "则代表相对与WEB应用的路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/Test/uu);
2.请求过程
使用forward重定向的过程,是浏览器先向目的Servlet发送一次Request请求,然后再服务器端由Servlet再将请求发送到目的url,再由服务器端Servlet返回Response到浏览器端。浏览器和服务器一次请求响应。
使用sendRedirect转发的过程,浏览器先向目的Servlet发送一次请求,Servlet看到sendRedirect将目的url返回到浏览器,浏览器再去请求目的url,目的url再返回response到浏览器。浏览器和服务器两次请求响应。
相关文章
- 11-23servlet表单中get和post方法的区别
- 11-23[Memcache] memcache中add和set方法的区别
- 11-23MediaPlayer: MediaPlayer中的prepare方法和prepareAsync方法的区别
- 11-23StringUtils工具类中的isNotBlank()方法和isNotEmpty()方法的区别
- 11-23vue中对象赋值使用.和{}两种方法是有区别的。{}可以实现$set的效果
- 11-23Java 类和对象在内存中的表现形式,栈、堆、方法区、常量池
- 11-23接口测试中GET和POST两种基本HTTP请求方法的区别
- 11-23OC类方法和实例方法中的self区别
- 11-23Java中throw和throws的区别
- 11-23==和equals方法的区别,String类中的equals方法和Object类中的equals方法的不同点