资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1-1北京源智天下科技有限公司联系方式:http:/www.rzchina.net第2章 JSP的基础语法本章将详细介绍什么是JSP,JSP具有哪些特点。还将介绍JSP的运行机制以及JSP的脚本元素。通过本章的学习,读者应该能够完成如下几个目标。l 了解JSP的基本特点。l 理解JSP的运行机制l 熟练使用JSP声明语句l 熟练使用JSP Scriptletsl 熟练使用JSP表达式1-2北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.1 JSP简介JSP是Java Server Pages的缩写,是由Sun公司于1999年6月推出的技术,通过在传统的HTML中插入JSP脚本代码从而构成JSP页面。JSP是基于Java Servlet及整个Java体系的Web开发技术,可以利用这一技术来构建安全的、跨平台的动态Web站点。JPS目前在不断进行更新和优化。如果读者对微软的ASP技术比较熟悉,应该知道ASP的编程语言是VBScript和JavaScript,而JSP使用的是Java。与ASP相比,JSP在许多方面有了大大的改进,具有动态页面与静态页面相分离,并摆脱系统平台束缚的特点。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺点,目前已成为Web开发的主流选择。JSP页面由HTML和嵌入其中的Java代码构成的。当客户端通过页面发送请求时,服务器端就会对页面中嵌入的Java代码进行编译处理,然后生成HTML页面重新返回给客户端进行显示。1-3北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.1 JSP简介JSP具有如下主要特点。1程序逻辑和显示分离程序逻辑和显示分离使用JSP技术可以把界面的开发与程序逻辑的开发分离开。Web开发人员使用HTML或XML标记来设计界面,使用JSP标记或脚本生成页面上的动态内容。动态内容的逻辑被封装在标记和JavaBeans组件中,并被捆绑在脚本中,所有的脚本在服务器端运行。JSP技术使得开发人员的分工更加明确,页面设计者可以修改内容而不影响逻辑,应用程序的开发者可以修改逻辑而不影响内容。2可重用组件可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行应用程序要求的复杂处理。开发人员可以共享和交换组件,或把这些组件提供给更多的用户使用。基于组件的开发方法有效地提高了应用程序的开发效率,加速了项目的总体开发进程。1-4北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.1 JSP简介3使用标签简化页面开发使用标签简化页面开发JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容时所需要的。标准的JSP标记能够访问和实例化JavaBeans组件,设置或检索组件的属性,下载Applet,以及执行使用其他方法难以实现的功能。JSP标记具有可扩充性,允许开发者扩展JSP标记,开发人员能够定制常用功能标记库。第三方或其他开发人员也可以创建自己的标记库。由于页面制作者可以使用标记库中的功能,因此大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。4具有具有Java的特点的特点由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP页面都被编译成Servlet,所以JSP具有Java的特点,如健壮的存储管理、安全性、跨平台特性、“一次编写,各处运行”等特点。1-5北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.2 JSP运行机制 可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。l转译阶段:JSP页面转换成Servlet类。l请求阶段:Servlet类执行,将响应结果发送至客户端。示例代码 HelloJSP.jsp1-6北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.2 JSP运行机制该执行流程解释如下。(1)用户(客户机)访问相应的JSP页面,如http:/localhost:8080/Prj_test/ch02/HelloJSP. jsp。(2)服务器找到相应的JSP页面(HelloJSP.jsp)。(3)服务器将JSP转译成Servlet的源代码(HelloJSP_jsp.java)。(4)服务器将Servlet源代码编译为class文件(HelloJSP_jsp.class)。(5)服务器将class文件加载到内存并执行。(6)服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行显示。如果该JSP页面为第一次执行,那么会经过这两个阶段,而如果不是第一次执行,那么将只会执行请求阶段,跳过3、4两步。这也是为什么第二次执行JSP页面时明显比第一次执行要快的原因。如果修改了JSP页面,那么服务器将发现该修改,并重新执行转译阶段和请求阶段,此时重新执行前面的6个步骤。这也是为什么修改页面后访问速度变慢的原因。1-7北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.3 JSP脚本元素JSP脚本元素包含JSP声明语句、JSP Scriptlets、JSP表达式。本节详细介绍JSP脚本元素的语法格式及使用方法。1-8北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.3.1 JSP声明语句声明主要用于对程序中的变量和方法进行声明,声明元素中所声明的变量和方法会在JSP页面初始化的时候被定义。JSP声明语句以结束,其语法格式为:。使用声明语句声明的变量为全局变量,也就是说,当有多个用户在执行此JSP页面时,将共享该变量。示例代码 DeclarationsDemo.jsp1-9北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.3.2 JSP ScriptletsScriptlet就是脚本代码,也就是JSP中的代码部分,Java中几乎的任何语法在Scriptlet中都可以使用。JSP Scriptlets以结束,其中包含有效的符合Java语法规则的Java代码,其语法格式为:。在JSP Scriptlets中可以包含多个语句,如:方法、变量、表达式等。示例代码 JavaScriptletsDemo.jsp1-10北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.3.3 JSP表达式表达式也就是一种简单的输出形式,不过它必须有一个可以输出的值。JSP表达式以结束,其语法格式为:。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。示例代码 DeclarationsDemo.jsp1-11北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.4 注释JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释,用来描述运行结果页面的功能;一类是不能在客户端显示的注释,即JSP注释,用于描述JSP中的代码。HTML注释使用结束,中间包含的代码即为注释部分。示例代码 CommentsDemo.jspJSP注释使用作为结束,中间包含的代码即为注释部分。示例代码 CommentsDemo2.jsp同样还可以在JSP脚本元素中使用Java注释,如Java单行注释“/”,该注释同样不会在HTML源代码中显示。示例代码 CommentsDemo3.jsp1-12北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.5 综合练习1、声明变量a、b、c,并对a和b进行运算,并将运算结果值赋值给c,最后在网页上输出变量c的值。2、修改上面的示例,使用JSP表达式输出变量c的值。1-13北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.6 小结要开始学习JSP,最重要的就是了解其运行机制,必须了解什么时候进行转译,什么时候进行请求响应。JSP脚本元素是整个JSP体系中最基础的部分,本章针对这部分进行了详细的介绍,力求让读者有个良好的开端,同样也为后面的学习打好基础。1-14北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.7 习题一、简答题1JSP包含哪些主要特点?简述这些主要特点。2JSP脚本元素包含哪几种?语法格式是什么?3JSP的注释分为哪几种?语法格式是什么?1-15北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.7 习题二、编程题1编写一个JSP程序,使用JSP声明语句声明三个全局变量a、b和c,通过JSP Scriptlets来对a和b进行运算,并将运算结果值赋予c,使用JSP表达式在网页上输出变量c的值。2编写一个JSP程序,通过使用for循环,在网页中输出一个3行3列的表格,并设置表头信息。效果如图2-8。1-16北京源智天下科技有限公司联系方式:http:/www.rzchina.net2.7 习题3编写一个JSP程序,用于输出当前的时间信息。如图2-9效果。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号