当前位置: 首页 > news >正文

项目建设备案网站沈阳点金网站建设

项目建设备案网站,沈阳点金网站建设,网站建设面对的问题,百度关键词排名快速排名1.数据共享#xff1a;OneServlet工作完毕后#xff0c;将产生数据交给TwoServlet来使用Servlet规范中提供四种数据共享方案1.ServletContext接口2.Cookie类3.HttpSession接口4.HttpServletRequest接口ServletContext接口:1.介绍#xff1a;1)来自于Servlet规范中一个接口。…1.数据共享OneServlet工作完毕后将产生数据交给TwoServlet来使用Servlet规范中提供四种数据共享方案1.ServletContext接口2.Cookie类3.HttpSession接口4.HttpServletRequest接口ServletContext接口:1.介绍1)来自于Servlet规范中一个接口。在Tomcat中存在servlet-api.jar在Tomcat中负责提供这个接口实现类2)如果两个Servlet来自于同一个网站。彼此之间通过网站的ServletContext 实例对象实现数据共享3)开发人员习惯于将ServletContext对象称为【全局作用域对象】2.工作原理每一个网站都存在一个全局作用域对象。 这个全局作用域对象【相当于】一个Map.在这个网站中OneServlet可以将一个数据存入到全局作用域对象当前网站中其他Servlet此时都可以从全局作用域对象得到这个数据进行使用3.全局作用域对象生命周期1)在Http服务器启动过程中自动为当前网站在内存中创建一个全局作用域对象2)在Http服务器运行期间时一个网站只有一个全局作用域对象3)在Http服务器运行期间全局作用域对象一直处于存活状态4)在Http服务器准备关闭时负责将当前网站中全局作用域对象进行销毁处理全局作用域对象生命周期贯穿网站整个运行期间4.命令实现 【同一个网站】OneServlet将数据共享给TwoServletOneServlet{public void doGet(HttpServletRequest request,HttpServletResponse response){//1.通过【请求对象】向Tomcat索要当前网站中【全局作用域对象】ServletContext application request.getServletContext();//2.将数据添加到全局作用域对象作为【共享数据】application.setAttribute(key1,数据) }}TwoServlet{public void doGet(HttpServletRequest request,HttpServletResponse response){//1.通过【请求对象】向Tomcat索要当前网站中【全局作用域对象】ServletContext application request.getServletContext();//2.从全局作用域对象得到指定关键字对应数据Object 数据 application.getAttribute(key1); }}Cookie:1.介绍:1)Cookie来自于Servlet规范中一个工具类存在于Tomcat提供servlet-api.jar中2)如果两个Servlet来自于同一个网站并且为同一个浏览器/用户提供服务此时借助于Cookie对象进行数据共享3).Cookie存放当前用户的私人数据在共享数据过程中提高服务质量4).在现实生活场景中Cookie相当于用户在服务端得到会员卡2.原理:用户通过浏览器第一次向MyWeb网站发送请求申请OneServlet OneServlet在运行期间创建一个Cookie存储与当前用户相关数据 OneServlet工作完毕后,将Cookie写入到响应头交还给当前浏览器浏览器收到响应响应包之后将cookie存储在浏览器的缓存一段时间之后用户通过同一个浏览器再次向myWeb网站发送请求申请TwoServlet时。浏览器需要无条件的将myWeb网站之前推送过来的Cookie写入到请求头发送过去此时TwoServlet在运行时就可以通过读取请求头中cookie中信息得到OneServlet提供的共享数据3.实现命令: 同一个网站 OneServlet 与 TwoServlet 借助于Cookie实现数据共享OneServlet{public void doGet(HttpServletRequest request,HttpServletResponse resp){//1.创建一个cookie对象保存共享数据(当前用户数据)Cookie card new Cookie(key1,abc);Cookie card1 new Cookie(key2,efg);//cookie相当于一个map//一个cookie中只能存放一个键值对//这个键值对的key与value只能是String//键值对中key不能是中文//2.【发卡】将cookie写入到响应头交给浏览器resp.addCookie(card);resp.addCookie(card1);}}TwoServlet{public void doGet(HttpServletRequest request,HttpServletResponse resp){//1.调用请求对象从请求头得到浏览器返回的CookieCookie cookieArray[] request.getCookies();//2.循环遍历数据得到每一个cookie的key 与 valuefor(Cookie card:cookieArray){String key card.getName(); //读取key key1Strign value card.getValue();//读取value abc// 提供较好的服务。。 }}}4.Cookie销毁时机:1.在默认情况下Cookie对象存放在浏览器的缓存中。因此只要浏览器关闭Cookie对象就被销毁掉2.在手动设置情况下可以要求浏览器将接收的Cookie。存放在客户端计算机上硬盘上同时需要指定Cookie在硬盘上存活时间。在存活时间范围内关闭浏览器关闭客户端计算机关闭服务器,都不会导致Cookie 被销毁。在存活时间到达时Cookie自动从硬盘上被删除cookie.setMaxAge(60); //cookie在硬盘上存活1分钟HttpSession接口:1.介绍1)HttpSession接口来自于Servlet规范下一个接口。存在于Tomcat中servlet-api.jar,其实现类由Http服务器提供。Tomcat提供实现类存在于servlet-api.jar2)如果两个Servlet来自于同一个网站并且为同一个浏览器/用户提供服务此时 借助于HttpSession对象进行数据共享3)开发人员习惯于将HttpSession接口修饰对象称为【会话作用域对象】2.HttpSession 与 Cookie 区别【面试题】1)存储位置: 一个在天上一个在地下Cookie存放在客户端计算机(浏览器内存/硬盘)HttpSession存放在服务端计算机内存2)数据类型Cookie对象存储共享数据类型只能是StringHttpSession对象可以存储任意类型的共享数据Object数据数量:一个Cookie对象只能存储一个共享数据HttpSession使用map集合存储共享数据所以可以存储任意数量共享数据4)参照物:Cookie相当于客户在服务端【会员卡】HttpSession相当于客户在服务端【私人保险柜】3.命令实现: 同一个网站(myWeb)下OneServlet将数据传递给TwoServletOneServlet{public void doGet(HttpServletRequest request,HttpServletResponse response){//1.调用请求对象向Tomcat索要当前用户在服务端的私人储物柜HttpSession session request.getSession();//2.将数据添加到用户私人储物柜session.setAttribute(key1,共享数据) }}//浏览器访问/myWeb中TwoServletTwoServlet{public void doGet(HttpServletRequest request,HttpServletResponse response){//1.调用请求对象向Tomcat索要当前用户在服务端的私人储物柜HttpSession session request.getSession();//2.从会话作用域对象得到OneServlet提供的共享数据Object 共享数据 session.getAttribute(key1);}}4.Http服务器如何将用户与HttpSession关联起来Tomcat在创建一个HttpSession对象时自动为这个HttpSession对象生成一个编号Tomcat将编号保存到cookie对象推送到当前浏览器缓存cookie.JESSIONID等到用户第二次来访时Tomcat根据请求头JESSIONID确认用户是否有HttpSession以及哪一个HttpSession是当前用户的5.getSession() 与 getSession(false)1)getSession(): 如果当前用户在服务端已经拥有了自己的私人储物柜.要求tomcat将这个私人储物柜进行返回如果当前用户在服务端尚未拥有自己的私人储物柜要求tocmat为当前用户创建一个全新的私人储物柜2)getSession(false):如果当前用户在服务端已经拥有了自己的私人储物柜. 要求tomcat将这个私人储物柜进行返回如果当前用户在服务端尚未拥有自己的私人储物柜此时Tomcat将返回null6.HttpSession销毁时机:1.用户与HttpSession关联时使用的Cookie只能存放在浏览器缓存中.2.在浏览器关闭时意味着用户与他的HttpSession关系被切断3.由于Tomcat无法检测浏览器何时关闭因此在浏览器关闭时并不会导致Tomcat将浏览器关联的HttpSession进行销毁4.为了解决这个问题Tomcat为每一个HttpSession对象设置【空闲时间】这个空闲时间默认30分钟如果当前HttpSession对象空闲时间达到30分钟此时Tomcat认为用户已经放弃了自己的HttpSession此时Tomcat就会销毁掉这个HttpSession7.HttpSession空闲时间手动设置在当前网站/web/WEB-INF/web.xml5HttpServletRequest接口实现数据共享1.介绍1) 在同一个网站中如果两个Servlet之间通过【请求转发】方式进行调用 彼此之间共享同一个请求协议包。而一个请求协议包只对应一个请求对象 因此servlet之间共享同一个请求对象此时可以利用这个请求对象在两个Servlet之间实现数据共享2) 在请求对象实现Servlet之间数据共享功能时开发人员将请求对象称为【请求作用域对象】2.命令实现 OneServlet通过请求转发申请调用TwoServlet时需要给TwoServlet提供共享数据OneServlet{public void doGet(HttpServletRequest req,HttpServletResponse response){//1.将数据添加到【请求作用域对象】中attribute属性req.setAttribute(key1,数据); //数据类型可以任意类型Object//2.向Tomcat申请调用TwoServletreq.getRequestDispatcher(/two).forward(req,response)}}TwoServlet{public void doGet(HttpServletRequest req,HttpServletResponse response){//从当前请求对象得到OneServlet写入到共享数据Object 数据 req.getAttribute(key1); }}
http://www.pierceye.com/news/938773/

