JSP有哪些内置对象,动态的区别,常用指令,四种作用域,JSP 和Servlet的关系,cookie与session,forward 和redirect,get和post的区别

JSP有哪些内置对象?作用分别是什么?

out对象:主要用来向客户端输出数据,代表输出流对象。
request对象:客户端的请求对象
response对象:封装了JSP产生的响应,然后被发送到客户端以响应客户端的请求。
session对象:用来保存每个用户信息,比便跟踪每个用户的操作状态。
pageContext对象:为JSP页面包装页面的上下文
application对象:对于一个容器而言,每个用户都共有这个对象。
config对象:表示Servlet的配置。
page对象:指的是JSP实现类的实例也就是JSP本身。
exception对象:运行时异常,用于处理JSP的运行时异常。

JSP中动态INCLUDE与静态INCLUDE的区别?
<%@include %>:指令元素;编译时包含; 对所包含的文件进行语法分析。
jsp:include :动作元素;运行时包含;不对所包含的文件进行语法分析。
JSP的常用指令?
page: 用来定义JSP文件中的全局属性。
include:通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。
taglib:允许使用者自定义标签。
JSP中的四种作用域?
page request session application
cookie与session的区别?
1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。
2、session中保存的是对象,cookie中保存的是字符串。
3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。
4、session需要借助cookie才能正常工作。如果客户端完全禁止cookie,session将失效。
forward 和redirect的区别?
使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;
使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。
forward,转发页面和转发到的页面可以共享request里面的数据.
redirect,不能共享数据
get和post请求的区别?
get请求的请求参数直接放在url中;post请求的请求参数放在请求体中
get请求携带的数据量一般不超过4k;post请求的数据量一般不受限制
get请求相对不安全;post请求相对安全
get请求会连同请求参数被浏览器保存在历史记录里;post则不会
get请求会有缓存问题;post请求则没有
get产生一个TCP数据包;post产生两个TCP数据包
JSP 和Servlet 有什么关系?
JSP:Java Server Page 同Servlet一样也是运行在服务器端,用来产生动态html响应的。不过与Servlet不同的是,JSP以html内容为主,内嵌少量java代码,JSP为案件的后缀为 .jsp
当浏览器请求服务器上的jsp资源时,jsp先经过转译,形成对应的java文件,java文件经过编译会生成对应的class
文件。Web服务器根据class文件生成对应的servlet提供服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值