传智播客学习日记Day9

if one advance confidently in the directionof his dream and endeavoirs to live the live which he has imagined. He will metsuccess. Unexpected in common hours.

如果一个人能昂首挺胸地朝着梦想前进,努力地实现她想要的生活,她会与成功不期而遇。

今天是来传智播客学习的第九天,不知不觉已经学到了很多的东西,对于未来路也越来越明确:do all myself.

今天还是继续学习Servlet的内容,一共有两个大的模块:一是学习Servlet的共享控制,二是学习Servlet的共享信息。

1. Servlet的共享:

1.1请求转发:

Servlet接受到了一个请求,转发给另一个Servlet来负责部分或全部的请求处理。

图解如下:

 

 
 

共享同一个上下文(Context)对象

 
 

 


 
 

共享同一个上下文(Context)对象

 
 

 


使用如下的代码进行请求转发:

//从request对象上得到一个请求的分发器,并且该分发器中包装了一个将要分发的地址

RequestDispatcher requestDispatcher=request.getRequestDispatcher(“/servlet2”);

requestDispatcher.forward(request,response);//才是将请求转发给包装的资源路径

1.2URL重定向

URL重定向是第一次请求的响应码为302并且响应头中有Location,那么浏览器发送将根据Location的地址发出第二次请求。

图解如下:

 

在Servlet中使用如下的代码进行URL的重定向:

//如果不是以http 开头, 转发到当前项目中的资源

response.sendRedirect("/targeturlredirect");

//不可以访问WEB-INF 下面的资源

//response.sendRedirect("/WEB-INF/webinfo.html");

//可以访问一个外部资源

//response.sendRedirect("http://www.baidu.com");

1.3.请求转发和URL 重定向的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值