相关文章:

  • 营销型网站建设试题html5网站网址
  • 网站建设策划书(建设前的市场分析)环球资源网的定位
  • 上海企业都用什么网站网站公司建站
  • 华为云速建站可以做英文网站高端服装产品网站建设
  • 网站建设中html 下载哪个平台做网站比较好
  • 成都网站设计哪家比较好邯郸市空船网络科技有限公司
  • 网站制作类软件推荐南昌网站建设推广专家
  • 做英文兼职的网站四川路桥建设股份有限公司网站
  • 电商网站开发的意义传统营销
  • 怎么自己创建网站或者app足球世界排名
  • 营站快车代理平台跑腿网站开发
  • 免费自助建站系统下载html5手机网站制作
  • 工信部网站怎么查网址邹平县建设局网站
  • 郑州有学网站制作网站背景修改
  • 免费建建网站域名没过期 网站打不开怎么办
  • 单页企业网站模板WordPress社团展示
  • 网站建设需要具备什么条件网站首页新世纪建设集团有限公司
  • 网站怎样做超链接si设计公司
  • 婚恋网站排名前三wordpress首页设置成文章还是页面
  • 制作网站 优帮云一键提交各大收录
  • 网站要怎么做才专业2022电商平台用户排行榜
  • 男男做暧网站免费网站建设期末论文
  • 电子政务门户网站建设wordpress 导入
  • 江苏建设监理协会网站网站建设siteserver
  • 家庭做网站做网站服务器可以挂到外地么
  • 做相册的网站 网易wordpress云服务器
  • 国内网站没备案自己做外贸购物网站
  • 国外h5网站模板下载长沙快速建站模板
  • 湛江网站建设方案找工程项目
  • 孝感住房和城乡建设部网站深圳市做网站公司