JavaWeb 11_jsp九大内置对象
1. out: 输出对象,向客户端输出内容
2. request: 请求对象;存储“客户端向服务端发送的请求信息”
request对象的常见方法:
String getParameter (String name) :根据请求的字段名key.,返回字段值value.
String[] getParameterValues (String name): 根据请求的字段名key,返回多个字段值value ( checkbox)
void setCharacterEncoding (”编码格式utf-8") :设置请求编码 ( tomcat7以前默认iso- 8859-1, tomcat8以后默认UTF-8)
tomcat7以下版本要设置编码为utf-8:
1)单个设置(不推荐)

2)修改server. xml ,一次性的更改tomcat默认get提交方式的编码(针对get提交方式)


针对post提交方式:

getRequestDi spatcher("B. jsp"). forward (request, response) ; :请求转发的方式跳转页面 A -> B
页面跳转:请求转发,可以获取到B数据,并且地址栏没有改变(仍然保持转发时的页面地址A)
getServerContext () :获取项目的ServletContext对象
3. response :响应对象
提供的方法:
void addCookie( Cookie cookie ) ;服务端向客户端增加cookie对象
void sendRedirect (String location ) throws IOException; :页面跳转的一种方式(重定向)
void setContetType (String type) :设置服务端响应的编码(设置服务端的contentType类型)

请求转发与重定向的区别:



4. session (服务端,是内置对象)
客户端和服务端是通过cookie和session对应起来的
客户端第一次向服务端发出请求时,服务端会生成一个session,这个session会自带一个sessionID(唯一的),并附值到JSESSIONID,然后保存到Cookie,响应时发送(JSESSIONID)给客户端

Cookie (客户端,不是内置对象) : Cookie是由服务端生成的,再发送给客户端保存:

相当于本地缓存的作用: 客户端(hellc. mp4, zs/ abc)->服务端(hello. mp4; zs/abc)
作用:提高访问服务端的效率,但是安全性较差。
Cookie: name=value
javax. servlet. http. Cookie
public Cookie (String name, String value)
String getName(): 获取name
String getValue() :获取value
void setMaxAge(int expiry) ;最大有效期 (秒)
1)服务端准备Cookie:
response. addCookie (Cookie cookie)
2)页面跳转(转发,重定向)
3)客户端获取cookie: request. getCookies() ;
注意:
a.服务端增加cookie. :response对象; 客户端获取对象: request对象
b.不能直接获取某- -个单独对象,只能一次性将全部的cookie拿到
通过F12可以发现 除了自己设置的Cookie对象外,还有一个自带的name为JSESS IONID的cookie
实例:
response_addCookie.jsp (服务端)

result.jsp (客户端)

运行response_addCookie.jsp 结果:

login.jsp (登录)


此代码解决原用户名默认填null 的问题
结果:(此在新的浏览器运行jsp)

check.jsp (检查登录)


增加延时失效功能:代码更改如下


第二次登录zc: (原)

10s后:(此为浏览器设置了自动保存填写,所以显示了zc)

5. applicaton
6. config .
7. page
8. exception
9. pageContext
JavaWeb 11_jsp九大内置对象的更多相关文章
- Javaweb学习随笔_JSP的九大内置对象
JSP内置对象整理 1. 九大内置对象: out,request,response,session,application,page,pageContext,config,Exception. 1.1 ...
- JavaWeb中jsp九大内置对象 和四大作用域
九大内置对象为 page request response session exception config application out pageContext no 内置对象 类型 1 pag ...
- 重温JSP学习笔记--三大指令九大内置对象
最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...
- JSP九大内置对象和四大作用域和Servlet的三大作用域对象
一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...
- JSP基础--九大内置对象
JSP九大内置对象 Object findAttribute(String name):依次在page.request.session.application范围查找名称为name的数据,如果找到就停 ...
- 今天我们来认识一下JSP的九大内置对象
虽然现在基本上我们都是使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用 ...
- jsp的九大内置对象
九大内置对象 jsp servlet 对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletRes ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- JSP九大内置对象的作用和用法总结?
JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...
随机推荐
- Docker之LNMP分布式容器部署
Docker之LNMP分布式容器部署 目录 Docker之LNMP分布式容器部署 一.项目模拟 1. 项目环境 2. 服务器环境 3. 任务需求 二.Linux系统基础镜像 三.Nginx 1. 建立 ...
- TCP的报文详细解读
这张图好像挺有名的,其实一开始我看见的时候是一脸懵逼的,但是通过翻书(大学时代最害怕的计算机网络),查阅他人博客等等办法,最后终于有了一个系统的了解,当然,这里知识点多而杂,大家可以多看几遍,结合上面 ...
- 274-基于XC7V690T的3U VPX信号处理板
一.板卡概述 本板卡系我司自主研发的基于3U VPX导冷架构的信号处理板,适用于高速图像处理,雷达信号处理等.芯片采用工业级设计.该处理板包含1片Xilinx公司的Virtex7系列FPGA-XC7V ...
- Dubbo源码剖析二之注册中心
Dubbo基础二之架构及处理流程概述 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中架构中,无论是服务提供者还是服务消费者都离不开注册中心,可见注册中心之重要.Redis.Nacos. ...
- GAN实战笔记——第三章第一个GAN模型:生成手写数字
第一个GAN模型-生成手写数字 一.GAN的基础:对抗训练 形式上,生成器和判别器由可微函数表示如神经网络,他们都有自己的代价函数.这两个网络是利用判别器的损失记性反向传播训练.判别器努力使真实样本输 ...
- git忽略文件权限检查
如题 每个人本地设置不同 系统不同 环境不同 很有可能在团队开发的时候进行 不同文件权限的设置 但是如果大家都把这种权限的设置传上去 那么所有人的就都乱的 如果要去掉的话 第一步 进入这个项目的 ...
- Windows原理深入学习系列-强制完整性控制
欢迎关注微信公众号:[信安成长计划] 0x00 目录 0x01 介绍 0x02 完整性等级 0x03 文件读取测试 0x04 进程注入测试 0x05 原理分析 Win10_x64_20H2 0x06 ...
- wireshark-1
wireshark-1题目来源: 广西首届网络安全选拔赛题目描述:黑客通过wireshark抓到管理员登陆网站的一段流量包(管理员的密码即是答案). flag提交形式为flag{XXXX}附件解压后, ...
- 【C# .Net GC】延迟模式 latencyMode 通过API-GC调优
延迟模式 lowlatency 使用环境:后台工作方式只影响第 2 代中的垃圾回收:第 0 代和第 1 代中的垃圾回收始终是非并发的,因为它们完成的速度很快.GC模式是针对进程配置的,进程运行期间不能 ...
- 原生数据类型 nint,nuint,nfloat
原生数据类型根据操作系统32位 64位的不同,用这个关键定义的数据大小也不一样. 比如 nint 在 Xamarin.iOS 中,是 native int(原生整数)的缩写.当设备是 Apple 发布 ...