JSP九大内置对象,你都了解多少?
先来看一下九大内置对象都有那些,如图,九大内置对象的名字、功能。九大内置对象中常用的对象有1.HttpServletRequest 2.HttpServletResponse 3.HttpSession,我们在此篇文章中就先介绍这三种。
1.HttpServletRequest(request:一次对话)
request是用来接收网页传来请求信息用的,得到信息后在Controller层做数据处理。先来看一下HttpServletRequest对象中有哪些方法,有颜色的方法是学习JSP必须要掌握的方法,未标颜色的方法需要了解(当提到HttpServletRequest对象时,能够想到这些方法即可)
(1).String = request.getParameter("key");
获取浏览器发送请求携带的参数信息
(2).request.setChareacterEncoding("UTF-8");
设置接受请求信息时的字符集(post)
(3).request.setAttribute("key",Object);
存储某一个自己产生的数据 业务逻辑方法的结果
(4).Object = request.getAttribute("key");
获取之前一次请求中request对象存储的数据
(5).RequestDispatcher = request.getRequestDispatcher("path");
设置-告知 转发的资源路径
rd.forward(request,response);转发
(6).Enumeration = request.getParameterNames();
//获取请求携带参数全部的key
(7).String[] = request.getParameterValues("key");
//获取key一致的一组value值 通常用作复选框
(8).StringBuffer = request.getRequestURL();
//Uniform Resource Locator统一资源定位器
http://localhost:8080/JSPBuiltInObject/index.jsp
(9).String = request.getRequestURI(); Uniform Resource Identifier统一资源标识符
/JSPBuiltInObject/index.jsp
(10).request.getHeader("Accept-Language");
//获取协议头传递的信息 国际化
(11).HttpSession = request.getSession();
2.JSP内置对象之HttpServletResponse(response)request
response是用来响应网页信息用的,我们通过request得到网页传来的信息后,通过controller层做数据处理将得到的处理结果响应给网页来做展示,这就是
(1).response.setCharacterEncoding("UTF-8");
设置相应的字符集
(2).PrintWriter pw = response.getWriter(); ---->pw.write("");
//设置响应内容
(3).int statusNumber = response.getStatus();
//获取状态响应码
(4).response.setStatus(int statusNumber);
//设置响应码
(5).response.addCookie(); Cookie是在客户端(浏览器端)存储的一个记录
new Cookie("key","value"); key不可以为null 且字符串长度不能为零
(6).response.sendRedirect("path"); 用来做请求重定向
3.在这里我们来说一说请求与重定向的区别
4.JSP内置对象之HttpSession(session)
(1)session.setAttribute("key",Object);
将值存入session对象中
(2)Object = session.getAttribute("key");
获取存入session对象中的值
(3)session.setMsxInactiveInterval()10;
设置session对象活跃的时间
(4)Enumeration en = session.getAttributeNames();
//获取全部的key
(5)作用域对象
通过浏览器发来的请求信息,做处理,将处理结果根据我们的需求存到不同的作用域中,然后响应回浏览器。
pageContext 只有在当前页作用域中可以访问(xx_jsp.java当前这个类的范围内)
request 一次请求的范围之内
session 一次会话的范围内(好多次请求 同一个人)
application 全局范围之内(好多个session可以共享)
平均年薪10。5万美元微软将培养25万名网络安全从业者近年来,网络安全这个词汇越来越多地进入大众视野。随着互联网的广泛应用,衣食住行都离不开网络,但与此而来的各种安全隐患也不容小觑。就在今天,据外媒mspoweruser报道,微软决定
这可能是今年最好的65英寸电视机如果你看电视的环境空间比较大,或者想要一台漂亮的大电视来看电影,65英寸可能是你最佳的选择。虽然它们的价格曾经非常昂贵,但65英寸的电视已经成为常态,现在几乎每个价格范围内都可以买
我为什么不建议女生来京东物流做仓库文员?首先,你要搞清楚一个事实。京东物流为什么要招人进来?那是因为旺季来了,老员工忙不过来,或者有预离职的倾向,才招聘你进来。然后,想清楚在这个大前提下,你入职后会干什么活?你要准备三个
玩币小建议可以重点跟进ftt。长线的话平台B板块它是新锐,也是一直比较稳中上涨行情走到这里,有的长线,因为你们的底价不一样,其实我觉得现在还是处于一个真的牛的尾巴,就看这一波,大家都要好好的
Java和Python并列第二,最新编程语言排行榜第一是谁?(附分析)近日,全球知名行业分析公司RedMonk发布了Q3的编程语言榜单。这个排行榜基于GitHub和StackOverflow两大技术社区中开发者对于编程语言的使用和讨论热度进行排行,数
阿里字节腾讯2021互联网大厂薪酬职级出炉不知不觉2021已经过去了一大半,去年的年终奖已经发完,不少在职党已经在考虑跳槽,也有同学在备战秋招。而且,几乎所有的大厂都打出了今年是史上最大校招的口号,这是大厂对人才吸引力的一
学院风采易思训软件测试班毕业答辩会暨毕业典礼成功举行8月5日下午,易思训软件测试班毕业答辩会成功举行。曾剑峰老师游志华老师黄后林老师共同为学员进行评审打分,软件测试班全体学员均参加了此次答辩。答辩开始环节,在了解答辩流程及评分标准后
比起雷军的3。7亿红包,这样东西,你更应该拥有8月10日晚上,小米十一周年晚会,小米集团在北京举办了2021小米秋季新品发布会,雷军也进行了主题为我的梦想,我的选择演讲。发布会上,小米正式发布了小米MIX4,对标ipadpro
不知道自己的设计是好是坏,该怎么办?相信很多设计师都经历过这样的时刻这个页面效果,到底是好还是坏呢?作为设计者本人,可能在设计过程中会慢慢失去对页面的直观感受,设计者和用户对一个页面的感受会有差距,那么有没有一种设计
绿联TypeC10合1扩展坞笔记本好搭档前言笔记本电脑轻薄化的今天,数据接口也在相应的减少。工作中要接入多个USB设备拷贝文件,在没有拓展坞的情况下,只能妥协,要么就笔记本硬盘当中转站,而且笔记本硬盘可用空间还得比文件内
一款颜值与体验双优的游戏手柄北通H1测评要说近几年最火爆的游戏,除了MOBA类,就是吃鸡游戏了吃鸡这词源自于PC游戏绝地求生大逃杀,在该游戏中获得第一名,会有一句经典台词大吉大利,晚上吃鸡!,而随着游戏的走红,吃鸡就成了