第一范文网 - 专业文章范例文档资料分享平台

JSP讲义 - 图文

来源:用户分享 时间:2025/7/4 21:21:10 本文由椤惧 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2、注意:

①、通过制定某个页面为错误处理页面,把所有错误集中在那个页面中处理,使整个系统完整,流程清晰。

②、普通页面声明为<%@ page errorPage=”url”%>从而在出错时调用错误处理页。 ③、出错处理页必须声明<%@ page isErrorPage=”true”%>

九、session对象(javax.servlet.http.HttpSession)

1、会话就是客户与web服务器建立的连接,在连接期间,客户向服务器发出的一系列http请求,服务器负责记录该客户的信息。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称做一个会话。

2、session(存在于服务器)基于cookie(存在于客户)。

7、 不同的用户对应不同的session用户登陆,系统为他创建一个session,以区别其他客户,客户退出,session消失。 8、 每个session都有唯一的sessionID,session保存在服务器,sessionID保存在客户端的cookie中。

9、 在session保存的数据必须是对象Object,不能是基本数据类型,int、double可以用Integer、Double类封装后再保存。 10、 session生存周期一般不超过30分钟。 11、 方法

getId//获取session对象的编号

getAttribute//获取session对象中含有关键字是key的对象。别忘了强制转换。 setAttribute//session对象类似于散列表,session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。 getAttributeNames//返回一个枚举对象,并使用该对象的nextElements方法遍历。 removeAttribute//删除关键字是key的对象。

getCreationTime//得到该session对象创建的时间

getLastAccessedTime//获取当前session对象最后一次被操作的时间。 invalidate//销毁,使session无效。 getValue//废弃

putValue//废弃

getMaxInactiveIterval//获取session对象的生存时间。

setMaxInactiveInterval//设置用户最大时间间隔,超时,session将被销毁,设负值,永不超时,时间单位为秒。

isNew//如果客户端不接受使用session,那么每个请求中都会产生一个session对象。 12、

看session.jsp和tom1.jsp和jerry.jsp

13、 session对象能和客户建立起一一对应关系依赖于客户的浏览器是否支持

Cookie。如果客户端不支持Cookie,那么客户在不同网页之间的session对象可能

是互不相同的,因为服务器无法将id存放到客户端,就不能建立session对象和客户的一一对应关系。将浏览器的Cookie设置为禁止后(选择浏览器菜单?工具?Internet选项?安全?internet和本地intranet?自定义级别?Cookie,将全部选项设置成禁止),运行上术例子会得到不同的结果,也就是说,“同一客户”对应了多个session对象,这样服务器就无法知道在这些页面上访问的实际上是同一

客户。如果客户的浏览器不支持Cookie,可以通过URL重写来实现session对象的惟一性。所谓URL重写,就是当客户从一个页面重新连接到另一个页面时,通过向这个新的URL添加参数,把session对象的id传带过去,这样就可以保障客户在该网站各个页面中的session对象是完全相同的。可以使用response对象调用encodeURL方法或encodeRedirectURL方法实现URL重写。看Example3_16文件夹。 14、 15、

看Example3_17.jsp和first.jsp和account.jsp isNew方法的使用。Example3_19.jsp。

十、config对象(javax.servlet.ServletConfig)

1、它表示Servlet的配置。当一个Servlet初始化时,容器把某些信息通过此对象传2、方法

getInitParameter//返回某个初始参数的值。

getInitParameterNames//返回这个JSP的所有的初始参数的名字。 getServletContext//返回执行者的Servlet上下文。 getServletName//返回Servlet的名字。

递给这个Servlet。

3、看书P96页例子。

十一、pageContext对象(javax.servlet.jsp.PageContext)

1、JSP引进了一个新类PageContext,用来管理服务的具体特征,像高级的JspWriters的行为,该类中包含了诸如session、page、pageContext、request、response、application、config、getSession()、include(String)、forward(String)、getPage、getOut、getRequest、getResponse、getServletConfig等对象和方法。JSP引擎的内置pageContent对象用来存储供服务器使用的数据信息,通过该对象向客户提供了同类型的各种数据对象。当含有useBean标签的JSP页面被执行后,beans就被存放在pageContent对象中,如果更改了创建beans的Java类文件后,pageContent对象中的beans不能被更新,这是因为任何JSP页面再次被访问执行时,总是先到pageContent中查找beans。而pageContent对象直到服务器关闭才释放它存储的数据对象。 2、主要功能:管理对属于JSP中特殊可见部分中已经命名对象的访问。只在当前页面有效。

3、方法: forward//把页面重定向到另一个页面或者Servlet组件上。

getAttribute//第二个参数是可选的。用来检索一个特写的已经命名的对象的范围,并且还可以通过调用getAttributeNamesInScope方法检索对某个特定范围的每个属性String字符串名称的枚举。 getException//返回当前的exception对象。

