Web学习笔记4-【JSP内置的9个对象、request对象,response对象,Session对象的介绍及其常用方法、HTTP 常见请求状态码】

四、JSP内置的9个对象

【JSP内置的9个对象.xexl】

五、request对象常用⽅法:

1、String getParameter(String key)

获取客户端传来的参数。

客户端向服务器之间传递参数用到

2、void setAttribute(String key,Object value)

通过键值对的形式保存数据。

服务器中的JSP之间传递参数用到

3、Object getAttribute(String key)

通过 key 取出 value。

服务器中的JSP之间传递参数用到

4、RequestDispatcher getRequestDispatcher(String path)

返回⼀个 RequestDispatcher 对象,该对象的 forward ⽅法⽤于请求转发。

5、String[] getParameterValues()

获取客户端传来的多个同名参数。

6、void setCharacterEncoding(String charset)

指定每个请求的编码。

六、request对象常用方法举例

  1. test3.jsp
    在这里插入图片描述
  2. test4.jsp
    在这里插入图片描述
  3. 运行
    在这里插入图片描述

七、HTTP 常见请求状态码

  1. 200:正常
  2. 404:资源找不到
  3. 400:请求类型不匹配
  4. 500:Java 程序抛出异常

八、response对象的常用方法 sendRedirect()

 sendRedirect(String path) 

重定向页面之间的跳转

1. 转发 request.getRequestDispatcher 和重定向 response.sendRedirect 的区别:

转发是将同⼀个请求传给下⼀个页面,重定向是创建⼀个新的请求传给下⼀个页面,之前的请求结束⽣命周期。

2. 转发

同⼀个请求在服务器之间传递,地址栏不变,也叫服务器跳转。

3. 重定向

客户端发送⼀次新的请求来访问跳转后的目标资源,地址栏改变,也叫客户端跳转。

如果两个页面之间需要通过 request 来传值,则必须使⽤转发,不能使⽤重定向。用户登录,如果用户名和密码正确,则跳转到下一页面(转发),并且展示⽤户名,否则重新回到登陆页面,准备迎接客户端一个新的请求(重定向)

九、Session对象

1. 用户会话

服务器⽆法识别每⼀次 HTTP 请求的出处(不知道来⾃于哪个终端),它只会接受到⼀个请求信号,所以就存在⼀个问题:将⽤户的响应发送给其他⼈,必须有⼀种技术来让服务器知道请求来⾃哪,这就是会话技术。

2. 会话

就是客户端和服务器之间发⽣的许多个请求和响应的过程,打开浏览器进⾏操作到关闭浏
览器的过程。

3. 会话状态

指服务器和浏览器在会话过程中产⽣的状态信息,借助于会话状态,服务器能够把属于同⼀次会话的一系列请求和响应关联起来。

4.session ID

属于同⼀次会话的请求都有⼀个相同的标识符,sessionID

5. 实现会话的两种方式

(1)session(在服务端记录用户信息)
(2)cookie(在客户端记录用户信息)

十、Session对象常用的方法

1. String getId() ☆

获取 sessionID

2. void setMaxInactiveInterval(int interval)

设置 session 的失效时间,单位为秒

3. int getMaxInactiveInterval()

获取当前 session 的失效时间

4. void invalidate() ☆

设置 session 立即失效(比如进行退出操作时使用)

5. void setAttribute(String key,Object value) ☆

通过键值对的形式来存储数据

6. Object getAttribute(String key) ☆

通过键获取对应的数据

7. void removeAttribute(String key)

通过键删除对应的数据

部分笔记来自韩顺平老师

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃凉拌辣芒果

不断学习,不断进步,共勉~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值