电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java语言程序设计:第12章 JSP程序设计

104页
  • 卖家[上传人]:经***
  • 文档编号:295540368
  • 上传时间:2022-05-20
  • 文档格式:PPT
  • 文档大小:968.50KB
  • / 104 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第十二章第十二章 JSP程序设计程序设计JAVA语言程序设计1目录目录l12.1 JSP简介简介l12.2 JSP与与JavaBeanl12.3 JSP标签库标签库l12.4 JSP与与Servletl12.5 本章小结本章小结212.1 JSP简介简介lservlet和和JSP(JavaServer Page)已成为开发电子商务等动态网站的首选技术,它们都是运行在服务器上的Java程序servletlHTML的编写和维护都比较困难,使用print语句生成HTML并不容易,非Java开发人员很难处理这些HTMLJSPl静态内容的输出都采用标准的HTML,只用java语言编写页面中生成动态内容的代码l提供了对Java编程语言以及针对动态部分的servlet技术的完全访问312.1.1 什么是什么是JSP程序程序lJSP简单的说,就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成服务器端的技术。在后台被自动转换成servlet仅在修改后的第一次被访问时,才会被转换成servlet并进行编译,创建JSP唯一的一个一实例,并调用_jspInit完成初始化,之后

      2、每个用户请求都会创建一个调用JSP实例的_jspService方法的线程。因而多个并发请求会导致多个线程同时调用_jspServiceTomcat中,默认目录下的JSP文件被转换生成的servlet文件及编译后生成的class文件被放在install_dir/work/ Catalina/ localhost/ _/org/apache/jsp目录下JSP简介412.1.1 什么是什么是JSP程序程序 JSP页面被请求后的操作页面被请求后的操作JSP简介 将JSP页面转换为servlet编译servlet将servlet载入到服务器内存中调用jspInit调用_jspService页面初次创建请求1有有有有有请求2无无无无有服务器重启后请求3无无有有有请求4无无无无有页面修改后请求5有有有有有请求6无无无无有5lJSP文件在服务器的部署文件在服务器的部署可以和常规的HTML页面放在相同的目录中,并使用和常规HTML相同的URL访问它们除了不允许将WEB-INF和META-INF作目录名之外,可以使用任何喜欢的目录名Tomcat中JSP的默认目录是install_dir/webapps/

      3、ROOT,我们只要把编写好的JSP文件直接放在此目录下即可l例如install_dir/webapps/ROOT/SomeDirectory/SomeFile.jspl则对应的URL为http:/host:port/SomeDirectory/SomeFile.jsp12.1.1 什么是什么是JSP程序程序 JSP文件在服务器的部署文件在服务器的部署JSP简介612.1.2 JSP语法概述语法概述l除了标准的除了标准的HTML以外,以外,JSP主要包括三类组件主要包括三类组件脚本元素(scripting elements)l使你可以向JSP文件产生的servlet文件中插入代码指令标签(directives)l将影响由JSP页产生的servlet的总体结构动作标签(actions)l影响JSP运行时的功能JSP简介7l脚本元素脚本元素向向JSP文件产生的文件产生的servlet文件中插入文件中插入代码,主要有三种形式代码,主要有三种形式表达式 l%和=之间不能有空格。expression必须能求值,服务器计算出值后以字符串形式发送到客户端显示程序片l一个JSP页面可以有许多,它们将被插

      4、入到生成的servlet文件的_jspService方法中l每次客户端请求都会新开一个线程,调用servlet的service方法,service方法再调用_jspService方法JSP简介12.1.2 JSP语法概述语法概述 脚本元素脚本元素8声明语句l声明的内容包括变量和方法,将被插入到生成servlet的类体中,在_jspService方法之外,成为类变量和类方法,直到服务器关闭才被释放l当多个客户请求一个JSP页面时,多个线程将共享这些变量和方法,因而任何一个用户对这些变量操作的结果,都会影响到其他用户12.1.2 JSP语法概述语法概述 脚本元素脚本元素JSP简介9l指令标签指令标签将影响由JSP页产生的servlet的总体结构其格式为ldirective代表指令名称lattribute代表该指令中可选的属性名称lvalue代表属性值并且总是用单引号或双引号括起来,要想在属性值value中输出引号,可在该引号前用一个反斜杠“”在JSP中,有三种类型的指令lpagelincludeltaglibJSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签10lpage指令

      5、指令可放在文档内的任何位置,该指令对整个页面有效可以定义一个或多个大小写敏感的属性,包括import、contentType、isThreadSafe、Session、buffer等import属性l为JSP页面引入Java核心包中的类,这样就可以在脚本部分使用这些类,如: l可以为import属性指定多个值,这些值用逗号分割,这样就可以引入若干个包或类,如: lJSP页面默认import属性已经有如下的值:java.lang.*, javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.*“l除import属性外,Page指令的其它属性只能指定一个值JSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签/page指令指令11contentType属性l定义JSP页面相应的MIME(Multipurpose Internet Mail Extension,多用途Internet 邮件扩展)类型和JSP页面字符编码l其属性使用以下两种格式之一 或者l例如l其属性默认值为JSP简介12.1.2 JSP语法概述语法概述 指令标签

      6、指令标签/page指令指令12isThreadSafe属性l用来设置JSP页面是否可多线程访问l设为true时,JSP页面能同时响应多个客户的请求l设为false时,同一时刻只能处理一个客户的请求,其它客户须等待l其默认值为truesession属性l表示当前的JSP页面是否参与HTTP会话l设为true时,可以使用内置的javax.Servlet.HttpSession类型的一个名为session的对象l设为false时,则该对象不被创建l默认值为trueJSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签/page指令指令13buffer属性l指定jsp内置输出流out变量使用的缓冲区的尺寸,如果设置为none,则不使用缓冲区l默认值是8kblout变量是JspWriter类型的,JspWriter是java.io.Writer类的子类。累计输出内容超过了这里设定的大小、完成了此页、或者输出被明确清除(如使用response. flushBuffer),文档才被发送给客户显示l例如 autoflush属性l控制out的缓冲区在装满时的处理,默认为truel设为true时

      7、,装满时则自动清除缓冲区l设为false时,装满后则会出现异常lbuffer的值是none时将autoflush设为false是不合法的JSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签/page指令指令14info属性l定义了一个通过getServletInfo方法可从servlet中检索到的串l格式为 isErrorPage属性l指明当前页是否能充当其它JSP页面的错误页。采用以下两种格式之一或者 。errorPage属性l指定一个处理当前页未被捕获的任何异常的页面l格式为 这个URL指定的错误页的isErrorPage属性必须被设为true方可使用JSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签/page指令指令15linclude指令指令与page指令不同,该指令应该放在你想要将外部文件插入的位置,它可以将文件整体插入到该处其格式为 Jsp文件被转换成servlet文件时,外部文件就被插入了,然后统一进行编译当外部文件发生改变时,当前页面无法得到通知,要想得知外部文件的任何改变,当前页面必须重新编译,由上一节jsp的操作过程可知,必须重新保存该js

      8、p文件12.1.2 JSP语法概述语法概述 指令标签指令标签/include指令指令JSP简介16ltaglib指令指令JSP1.1规范中新增的指定一个标记库,用于扩充标准的JSP标记集完成三个任务l首先,它通知JSP服务器,页面使用一个标记库l其次,它指定包含标记库标志符的特殊jar文件的位置l最后,它指定一个用于唯一区分这些新标记的标记前缀格式为:luri属性:一个引用标记库描述符文件(后缀名为TLD:Tag Library Descriptor)的绝对或相对URLlprefix属性:指定一个将要在TLD文件定义的标记名前面使用的前缀l如果TLD文件定义了一个名为tag1的标记,并且prefix属性的值设为test,那么实际的标记名将为test:tag112.1.2 JSP语法概述语法概述 指令标签指令标签/taglib指令指令JSP简介17l动作标签动作标签一种特殊的标签,影响JSP运行时的功能格式为laction_name代表动作名称lattribute代表属性名称lvalue代表属性值分为两类lResource动作lJavaBean动作JSP简介12.1.2 JSP语法概述语

      9、法概述 动作标签动作标签18l Resource动作动作include动作标签l告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入,例如:如果包含的是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示如果包含的是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端显示如果修改了被包含的文件,那么运行时将看到修改后的结果, 这一点和include指令不同l可结合param指令,向要包含的文件传送信息,被包含的文件通过JSP的内置对象request调用getParameter方法获得参数值。格式为: JSP简介12.1.2 JSP语法概述语法概述 动作标签动作标签/Resource动作动作19forward动作标签l告诉JSP页面从该指令处停止当前页面的继续执行,而转向其他的一个页面,当前页面后边的内容将不被执行,例如:l该标签也可结合param指令,向要转到的页面传送信息,格式同include标签JSP简介12.1.2 JSP语法概述语法概述 动作标签动作标签/Resource动作动作20plugin动作标签l用于插入Applet或JavaBean到J

      10、SP页面,组件必须被下载到浏览器并且在客户端执行lparam元素可以用于发送参数到Applet或JavaBean(一个可重复使用的软件组件,实际上就是一个Java类)如: prompt message 当客户访问含该段代码的JSP文件时,如果客户端不支持applet,将导致下载Java plug插件,出现客户选择是否下载插件的界面。用户下载安装后,就可以使用Java虚拟机加载执行Java applet小应用程序A.class了fallback元素可用于指定组件失败时发送到客户端的错误信息字符串12.1.2 JSP语法概述语法概述 动作标签动作标签/Resource动作动作JSP简介21lJavaBean动作动作useBean动作标签l格式为或者l服务器将加载该bean类的一个对象setProperty动作标签l设置bean的属性getProperty动作标签l获取bean属性的值并输出12.1.2 JSP语法概述语法概述 动作标签动作标签/JavaBean动作动作JSP简介2212.1.3 JSP内置对象内置对象lJSP的内置对象的内置对象在JSP页面的脚本元素中,有些不用声明就可以使

      《Java语言程序设计:第12章 JSP程序设计》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第12章 JSP程序设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.