(day20)javaEE三大组件之一Servlet (简介(二)servletconfig,servletContext,session,cookie,request,response,out)
javaEE是服务器编程,javaEE提供了服务器的接口让具体的服务器去创建实现的对象
JavaEE是sun公司为了解决企业级开发定义的一套技术,只提供了规范,具体的实现是由服务器完成的
servletconfig 继承HTTPServlet
- 作用:获取servlet相关配置对象
- 创建:服务器完成就已经创建好了
- 销毁:服务器关闭时就销毁了
- 获取:this.getServletConfig();
- 作用域:整个项目
servletContext
- 作用:获取上下文信息
- 创建:服务器加载完成时就已经创建好了
- 销毁:服务器关闭时就销毁了
- 写入值: void this.getServletContext.setAttribute(String name,Object Value);
- 读取值: Object this.getServletContext.getAttribute(String name);
- 作用域:整个项目
session HttpSession
- 作用:存储客户数据到服务器中
- 创建:调用request.getSession()方法时就创建了(第一次访问jsp页面就会创建session)
- 销毁:request.getSession.removeAttribute(String name);
- 写入值:request.getSession().setAttribute(String name, Object value);
- 读取值:request.getSession().getAttribute(String name);
- 作用域:一次会话对次请求
cookie Cookie
- 作用:把浏览的数据保存到本地磁盘中
- 创建:new Cookie(String name, Object Value);
- 销毁:设置Cookie的保存最长的时间为0秒
- 写入值:new Cookie(String name, Object Value);
- 读取值:
- 使用增强for来遍历cookie 来查找自己想要的值
- getName()获取cookie的名字
- getValue()获取cookie的名字对应的值
- setPath(string path); 设置它的请求携带Cookie的路径
- 作用域:由于存储在客户端,只要在要求的路径下都可以访问到Cookie
request HttpServletRequest----ServletRequest
- 作用:用来浏览器传输来的数据
- 创建:一次会话的一次请求就会创建
- 销毁:一次会话的一次响应完成就会销毁
- 写入值:request.setAttribute(String name ,Object value);
- 读取值:request.getAttribute(String name );
- 作用域:一次次话的一次请求
response HttpServletResponse---ServletResponse
- 作用:服务器向浏览器响应数据的
- 创建:一次会话的一次请求就会创建
- 销毁:一次会话的一次响应完成后就销毁
- 写入值:向浏览器写头部 setHeader(String name,Object value)
- 读取值:浏览器内核进行读取
- 作用域:一次会话的一次请求
out 输出流(所有的输出流都可以称为out)
作用:作为响应使用
创建:字符输出流,相当于 printWriter对象(response.getWriter)
写入值: response.getWriter.print("输出了");
(day20)javaEE三大组件之一Servlet (简介(二)servletconfig,servletContext,session,cookie,request,response,out)的更多相关文章
- day18(javaEE三大组件之一servlet(简介(一)))
Servlet servlet是小型服务器语言,使用它可以处理前台传递来的信息,servlet进行处理后在响应给前台,其中servlet起到了关键性的作用.前端输入的信息可以持久化的存储在数据库中,并 ...
- JavaEE:Servlet简介及ServletConfig、ServletContext
Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...
- SpringBoot 注册Servlet三大组件【Servlet、Filter、Listener】-原生代码+@Bean+效果展示
由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件. 注册三大组件,class MyServlet()/clas ...
- JavaWeb三大组件(Servlet、Filter、Listener)
JavaWeb三大组件指的是:Servlet.Filter.Listener,这三个组件在JavaWeb开发中分别提供不同的功能,然而很多人可能只用过其中一个或者两个(Servlet.Filter,比 ...
- Javaweb三大组件之一 servlet
1.servlet基本使用 注意:单例:init只会执行一次 线程不安全 1.1 创建方式 (1)实现servlet接口[不使用] package cn.getword.servlet; imp ...
- 0017SpringBoot注册Servlet三大组件(Servlet、Filter、Listener)
由于SpringBoot默认是以jar包的形式启动嵌入式servlet容器来启动SpringBoot的web应用,所以没有web.xml文件,那么如何配置Servlet.Filter.Listener ...
- JavaWeb -- 服务器传递给Servlet的对象 -- ServletConfig, ServletContext,Request, Response
1. ServletConfig 有一些东西不合适在程序中写死,应该写在web.xml中,比如 文字怎么显示, 访问数据库名 和 密码, servlet要读取的配置文件 等等.. l在Servle ...
- Server,Servlet,ServletConfig,ServletContext,Session,Request,Response
Server流程 解析URL->找到应用->找到Servlet->实例化Servlet->调用init->调用service->返回响应->调用destroy ...
- JavaWeb三大组件之Servlet
http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Servlet.html 一.Servlet继承结构体系图 从结构图中 ...
随机推荐
- 解决video标签在微信中强制全屏、微信全屏播放(Android和IOS)
在video标签中加上代码: x5-playsinline="true" webkit-playsinline="true" playsinline=" ...
- Redhat ssh服务登录慢
redhat在安装以后每次通过ssh服务登录,要等待几秒才能进入. 只要在sshd_config修改一下以下值就好 vim /etc/ssh/sshd_config UseDNS no service ...
- linux 文件搜索
locate 文件名 在后台数据库中按文件名搜索,搜索速度快,不用遍历整个操作系统 /var/lib/mlocate locate 命令所搜索的后台数据库 updatedb 手动更新数据库 新建的文 ...
- "cni0" already has an IP address different from 10.244.2.1/24。 Error while adding to cni network: failed to allocate for range 0: no IP addresses available in range set: 10.244.2.1-10.244.2.254
"cni0" already has an IP address different from 10.244.2.1/24. Error while adding to cni n ...
- 5O - 产生冠军
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛. 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C. 如果A打败了B,B又打败了 ...
- Liunx read
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据 ...
- Java 7.35 游戏:猜字游戏(C++&Java)
Ps: 有人可能好奇我为什么大费周章的去写主函数,而不直接把所有操作放在类中,Why?类就好比骨干(存放核心的数据和功能),最好提供接口, 避免了类中的输入输出,当然,这也不是绝对的. C++: #i ...
- 如何让一个Java新手快速入门?
问题中问到如何让java新生快速入门,既然想快速入门的话那最简单粗暴的方法就是多看视频,加上跟着视频敲代码,刚开始可能不知道是什么意思,敲得多了就慢慢知道是什么意思了. 刚开始建议在网上找那种结合自己 ...
- post方式发送请求报文
$url="http://www.test.com/04_demo_weather.php?id=5"; $ci=curl_init($url); curl_setopt($ci, ...
- 利用js代码:document.forms[0].approval.value='false',当点击 <input type="image"按钮向表单传递不同的参数。
<form action="flow_myTaskList"> <input type="hidden" name="approva ...