jsp教案6范文_第1页
jsp教案6范文_第2页
jsp教案6范文_第3页
jsp教案6范文_第4页
jsp教案6范文_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

jsp教案6范文 湖南城市学院教师备课纸第6次课题JSP内置对象(Exception、application、page、PageContext、config)及其应用目的要求掌握Exception、application、page、PageContext、config对象的属性、方法及应用教学重点JSP内置对象的含义、属性、方法及使用教学难点各对象的综合运用教学课时4(含2课时上机)教学方法讲解、示例与启发式教学相结合教学内容和步骤JSP内置对象是不需要声明,直接可以在JSP中使用的对象,JSP有以下几种内置对象request,reponse,out,session,application,config,pagecontext,page,exception.6.1aplication对象6.1.1什么是application application是执行javax.Servlet.ServletContext界面的类,主要用于保存用户信息,代码片段的运行环境;它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享。 服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。 但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。 6.1.2Application对象常用方法 (1)public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。 (2)public Object getAttribute(String key):获取application对象中含有关键字的对象。 (3)public EnumerationgetAttributeNames():获取application对象中含存储的对象的名字。 (4)public void removeAttribute(String name) (5)public StringgetMajorVersion()取得服务器支持的主版本号。 (6)public StringgetMinorVersion()取得服务器支持的次版本号。 (7)public StringgetServerInfo() (8)public StringgetRealPath()例1application.jsp application变量的使用 6.2config对象config对象是执行javax.servlet.ServletConfig的对象。 其主要方法有String getInitParameter(String name);返回名称为name的促使参数的值。 Enumeration getInitParameterNames();返回这个JSP所有的促使参数的名称集合。 例36.3pageContext对象pageContext对象是执行javax.servlet.jsp.PageContext界面的类,pageContext对象存储本JSP页面相关信息,如属性、内建对象等。 6.3.1pageContext对象实质分析jsp文件编译后产生的java文件public void_jspService(HttpServletRequest request,HttpServletResponse response)throws java.io.IOException,ServletExceptionJspFactory_jspxFactory=null;PageContext pageContext=null;HttpSession session=null;ServletContext application=null;ServletConfig config=null;JspWriter out=null;Object page=this;JspWriter_jspx_out=null;PageContext_jspx_page_context=null;try_jspxFactory=JspFactory.getDefaultFactory();response.setContentType(text/html;charset=GB2312);pageContext=_jspxFactory.getPageContext(this,request,response,null,true,8192,true);_jspx_page_context=pageContext;application=pageContext.getServletContext();config=pageContext.getServletConfig();session=pageContext.getSession();out=pageContext.getOut();_jspx_out=out;其中pageContext=_jspxFactory.getPageContext(this,request,response,null,true,8192,true);中的参数意义如下this:表示JSP程序的Servlet Class对象request表示ServletRequest对象response表示ServletResponse对象例外网页的URL字符串errorPageURL,是否需要用到session对象out对象的缓冲区大小,是否需要用到autoFlush属性其实这些参数就是page指令指定的属性设定值。 如那么取得pageContext的方式就会是_jspxFactory.getPageContext(this,request,response,”errorPage.jsp”,false,10240,false);6.3.2pageContext对象主要方法void setAttribute(String name,Object value,int scope);voidsetAttribute(String name,Object value);在指定的共享范围内设置属性。 Object getAttribute(String name,int scope);ObjectgetAttribute(String name);取得指定共享范围内以name为名字的属性值。 object findAttribute(String name);按页面、请求、会话和应用程序共享范围搜索已命名的属性。 void removeAttribute(String name,int scope);voidremoveAttribute(String name);移除指定名称和共享范围的属性。 void forward(String url);将页面导航到指定的URL。 Enumeration getAttributeNamesScope(int scope);取得指定共享范围内的所有属性名称的集合。 int getAttributeScope(String name);取得指定属性的共享范围。 Exception getException();取得页面的exception对象。 JspWriter getOut();取得页面的out对象。 Object getPage();取得页面的page对象。 ServletRequest getRequest();取得页面的request对象。 ServletResponse getResponse();取得页面的response对象。 ServletConfig getConfig();取得页面的config对象。 ServletContext getServletContext();取得页面的application对象。 HttpSession getSession();取得页面的session对象。 成员int PAGE_SCOPE=1-页面共享范围int REQUEST_SCOPE=2-请求共享范围int SESSION_SCOPE=3-会话共享范围int APPLICATION_SCOPE=4-应用程序共享范围例46.4Page对象Page对象的类型是java.lang.Object类,是JSP的Servlet class实体参考,代表jsp页面编译成的Servlet实例,一般不用,和this的作用是一样的。 6.5exception对象exception对象是执行java.lang.Throwable类的对象,其主要功能是捕捉或者需要程序进行处理异常。 主要方法如下getLocalizedMessage():取得异常信息toString()显示异常和信息printStackTrace()在服务器端显示异常信息getMessage()取得详细的异常信息例5sample.jsp errorPage example errorPage.jsp error page 例 6、例7(略)6.6GLOBAL.JSA文件有些服务器支持GLOBAL.JSA文件,处理application、session对象创建与注销的过程,它在服务器启动的时候或关闭的时候执行。 当有application、session对象被创建或注销时,GLOBAL.JSA文件也会被执行。 GLOBAL.JSA文件主要处理四个事件application-start events:当application对象被创建时执行session-start events:当session对象被创建时执行application-end events:当application对象被删除时执行session-end events:当session对象被删除时执行上述四个事件对应的方法是application-start-?applicationInit()application-end-?applicationDestory()session-start-?sessionInit(HttpSession session)session-end-?sessionDestory(HttpSession session)注此文件必须放在WEB应用程序根目录下此文件中各事件发生顺序有先后例8(String)application.getAttribute(appName);作业对教案中每个示例在机器上运行验证自编JSP页面利用PageContext对象产生request对象并调用request的方法获取客户端窗体提交过来的数据在浏览器中显示。 编写一个Global.jsa文件使访问该网站的客户都能在浏览器窗口中得到“欢迎你,您好”的信息。 教学总结:上机实验六(2课时)JSP内置对象(Exception、application、page、PageContext、config)及其应用 一、实验目的及要求1掌握Exception、application、page、PageContext、config的属性、方法及使用2掌握Global.jsa文件的编写与使用环境和使用方法3掌握application对象设置变量作用域的方法及如何使用具有这种作用域的变量。 二、实验环境Myeclipse、Tomcat、JDK 三、实验内容1.上机调试教案中全部示例并分析结果2下述几个页面是成绩单制作系统,其中SchoolReportCard.jsp是起始页面,试上机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论