大爷的并TM骂人
request response pageContext session application out config page exception JSP中属性的保存范围: ★在JSP中可以采用下面方法来设置和取得属性: → 设置属性:public abstract void setAttribute(java.lang.String.name,java.lang.Object.atrribute) → 去的属性:public abstract java.lang.Object getAttribute(java.lang.String.name) ★在JSP中提供了四种属性保存范围: → 在一个页面范围内:page 在JSP中设置一个页面属性范围,必须通过pageContext完成。pageContext属性范围:是最为重要的JSP 属性之一,但是如果使用纯粹的JSP代码开发,此属性显现不出作用。在struts等就极其重要; → 在一次服务器请求范围内:request request保存在一次请求范围之内前提:必须使用服务器端跳转<jsp:forward/> → 在一次会话范围内:session 设置了Session保存范围后不管什么跳转,都可以取得属性。session的主要功能是验证用户是否登陆。 → 在一个应用服务器范围内:application application属性范围值,只要设置一次,则说有的网页窗口都可以取得数据,主要用于在线人员统计。 application、request、session→都需要跨多个页,属性保存是有开销的,过多的application和session会导致性能下降,所以能使用request就不要使用session,能使用session就不要使用application。如果释放application只能重新启动服务器。 ■页面的中文乱码问题: 1、页面显示的乱码处理:<%@page context="test/html,charset=gbk"%> 2、页面传递的乱码处理:①对所有的数据进行在编码:ISO8859-1 ②设置同意字符编码 如:
■如果传递的内容是数组(复选框、多个下拉列表)使用request的一下方法取得数据 例:
使用request.getParameterNames()方法取得数据
用request.getParamaterValues()方法取得数据
■向服务器传值还可以使用隐藏域<input type="hidden" name="name" value="aaa">; 还可以使用地址重写传递数据到服务器端。 ■取得客户端的IP地址:<%=request.getRemoteAddr()%> ★response的主要功能: 1、最有用用的一个头信息:refresh:刷新 例:
2、response跳转与forward跳转 ①<jsp:forward page=""/> ■ 地址栏不改变跳转----服务器端跳转 ■ 执行跳转语句后无条件立即跳转----之后的代码不再被执行 ■ 使用forward时,request设置的属性依然能保留在下一个页面(setAttrbute) ■ 通过<jsp:param name="" value=""/>传递参数 ②response.sendRedirect("地址") ■ 地址栏改变跳转----客户端跳转 ■ 所有代码执行完毕后跳转 ■ 不能保存request属性,地址栏改变 ■ 通过URL地址的重写传递参数 3、设置cookie,cookie是服务器端保存在客户端的一组资源,例如登录时会问你是否记住密码等等。此功能的实现就是通过cookie。 例:
cookie默认只对当前浏览器有效,如果长留要设置cookie的保存时间 ■session对象 -session对象主要用于保存用户的各种信息,知道他的生命周期(一般为900S)超时或被人为地释放掉为止。 -可以通过session对象来判断此用户是否是合法用户。 1、在服务器上通过session来区分每一个用户,用户只要已连接服务器,则立刻分配一个session给用户。 2、Session的主要方法: ■ 服务器上通过Session来区分用户(SessionID):任何链接到服务器上的用户,服务器都会为之分配一个 唯一的SessionID,sessionID由服务器同意管理,人为不能控制。 ■ 获得sessionID的方法,session.getId();,session的长度为32位。 ■ 通过session可以验证用户是否登陆 ■ 判断当前的session是否是新建立的session方法:session.isNew(); ■ session的属性设置: 设置属性:public void setAttribute(Stirng name,Object value) 取得属性:public void getAttribute(String name) 删除属性:public void removeAttrbute(String name) ■ 让session失效,也就是通常用的用户注销 手动注销:public void invalidate() 自动注销:session长时间不被使用则自动会注销 ■ 得到session的创建时间:public long getCreationTime();此方法返回long类型,通过Date类可以取得一个完整的 时间。 ■ 取得用户最后一次的操作时间:public long getLastAccessedTime()
posted on 2008-12-19 10:58 生命的绽放 阅读(1079) 评论(0) 编辑 收藏 所属分类: S2SH
Powered by: BlogJava Copyright © 生命的绽放