广东海洋大学-JSP程序设计-WEB开发技术-复习提纲.docx
《广东海洋大学-JSP程序设计-WEB开发技术-复习提纲.docx》由会员分享,可在线阅读,更多相关《广东海洋大学-JSP程序设计-WEB开发技术-复习提纲.docx(13页珍藏版)》请在咨信网上搜索。
1、_JSP程序设计一、概述1.3 JSP页面与Web服务目录1. 访问JSP页面的四种方式:(1)根目录:.webappsRoot,直接通过http:/127.0.0.1/JSP文件名访问(2)webapps下的Web服务目录:.webappsMyWeb,可通过http:/127.0.0.1/MyWeb/JSP文件名访问,新建后不必重启Tomcat服务器;(3)新建Web服务目录:需要事先配置conf文件夹下的server.xml,添加:,修改后必须重启Tomcat服务器;(4)在已建立好的Web服务目录下新建路径,通过网址相对路径的方式也能访问文件。1.4 JSP运行原理1.JSP页面的运行原
2、理: (1)当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并对该文件编译生成字节码(.class)文件,然后执行字节码文件响应用户的请求。(2)当该JSP页面再次被请求执行时,JSP将直接执行字节码文件来响应用户,从而提高JSP页面的访问速度。2.JSP页面的执行过程:(1)JSP引擎将JSP页面中的HTML标记发送到用户浏览器,由浏览器中的HTML解释器负责解释执行HTML标记;(2)JSP引擎处理JSP标记,并将有关的处理结果发送到用户浏览器上;(3)执行“”之间的Java程序片,把执行结果以字符串的形式交由用户浏览器显示;(
3、4)当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程,负责执行字节码文件响应请求。二、JSP页面与JSP标记2.1 JSP页面的基本结构(1)HTML标记(2)JSP标记(3)变量/方法的声明(4)Java程序片(5)Java表达式 % out.println(Hello World); / java程序片 % 2.2 变量和方法的声明(1)在整个JSP页面内有效,与位置无关,习惯写在前面;(2)在中声明的变量成为JSP页面(类)的成员变量;(3)多用户访问JSP页面时,页面的成员变量在多个线程之间共享。(4)避免用户在操作成员变量时变量被其他用户修改,有以下两种方法:
4、 合理配置变量作用域; 对操作成员变量的方法使用synchronize关键字修饰。2.3 Java程序片(1)一个JSP页面可以有许多可分割的Java程序片,JSP引擎会按顺序执行它们;(2)Java程序片中声明的变量称为JSP页面的局部变量;(3)多用户访问JSP页面时,页面的Java程序片在多个线程中独立运行。2.4 表达式(1)不能在表达式中插入语句,如是错误的;(2)%和=之间不能有空格;(3)表达式的值交由服务器计算,计算结果以字符串的形式发送至用户端显示。2.5 JSP中的注释(1)HTML注释:用户可通过浏览器查看HTML注释的内容;(2)JSP注释:编译JSP页面时将忽略JSP
5、注释,用户无法查看JSP注释的内容。2.6 JSP指令标记(静态)2.6.1 page指令标记 定义JSP页面的属性及其取值page属性的取值:(1)language:脚本语言,目前只能取java(默认取值);(2)import:为 JSP页面引入Java核心包中的类,如:默认引入了java.lang.*, javax.servlet, javax.servlet.jsp.*和javax.servlet.http.*;(3)contentType:确定JSP页面响应的MIME类型(打开方式)及字符编码;如:contentType属性只能指定一个值,不允许指定多值;(4)session:是否需要
6、使用内置的session对象(见4.3节),默认为true;(5)buffer:设置内置输出流out对象(见4.4节)的缓冲区大小,默认8KB,取值none表示不使用缓冲区;(6)autoFlush:当out对象的缓冲区被填满时,缓冲区是否自动刷新,默认true;当取值false时,缓冲区满会出现缓存溢出异常;buffer取值none时该属性无法设置。(7)isThreadSafe:设置JSP页面是否可多线程访问,默认true;(8)info:JSP页面设置一个常用且经常修改的字符串值,可通过getServletInfo()方法调用。2.6.2 include指令标记 在该指令处静态插入一个文
7、件插入的jsp文件中,page指令的contentType属性的值要与原文件保持一致。2.7 JSP动作标记(动态)2.7.1 param动作标记 为其他标记以名值对的形式传递参数不能单独使用,只能作为include、forward和plugin动作的子标记使用。2.7.2 include动作标记 动态加载文件 或param子标记注include指令标记与include动作标记的区别:include指令标记:编译时处理文件,依赖于当前JSP页面,执行速度快;include动作标记:运行时处理文件,可使用param子标记灵活处理,执行速度慢;2.7.3 forward动作标记 页面重定向 或pa
8、ram子标记地址不变,属于服务器端的跳转,可用param子标记向跳转页面传参;转向的文件可以使用request内置对象获取param子标记的name属性的值2.7.4 plugin动作标记 加载Java plugin插件,运行Java applet小程序提示用户浏览器是否支持插件下载的信息2.7.5 useBean动作标记 创建、使用JavaBean(见第七章)习题二:T2:两次(Java程序片在多线程中独立运行)T3:不允许,允许(contentType属性只能指定一个值)T4:第一个用户显示sum的值为610,第二个用户显示sum的值为610+600=1210。T6:见2.7.2注三、Ta
9、g文件与Tag标记使用Tag文件的优点:(1)代码复用(2)数据处理与数据显示分离,有利于页面维护;用户不能通过Web服务目录直接访问Tag文件。3.1 Tag文件的结构(tag指令见3.4.1节)tag文件内容,要求同jsp文件3.2 Tag文件的存储目录 Webapps目录WEB-INFtags3.3 Tag标记3.3.1 Tag标记与Tag文件 JSP页面必须通过调用Tag标记调用Tag文件 或标记体注此处“对象”指的是JSP文件向Tag文件传递的参数名3.3.2 Tag标记的使用使用Tag标记调用Tag文件前,需要使用taglib指令引入Web服务目录下的标记库:若干个Tag文件所对应
10、的Tag标记组成一个标记库,标记库可以有若干个,引入标记库后,可以使用带前缀的Tag标记调用Tag文件。注(1)标记库必须以/WEB-INF/tags开头; (2)Tag文件中声明的变量,会在Tag文件执行完毕后立即释放内存空间。JSP处理Tag标记的原理:(1)Tag文件被首次调用或被修改时,JSP依次将该文件转译(java文件)、编译(.class字节码文件)并执行;(2)Tag文件已经编译成字节码文件时,JSP直接执行该文件。3.3.3 Tag标记的标记体 动态向Tag文件传递信息标记体Tag文件通过使用来处理从jsp文件传递过来的标记体。(将Tag文件中的doBody标记替换成jsp文
11、件中的标记体)3.4 Tag文件中的常用命令3.4.1 tag指令 指定tag文件某些属性的值也可以使用多个tag指令分别指定tag文件各个属性的值tag指令的属性:(1)body-content:JSP中的Tag标记是否有标记体,以及标记体内容的类型: empty:Tag标记无标记体; tagdependent:Tag标记可以有标记体,且标记体按纯文本处理; scriptless(默认):Tag标记可以有标记体,但标记体中不能有Java程序片;(2)language:Tag文件使用的脚本语言,与JSP页面中的language属性类似;(3)import:向Tag文件引入Java核心包中的类,
12、与同JSP页面import属性类似;(4)pageEncoding:指定Tag文件字符编码,默认值为ISO-8859-1;3.4.2 include指令:与JSP页面中的include指令类似。3.4.3 attribute指令 接收从JSP页面Tag标记中传来的对象(参数)name:从JSP页面的Tag标记传递过来的对象名(必须有);require: true:JSP页面必须传递该对象,若没有传递则产生错误; false(默认):JSP页面可以不传递该对象;type:传递对象的类型,必须带上包名,如java.lang.String(默认);注(1)Tag文件中定义的变量名与attribute
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 海洋大学 JSP 程序设计 WEB 开发 技术 复习 提纲
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。