请求与响应编码及jsp基本原理

一、请求转发和请求包含浏览器

(1)请求转发:
this.getServletContext().getRequestDispatcher("").forward(request,response);
request.getRequestDispatcher("").forward(request,response);
~请求转发是但愿将请求交给另一个资源执行,因此应该保证只有最后真正要执行的资源才可以输出数据,因此:
*请求转发时,若是已经有数据被写入到了response的缓冲区,可是这些数据尚未被发送到客户端,则请求转发时,这些数据将会被清空.可是清空的只是响应中的实体内容部分,头信息并不会被清空.服务器

(2)请求包含:将两个资源的输出进行合并后输出
this.getServletContext().getRequestDispatcher("").include(request,response);
request.getRequestDispatcher("").include(request,response);
*被包含的Servlet程序不能改变响应消息的状态码和响应头,若是它里面存在这样的语句,这些语句的执行结果将被忽略
jsp

*常被用来进行页面布局布局

(3)三种资源处理方式的区别
请求重定向
response.sendRedirect();
请求转发
request.getRequestDispatcher().forward();
请求包含
request.getRequestDispatcher().include();
请求重定向和请求转发的区别:
请求重定向地址栏会发生变化.请求转发地址栏不发生变化.
请求重定向两次请求两次响应.请求转发一次请求一次响应.

若是须要在资源跳转时利用request域传递域属性则必须使用请求转发
若是但愿资源跳转后修改用户的地址栏则使用请求重定向
若是使用请求转发也能够重定向也能够,则优先使用请求转发,减小浏览器对服务器的访问次数减轻服务器的压力.
this

二、获取请求编码

三、请求之编码原理url

四、响应之编码原理spa

五、jsp访问过程3d

六、jsp和servlet分工blog

 七、url编码

八、路径

相关文章
相关标签/搜索