资源描述:
《第4章 JSP的基础语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章JSP的基础语法本章将详细介绍什么是JSP,JSP具有哪些特点。还将介绍JSP的运行机制以及JSP的脚本元素。通过本章的学习,学生应该能够完成如下几个目标。了解JSP的基本特点。理解JSP的运行机制熟练使用JSP声明语句熟练使用JSPScriptlets熟练使用JSP表达式4.1JSP简介JSP是JavaServerPages的缩写,是由SunMicrosystem公司于1999年6月推出的新技术。通过在传统的HTML中,利用插入JSP脚本代码从而构成JSP页面。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术来构
2、建安全的、跨平台的动态Web站点,而且目前在不断进行更新和优化。如果对微软的ASP技术比较熟悉,应该知道ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。与ASP相比,在许多方面有了大大的改进,具有动态页面与静态页面想分离,并摆脱系统平台的束缚。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺点,目前以成为Web开发的主流选择。4.2JSP运行机制可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。转译阶段:JSP页面转换成Servlet类。请求阶段:Servlet类执行,将响应结果发送至客
3、户端。下面来看JSP的执行流程示意图,示意图如图4-1所示。4.2JSP运行机制1.用户(客户机)访问响应的JSP页面,如http://localhost:8080/Prj_test/ch02/HelloJSP.jsp。2.服务器找到相应的JSP页面。3.服务器将JSP转译成Servlet的源代码。4.服务器将Servlet源代码编译为class文件。5.服务器将class文件加载到内存并执行。6.服务器讲class文件执行后生成HTML代码发送给客户机,客户机浏览器根据响应的HTML代码进行显示。如果该JSP页面为第一次执行,那么会经过这两个阶段,而如果
4、不是第一次执行,那么将只会执行请求阶段。这也是为什么第二次执行JSP页面时明显比第一次执行要要快的原因。如果修改了JSP页面,那么服务器将发现到该修改,并重新执行转译阶段和请求阶段。这也是为什么修改页面后访问速度变慢的原因。4.3JSP脚本元素JSP脚本元素包含JSP声明语句、JSPScriptlets、JSP表达式。下面将详细介绍JSP脚本元素的语法格式以及使用方法。4.3.1JSP声明语句JSP声明语句以<%!作为开始,以%>作为结束,其语法格式为:<%!声明语句%>。使用声明语句声明的变量为全局变量,也就是说如果有多个用户在执行此JSP页面时,将共享
5、该变量。示例程序如下。0102
03
DeclarationsDemo040506<%!inta=1;%>07<%08out.println("a="+a);//打印输出a的变量值09a++;//变量a进行递加10%>11124.3.2JSPScriptletsJSPScriptlets以<%作为开始,以%>作为结束,其中包含有效的符合Java语法规则的Java代码,其语法格式为:<%Java代码%>。在JSPScriptlets中可以包含多个语句,如:
6、方法、变量、表达式等。示例程序如下。0102
03
JavaScriptletsDemo040506<%07Stringstr="JavaScriptletsDemo";//声明字符串str08out.println(str);//输出字符串str09%>10114.3.3JSP表达式JSP表达式通过<%=为开始,以%>结束,其语法格式为:<%=Java代码%>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。0102
7、d>03
DeclarationsDemo040506<%07Stringstr="Hello";//声明字符串str08%>09<%=str%>1011