欢迎来到天天文库
浏览记录
ID:43744036
大小:653.50 KB
页数:40页
时间:2019-10-13
《第二讲 JSP简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二讲JSP简介纲要JSP技术简介JSP的语法指令标签脚本标签动作标签利用MyEclipse开发JSP2•在典型的Web站点中,交付给客户机的页面都由静态内容和动态内容组成。JSP概述3什么是JSPJSP是JavaServerPages的缩写,是由Sun公司倡导的一种动态网页技术标准,利用它可以建立安全、跨平台的动态网站;JSP是一种服务器端技术,能够将Java代码片断嵌入到HTML页面,这些Java代码将生成动态内容,并嵌入到HTML内容中;在JSP中既可以使用标准标签来嵌入代码,也可以使用定制标签和JavaBean来生成动态内容;JSP与Servlet密切相关,JSP的本质就是Se
2、rvlet。JSP文件在用户第一次请求时都要编译成Servlet,再由这个Servlet来处理用户请求;使用JSP时,不需要单独配置每一个文件,JSP容器(也就是Servlet容器)能够自动识别;JSP文件的扩展名为.jsp。4第一个JSP程序<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.util.*"%>
现在的时间是:<%Datedate=newDate();%><%=date%>xyz.jsp5运行效果6JSP的执行过程说明:转换:
3、指将JSP代码转换为Servlet代码xyz.jspxyz_jsp.javaxyz_jsp.class7出错说明:由于第一次加载JSP页面时要转换成Servlet,响应速度较慢,以后请求时执行速度与原始的Servlet几乎相当。8创建Servlet实例初始化请求处理终止JSP生命周期9将静态内容与动态内容分开工作量的分配一次编写,随地运行组件和标签库可重用自动重新编译兼容JavaEEJSP的好处10JSP的构成元素JSP的组成元素有:模板内容、指令、脚本元素、操作元素、EL和注释等;模板内容:所有非JSP元素归为模板内容,包括所有静态内容;指令:在JSP翻译成Servlet期间提供
4、整个JSP页面的相关信息,指令不会产生任何输出信息到当前输出流中。脚本元素:包括声明、表达式和scriptlet。它们用于将Java代码嵌入到JSP页面中。操作元素:为请求处理阶段提供信息(符合xml格式,即包含有开始标签、属性或可选内容、结束标签,也可以是空标签和属性)11模板内容除JSP元素之外的所有内容都是模板内容•示例HelloWorld_1.jsp
5、都有:普通的JSP语法;(<%%>)基于XML的语法。为JSP标签中的属性提供的值应该出现在引号内;JSP中的所有标签都是区分大小写的;在JSP标签中,反斜杠用于转义序列;可以在JSP页面内直接使用隐式对象。13隐式对象14(1)指令概述:JSP指令用作发送到JSP引擎的消息。例如,指令可以用于导入Java软件包中在当前页面中使用,可以用于包含文件以及访问自定义标签库。指令不会产生到客户机的任何输出,其作用域将扩展到整个JSP文件。一般格式:<%@指令属性名1=“…”属性名2=“…”…%>或注意:<与%、%与@
6、、%与>之间不能出现空格JSP的指令标签15(2)页面指令(page指令):用来定义JSP文件中的全局属性。它定义了许多影响到整个页面的重要属性。一个JSP页面可以包含多个页面指令。除了import外,其他的属性/值只能出现一次。在使用时,一般习惯放在JSP页面的开始位置。指令用途page控制JSP页面的属性include在转换时将文件的内容包含到JSP页面中去taglib在包含的页面中让定制标签库可用。16Page指令的属性属性功能默认值language指定JSP容器要用什么语言来编译JSP网页Javaimport提供要导入的类或软件包列表。如果要导入多个类或软件包,应该用逗号隔开。
7、默认已导入四个包:java.lang.*,java.servlet.*,java.servlet.http.*,java.servlet.jsp.*session决定此JSP网页是否可以使用session对象。truebuffer决定输出流是否有缓冲区默认值为8KB或更多autoFlush如果为true,则输出缓冲区已满将自动清除;如果为false,缓冲区满了会产生异常指示溢出true17isThreadSafe用来设置JSP文件是否能多线程使
此文档下载收益归作者所有