javaWeb_需要记住的域对象及其作用

四个域对象、
pagecontext  表示的是当前页面的域对象
Request表示的是请求域中的对象
session  表示的是一次会话中的对象
application表示的是在一次tc启动到一次关闭的时候获取得到的对象
jsp的9大内置对象
request
Response
session
Application
Page
pagecontext
out
config
exception
EL常用的对象:11个.
${pageScope}
${requestScope}
${sessionScope}
${applicationScope}
${ param } :相当于request.getParameter();
${ paramValues } :相当于request.getParameterValues();
${ header } :获得请求头 一个key对应一个value
${ headerValues } :获得请求头 一个key对应多个value 
${ initParam } :获得初始化参数
${ cookie } :获得Cookie的信息

${pageContext} :相当于pageContext对象.

cookie:
浏览器端会话技术
由服务器产生,生成key=value形式,通过响应头(set-cookie)返回给浏览器,保存在浏览器端
下次访问的时候根据一定的规则携带cookie,通过请求头(cookie)携带给服务器.
常用方法:
构造:
new Cookie(String key,String value)
写回:
response.addCookie(Cookie c)
获取:
Cookie[] request.getCookies();
cookie的api:
getName():获取cookie的名称
getValue():获取cookie的值
setMaxAge(int 秒数);持久化
若int为0;删除此cookie(前提必须路径一致)
setPath(String path):设置cookie的路径
若访问的链接的路径中包含cookie的path,则携带
注意:
cookie不能跨浏览器
cookie不支持中文

page指令:
重要属性:3个
contentType:设置响应流的编码,及通知浏览器用什么编码打开.设置文件的mimetype
pageEncoding:设置页面的编码
import:导入所需要的包
contentType和pageEncoding联系:
若两者都出现的时候,各自使用各自的编码
若只出现一者,两个都使用出现的这个编码
若两者都不出现,使用服务器默认的编码 tomcat7使用的iso-8859-1

session:
服务器端的会话技术
浏览器访问服务器的时候,服务器会获取jsessionid,
若获取不到:
服务器创建一个session,保存用户数据,将该session的jsessionid通过响应返回给浏览器
若获取到:
服务器拿着这个jessionid去session池中查找有无此session
若查找不到:
服务器创建一个session,保存用户数据,将该session的jsessionid通过响应返回给浏览器
若查找到:
拿过来直接使用,将该session的jsessionid通过响应返回给浏览器
常用方法:
获取一个session
request.getSession();

session域对象:
xxxAttribute()
生命周期:
创建:java程序中第一次使用request.getsession方法的时候
销毁:
服务器非正常关闭
session超时
默认时间
手动设置时间
手动删除★
session.invalidate();
域对象:
ServletContext:共享的数据
HttpServletRequest:一次请求的数据
HttpSession:私有的数据


jsp:
java 服务器页面
作用:
将内容的生成和信息的展示相分离
运行在服务器端,本质上就是一个serlvet,产生的java文件和class保留在tomcat的word目录下.
jsp脚本:
<%..%> java代码片段
<%=..%> 输出表达式 相当于out.print();
<%!...%> 声明成员
jsp的指令
作用:声明jsp页面的一些属性和动作
格式:
<%@指令名称 属性="值" 属性="值"%>
jsp指令的分类:
page:主要声明jsp页面的一些属性
include:静态包含.
taglib:导入标签库
注意:
一个页面中可以出现多个指令
指令可以放在任意位置,一般都放在jsp页面最上面.

posted @   diligently  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示