getRequest//返回当前的request对象。

getResponse//返回当前的response对象。

getServletConfig//返回当前页面的servletConfig对象。 getServletContext//返回ServletContext对象。 getSession//返回当前页面的session对象。

findAttribute//用来按照页面、请求、会话以及应用程序范围的顺序实现对某个已经命名属性的搜索。 setAttribute//设置默认页面范围或特定对象范围之中的已命名对象。

removeAttribute//删除默认页面范围或特定对象范围之中的已命名对象。

4、看书P91页例子。

十二、page对象(java.lang.Object) 表示当前处理页面所请求的初始化对象,在java程序中并不常用,但当使用某种嵌入语言(除java外)它就作为一个支撑这种语言的载体被创建,其作用范围是JSP网页本身。

十三、补充 有些对象不用声明就可以在JSP页面的脚本部分使用,这就是JSP的内置对象。response和request对象是JSP较重要的两个内置对象,这两个对象提供了对服务器和浏览器通信方法的控制。

在浏览器上键入一个正确的网址后,若一切顺利,网页就出现了。例如,在浏览器输入栏中键入http://www.yahoo.com.cn,Yahoo网站的主页就出现在浏览器窗口。 使用浏览器从网站获取HTML页面时,实际在使用Hypertext Transfer Protocol(HTTP)协议。HTTP协议规定了信息在Internet上的传输方法,特别规定了浏览器与服务器的交互方法。

从网站获取页面时,浏览器在网站上打开了一个对网络服务器的连接,并发出请求。服务器收到请求后回应,所以HTTP协议被称作“请求和响应”协议。 浏览器请求具有某种结构,HTTP请求中包括一个请求行、头域和可能的信息体。最普通的请求类型是对页面的一个简单请求,如下例: GET/hello.htm HTTP/1.1

Host:www.sina.com.cn 这是对网站www.sina.com.cn上hello.htm页面的HTTP请求的例子。首行是请求行,规定了请求的方法、请求的资源及使用的HTTP协议的版本。 此例中,请求的方法是GET方法,此方法用于获取特定的资源。此例中GET方法用来获取名为hello.htm的网页。其他请求方法包括POST、HEAD、DELETE、TRACE及PUT 方法等。

此例中的第二行是头(header)。Host头规定了网站上hello.htm文件的Internet地址,此例中,主机是www.sina.com.cn。 一个典型请求通常包含许多头,被称做请求的HTTP头。头提供了关于信息体的附加信息及请求的来源。其中有些头是标准的,有些和特定的浏览器有关。 一个请求还可能包含信息体,例如,信息体可包含HTML表单的内容。在HTML表单上单击Submit按钮时,该表单使用Action=”post”或action=”get”特征,输入表单的内容都被发送到服务器上,该表单内容就由post方法或get方法在请求的信息体中发送。 服务器在收到请求时,返回HTTP响应。响应也有某种结构,每个响应都由状态行开始,可以包含几个头及可能的信息体,被称做响应的HTTP头和响应信息体。这些头和信息体由服务器发送给客户的浏览器,信息体就是客户请求的网页的运行结果,对于JSP页面,就是网页的静态信息。状态行说明了正在使用的协议、状态代码及文本信息。例如,若服务器请求出错,则状态行返回错误及对错误的描述,比如“HTTP/1.1.404 Object Not Fond”;若服务器成功地响应了对网页的请求,返回包含”200 OK”的状态行。

第四章 Cookie

一、cookie的产生 网景公司开发出cookie技术,用来记录客户端的信息。

二、原理 1、cookie是web server放在客户端的小文本文件。

2、一个网站只能有20个cookie。

3、 在客户端最多存放300个cookie。 4、 每个cookie不超过4kb。

5、 只有创建cookie的web server才可以读取cookie中的信息。

三、应用 检测用户状态

四、技术关键

每个cookie都有一个名字和一个值及其他选项(路径,生命周期)。 Cookie:javax.servlet.http

五、将cookie加入到客户端(浏览器) Cookie cookie = new Cookie(“name”,”value”);//创建 Cookie.setMaxAge(时间);//设置生命周期(秒数) Response.addCookie(cookie);//发送

六、从客户端读取cookie

Cookie[] cookies = request.getCookies(); Cookie temp = null;

if(cookies== null){ out.print(“没有cookie”); }else{

for(int i=0;i

if(temp.getName().equals(“某个cookie的名字”)){

out.print(temp.getValue()); break; }else{ } } }

七、删除客户端的cookie Cookie kill = new Cookie(“kill”,null);//参数1为要删除的cookie的名字 kill.setMaxAge(0);

out.print(“没有某个cookie的名字”);

搜索更多关于: JSP讲义 - 图文 的文档
JSP讲义 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c62gex2x30k7916095d3v_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top