一点JSP学习笔记

面试中较为常见的问题:
1.<jsp:forward page=""/>
*地址栏不改变跳转——服务器跳转
*执行到跳转语句后无条件立刻跳转——之后的代码不再执行
*注意:如果事业forward跳转,则一定要在跳转之前释放掉全部资源
*使用forward时,request设置的属性依然能保留在下一个页面(setAttribute)
*通过<jsp:param name="" value=""/>传递参数

2.response.sendRedirect("地址")
*地址栏改变跳转——客户端跳转
*所有代码执行完后再跳转
*不能保存request属性——地址栏改变了,客户端跳转
使用客户端跳转,可以通过重写URL的方式将内容传递过去


session对象
-session对象主要用于保存用户的信息,直到它的生命周期(一般为900s)超时或被人为释放掉为止
-可以通过session对象来判断此用户是否是合法用户
session对象属于javax.servlet.http.HttpSession接口的实例化对象
session对象属于协议范畴之内,所以只有唯一的一个http包下有此接口,没有任何继承关系
用户只要一连接到服务器,则立刻分配一个session给用户
session的主要方法:
1.服务器上通过session来区分不同用户(SESSIONID),SESSIONID是由服务器统一管理的,人为不能控制
session.getId()
2.判断当前用户是否是一个新的session
session.isNew()
3.session属性设置:setAttribute(String name,Object value)、getAttribute(String name)、removeAttribute(String name)

@通过session能够对用户释放登录作出验证


application对象主要作用是保存公共信息:setAttribute()、getAttribute()、removeAttribute()
属于javax.servlet.ServletContext
application是在整个服务器中保持的只有一个的实力对象,所有用户都可以访问

在实际应用中往往使用this.getServletContext().getRealPath("/")代替application.getRealPath("/")


out对象:
HTML代码与JAVA代码分离,用<%=%>代替out输出


JSP安全性及config对象的应用:
在J2EE中安全性体现,工作目录的WEB-INF文件夹
在WEB-INF文件夹下存在一个web.xml文件(web站点配置文件)


config对象的使用前提:
JSP页面必须在web.xml中进行配置


两种include的区别:
<%@include file="uri"%>
-静态的包含页面:不管其文件内容如何只是将页面中的内容包含进来
-执行时:先将所有内容包含进来一起处理完之后再将所有的内容发送给客户端
<jsp:include page="uri"/>
-动态包含页面:能自动区分所包含的是静态页面还是动态页面
-执行时:
.如果资源为静态资源则直接将资源包含处理与<%@include file="uri"%>相同
.如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值