Java Web学习笔记(四)

1.request的setAttribute与getAttribute方法一般是成对出现的,首先用过setAttribute方法设置属性与属性值,然后通过getAttribute方法根据属性获得与该属性对应的对象值。(获得到之后一般都需要向下类型转换,将属性值转换为真正的对象)setAttribute与getAttribute方法都是在服务器端内部执行的,客户端不知道服务端是否执行过这两个方法。



2.request的getParameter方法的作用是通过到客户端通过表单或者url请求参数所发送过来的参数值,是客户端与服务器端之间的交互,服务端想要获得客户端发送过来的数据就需要使用getParameter方法来获取。



3.request对象内的数据的存活范围就是在request对象的存活范围内,每次当客户端向服务端发送一个请求,客户端就会创建一个新的request对象,服务器在想客户端返回一个响应后,该请求对象就会被销毁;该request对象和之前的request对象没有任何的关系,因此也无法获得在之前的request对象中所存放的对象数据



4.session对象内数据的存活范围也就是在session对象的存活范围内,因此在用一个浏览器窗口中,无论向服务器发送多少请求,session对象只有一个。



5.application(应用对象):存活范围最大的对象,只要服务器不要关闭,application对象的数据会一只存在,在整个服务器运行的过程当中,application对象只有一个。



6.转向:request中有一个RequestDispatcher对象,通过getRequestDispatcher("转向的地址");然后用过该对象的firward(Request,response);可以将请求对象和响应对象转到某个页面。



7.HttpServletReaponse对象的sendRedirect()方法称作重定向。如果location地址前面加上"/",则表示相对于Servlet容器根来请求,既http://localhost:8080,如果location地址前没有加上"/",则表示相对于当前请求的URI来寻找地址。



8.RequestDispatcher的forward(Request,Response)方法叫做请求转发。



9.重定向和转发的区别:

     1)RequestDispacher是通过调用HttpServletRequest对象的getRequestDipatcher()方法得到的,是属于请求对象的方法。

     2)sendRedirect()是通过调用HttpServletResponse对象的方法,既响应对象的方法,既然调用了响应对象的方法,那就表明整个请求过程已经结束了,服务器开始向客户端放回执行结果。































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值