jsp

写出jsp的9大内置对象及含义:

page:jsp页面本身(this)
pageContext:页面范围对象
request:请求范围,数据存入后,在同一个请求内有效(转发不算请求,转发是服务器端的行
为),当作信息返回客户端,该对象就被摧毁。
session:会话范围,数据存入后,在同一个会话内有效。当用户去访问某个站点时,服务器端会为
客户端产生一个sessionId,以cookie的方式返回给客户端,当客户去访问该站点的其他服务时,就会带着当前sessionId一起发送请求,以识别是哪个用户。一个用户就好比一个session对象,互不干扰。
session失效:
session过期
invalidate()方法
应用场景:
登陆,购物车
application:应用范围,数据存入后,在同一个项目内有效。一个服务器就一个application对象,
用户共享一个application,当服务器停止的时候,applicaiton销毁。
response:代表响应, 可以通过该对象分别设置Http响应: 响应行 响应头 响应体
exception:隐藏对象,表示jsp中的异常
config:获取配置文件中的初始化参数,类型是ServletConfig。
out:输出流,可以给客户端写回内容

el表达式可以做什么?

接收客户端参数;
从四大域取值,可以指定范围取值,也可以不指定范围,若不指定范围依次从page,request,session,application中取值:
输出字符串; 输出表达式结果; 输出数组集合中的元素

为什么说JSP文本本质上是一个Servlet?

因为JSP页面第一次被访问时,会被tomcat服务器编译成一个java类,这个java类默认继承HttpJspBase类,而HttpJspBase类是HttpServlet的子类,所有说JSP其实就是一个Servlet程序

为什么浏览器可以直接运行html页面,但是不能直接运行jsp页面?

jsp是需要在web容器中运行(例如:tomcat中),因为web容器中有JSP的运行环境,其中最核心的是有JSP的引擎(jasper.jar),它可以将jar页面翻译成java程序,并编译成class文件,然后再运行,所有jsp是运行在服务器端的,运行完之后,把动态的html页面再使用io流写回给浏览器,浏览器接收并且解析后再呈现出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值