Web学习笔记4
四、JSP内置的9个对象
五、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对象常用方法举例
- test3.jsp
- test4.jsp
- 运行
七、HTTP 常见请求状态码
- 200:正常
- 404:资源找不到
- 400:请求类型不匹配
- 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)
通过键删除对应的数据
部分笔记来自韩顺平老师