第2章 传统表现层JSP
- 格式:ppt
- 大小:3.12 MB
- 文档页数:42
JSP 简介什么是Java Server Pages?JSP全称Java Server P ages,是一种动态网页开发技术。
它使用JSP标签在HTML网页中插入Java代码。
标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。
网页开发者们通过结合HTML代码、XHTML 代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
为什么使用JSP?JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:∙性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
∙服务器调用的是已经编译好的JSP文件,而不像CGI/P erl那样必须先载入解释器和目标脚本。
∙JSP基于Java Servlets AP I,因此,JSP拥有各种强大的企业级Java AP I,包括JDBC,JNDI,E JB,JAXP等等。
∙JSP页面可以与处理业务逻辑的servlets一起使用,这种模式被Java servlet 模板引擎所支持。
最后,JSP是Java E E不可或缺的一部分,是一个完整的企业级应用平台。
这意味着JSP可以用最简单的方式来实现最复杂的应用。
JSP的优势以下列出了使用JSP带来的其他好处:∙与ASP相比:JSP有两大优势。
首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。
第二点就是JSP易于移植到非MS平台上。
∙与纯Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
∙与SSI相比:SSI无法使用表单数据、无法进行数据库链接。
Jsp技术概述和jsp页面中的JavaBean组件JSP技术JSP技术可以让你轻松的创建静态及动态的网络内容。
JSP技术设计了所有Java Servlet 技术的动态能力而且还提供了更自然的途径创建静态内容,JSP主要特点如下:。
有专门的语言开发jsp页面,这些都是基于文本的来描述如何处理请求及产生响应。
为访问服务端对象进行构造。
有定义扩展语言的机制。
JSP技术也包含网络容器的应用程序接口(API),这些API供开发人员使用,这章节不讨论API。
什么是JSP页面JSP是基于文本的文件,它包含两种类型的文本:静态模板数据——任何基于文本格式的都可以被表示,例如HTML,SVG,WML,和XML;动态内容由JSP元素构成。
下面是一个表单页面,让你选择位置,并显示当地的时间:下面的例子包含了以下构成元素:。
指令(<%@ page…%>)引用包含的类。
jsp:useBean 元素创建一个包含对象集的场所,并初始一个变量指向该对象。
Scriptlets(<%…%>)或的本地的请求参数值,重申本地名称集,有条件的插入HTML 文本到输出。
表达式(<%=….%>)插入本地值到输出中。
jsp:include 元素发送一个请求到另一个页面,也包含调用页面中响应的响应。
<%@ page import=”java.util.*,MyLocales” %><%@ page contentType=”text/html;charset=ISO8859_1” %><html><head><title>Localized Dates</title></head><body bgcolor=”white”><jsp:userBean id=”locales” scope=”application” class=”MyLocales”/><form name=”localeForm” action=”index.jsp” method=”post”><b>Locale:</b><select name=locale><%String selectedLocale=request.getParameter(“locale”);Iterator I=locales.getLocaleNames().iterator();While(i.hasNext()){String locale=(String)i.next();If(selectedLocal.equals(locale)){%><option selected><%=locale%></option><%}else{%><option><%=locale%></option><%}}%></selected><input type=”submit” name=”submit” value=”Get Date”></form><jsp:include page=”date.jsp”/></body></html>JSP页面的例子为了展示JSP技术,这章重写了Duke’s Bookstore里的每个servlet,把这些servlet改写为书店应用程序中的数据保存在数据库中。
J2EE 进阶练习1.2JSP详细解读1.2.1JSP在J2EE架构中的位置JSP在J2EE架构中在显示层中占主导地位,它的出现使得后台编程人员可以不理睬前台的布局,同时可以通过JSP的Java特性使得HTML更加富有表现力。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
1.2.2 Jsp在服务器端的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
表现在代码上就是:<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+req uest.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"> <!--<link rel="stylesheet" type="text/css"href="styles.css">--></head><body>This is my JSP page. <br></body></html>凡是<% %>之间都是JSP规则的代码,JSP文件在服务器端编译时,服务器自动提取这些专有符号之间的代码,将JSP编译为一个一个的服务器Java类。
表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(java。
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采⽤业务代表(Business Delegate)和DAO(Data Access Object)两种模式。
DAO模式为了减少业务逻辑和数据访问逻辑之间的耦合,当⼀个持久曾框架被应⽤时,该模式将会减少业务对象和该框架之间的耦合,这样我们可以不修改业务对象⽽选择不同的持久层框架的实现。
实际上在DAO模式中包含两种结构模式:桥(Bridge)模式和适配器(Adaptor)模式。
对表现层,我们使⽤;业务层使⽤;对于持久层我们使⽤的是。
你尽可以取代这⾥的某个框架⽽使⽤你喜欢的框架已达到同样的效果。
下图显⽰了框架被整合起来时,从最⾼层次看到的视图。
应⽤层许多设计良好的web应⽤,可以被按职责分为四层。
这些层次是表现层、持久层、业务层、和领域模型层。
每⼀个层次都有其独特的职责,不能把各⾃的功能与其它层次相混合。
每⼀个应⽤层都应该和其它层隔离开来,但允许使⽤接⼝在层间进⾏通信。
我们开始来看看每个层,并讨论⼀下它们各⾃都应该提供什么和不应该提供什么。
表现层⼀个典型的web 应⽤的末端是表现层。
许多Java 开发者都知道Struts提供了什么东西。
然⽽,太多时候,耦合代码⽐如业务逻辑被放进org.apache.struts.Action中。
所以,我们先总结⼀下Struts之类的框架应该提供什么。
下⾯就是Struts 的职责所在:1. 管理⽤户的请求和响应2. 提供⼀个控制起来将调⽤委托到业务逻辑和其他上游处理3. 将来⾃于抛出例外的其他层的例外处理到Struts Action 中4. 组装可以在视图中表现的模型对象5. 执⾏UI 校验下⾯是⼀些经常可以使⽤Struts进⾏编码但是不应该和表现层关联的事情:1. 直接和数据库交互,⽐如JDBC 调⽤2. 与应⽤相关的业务逻辑和校验3. 事务管理在表现层中引⼊这些类型的代码将导致类型耦合和维护负担。
Jsp技术整理1.web分为静态页面和动态页面静态页面-----html页面动态页面----动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,与服务器有交互的页面。
(动态页面技术通常会用到web容器)Web容器使用运行在服务器上的一个程序,用来解析动态请求,然后调用相应的代码,返回响应。
对于jsp来说,使用最多的是tomcat2.servletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。
Servlet创建时会写入web.xml示例:<servlet><servlet-name>loginServlet</servlet-name><servlet-class></servlet><servlet-mapping><servlet-name>loginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping>路径问题:在我们编写代码的时候,一般会有很多路径,这个时候就会产生路径的问题,在jsp页面中,我们通常使用如下方式:建立一个basePath: <head><base href="<%=basePath %>"/></head>这样的话,本页面的代码中的路径都会以base为基准了。
在servlet中的提交方法有有get 和post两种:GET:客户端可见,长度有限制255 ,不能上传文件Post: 客户端不可见,长度无显示,可以上传文件请求转发:在Servlet中处理完请求以后,需要跳转到某个jsp页面,不执行后面的代码,使用:GetrequestDispatcher(“路径”).forword(req,resp);实行后面的代码则使用incluede替换forword讲到Servlet请求转发,就要用到RequestDispatcher接口有两种方法,一种是forward,用于讲请求从一个Servlet传递到服务器上的另外的Servlet、JSP页面或者是HTML文件。
第二章JSP的基础知识语法JSP的特点:1.程序逻辑于显示分离;2.可重用组件;3.使用标签简化页面开发;4.具有java的特点;JSP的运行机制:JSP容器管理JSP页面生命周期的两个阶段:转换阶段(translation phase)和执行阶段(execution phase)。
当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP 页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。
接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。
从整个过程中我们可以知道,当第一次加载JSP页面时,因为要将JSP文件转换为Servlet 类,所以响应速度较慢。
当再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,而不会再重新转换JSP文件,所以其执行速度和原始的Servlet执行速度几乎就相同了。
在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改。
如果有更新或修改,JSP 容器会再次编译JSP或Servlet;如果没有更新或修改,就直接执行前面产生的Servlet,这也是JSP相对于Servlet的好处之一。
在JSP2.0规范中,元素有三种类型:指令元素、脚本元素和动作元素。
JSP脚本语言JSP声明语句JSP ScriptJSP 表达式要注意,在书写表达式的时候,一定不要在表达式后面添加任何的标点符号。
JSP注释一类是可在客户端显示的HTML注释一类是不能在客户端显示的JSP注释和java注释第三章JSP指令元素指令元素有三种指令:page,include和taglib。
1.page指令page指令作用于整个JSP页面,定义了许多与页面相关的属性,这些属性将被用于和JSP容器通信。
第 1 章Web 技术简介1、7、1 选择题1、Web 技术得设想于哪一年提出()。
A 、1954 年B、1969 年C 、1989 年D、1990 年2、JSP页面在第一次运行时被JSP引擎转化为()。
A 、HTML 文件B 、CGI 文件C 、CSS 文件D、Servlet 文件3、JavaEE体系中Web层技术就是()。
A 、HTML B、JavaBeanC 、EJB D、JSP参考答案: 1 、C 2、 D 3、D1、7、2 填空题1、当前主流得三大动态Web 开发技术就是:PHP、ASP/ASP、NET 与_______________ 。
2、JSP得两种体系结构就是:________________ 与_______________ 。
3、JSP 开发Web 站点得主要方式有:直接JSP、JSP+JavaBean、_____________ 、 _____________ 与 SSH。
参考答案:1、JSP2、JSP Model1 与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP 得工作原理。
答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎要完成以下操作:将JSP 文件翻译成Servlet 文件,Servlet 文件就是Java 应用程序。
JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。
JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。
服务器将运行结果以HTML 形式作为响应返回给客户端得浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。
当该页面再次被访问时,它对应得、class 文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。
第1 章Web表现层JSP技术基础(第2/3部分)1.1J2EE Web JSP技术及应用1.1.1J2EE Web JSP技术基础1、JSP技术概述1)什么是JSPJSP(Java Server Pages,Java服务器端页面开发技术)是由公司倡导、许多公司参与最终由Sun公司发布的一种针对Java技术平台下的动态网站开发技术的标准(目前为JSP2.4版本),它构建在Java Servlets技术基础之上。
因此,JSP其实是一种Web服务器端的动态网站实现技术。
一个JSP页面是由标准的HTML标签、CSS样式单文件、JavaScript脚本程序及JSP服务端标签和嵌入其中的Java程序脚本代码所组成,并以*.jsp作为JSP页面文件的扩展名。
2)JSP的主要技术特性1)响应速度快:因为所有的JSP页面中的标签和脚本源程序代码都要预编译处理转换为Java中*.class二进制文件,最终直接执行Java类文件中的二进制代码。
2)执行速度快:第一次响应客户的请求后,JSP引擎(JSP Engine)将它长期驻留在服务器的内存中,在随后的请求响应中则直接执行内存中的代码;并且采用单一对象实例(单例)、多线程的工作机制,降低对Web服务器系统资源的消耗。
3)可以重用Java中的各种资源:由于基于Java技术实现,在JSP页面中几乎可以使用全部的J2SE API和J2EE Web API,大大地增强了JSP技术实现的广泛性。
4)跨服务器和操作系统平台:由于JSP也是一种技术规范,不同的J2EE应用服务器都遵守这个规范和支持JSP技术。
因此JSP也具有类似Java语言程序的跨平台特性。
2、支持JSP/Servlet技术的应用服务器由于JSP页面文件中的各种服务器端脚本程序和标签,必须要首先被解析为标准的HTML标签,浏览器才能正确地显示。
因此,每个JSP页面文件都必须要被转换处理,这些工作是由J2EE 应用服务器(Application Server,准确应该称为“Servlet容器”)承担。
《JSP程序设计》课程标准一、课程定位(概述)该课程是软件设计与开发专业方向的专业核心课程,是在多年教学改革的基础上,通过对软件设计与开发专业方向相关职业工作岗位进行充分调研和分析的基础上,借鉴先进的课程开发理念和基于工作过程的课程开发理论,进行重点建设与实施的学习领域课程。
它以《Java初级编程》、《网页制作基础》、《CSS+DIV》、《数据库SQL》、《JavaScript》课程的学习为基础,目标是让学生掌握JSP技术的大型网站的动态网页设计和服务器处理功能等方面的知识,重点培养学生具备动态网页的开发与设计能力。
二、设计思路(一)课程设置的依据该课程是依据“软件技术(软件设计与开发)专业人才培养方案”中的Web前端开发技术教学主线设置的。
其总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为基于工作过程的教学模式,以完整的动态网站的开发工作任务为对象,组织学生通过完成这些工作任务来学习相关的知识、培养相应的职业能力。
课程内容突出对学生职业能力的训练,相关理论知识均与所要完成的工作任务有密切联系,融合相关岗位(群)对知识、技能和态度的要求,要求该课程要通过校企合作,组织校内实训项目小组等多种途径进行教学,采取工学结合等形式,充分开发学习资源,给学生提供丰富的实践机会。
教学效果评价采取过程评价与结果评价相结合的方式,通过理论与实践相结合,重点评价学生的职业能力。
(二)课程内容确定依据该门课程的总学时为72。
以基于工作过程的课程开发理念为指导,以职业能力培养和职业素养养成为重点,根据技术领域和职业岗位(群)的任职要求,遵循学生认知规律,将本课程的教学活动分解设计成若干实验项目或工作情景,以具体的项目任务为单位组织教学,以典型实际问题为载体,引出相关专业知识,并通过教学模式设计、教学方法设计、教学手段的灵活运用、教学目标的开放性设计、教学考核方法改革等,使学生在实训过程中加深对专业知识、技能的理解和应用,保证学生专业能力、方法能力和社会能力的全面培养。
网页聊天系统-消息流转模块摘要网络的出现,改变了人们使用计算机的方式。
互联网的出现,又改变了人们使用网络的方式。
随着互联网的发展,各个网站的建立,使其在各个领域都得到了广泛的应用。
本文借鉴新浪网页聊天室,设计并实现了基于java的网页聊天系统。
本文利用J2EE的开源技术Struts、Spring和Hibernate搭建一个高效、灵活、易扩展的网页聊天平台,该平台能在前台系统中显示登录、好友列表、聊天室列表等内容,后台系统可以处理客户端产生的消息并发送给服务器端,以及接收服务器端发来的消息并处理之后显示给用户。
关键字Web chat - The message flow moduleAbstractAdvent of the Internet has changed the way people use computers. The emergence of the Internet, but also changed the way people use the network. With the development of the Internet, the establishment of various websites, so in all fields have been widely used. This article draws Sina Web chat rooms, designed and implemented web based java chat system. By using open source technologies J2EE Struts, Spring and Hibernate to build an efficient, flexible, and scalable Web chat platform that can be displayed in the foreground system, log on, buddy lists, chat rooms, list etc., the background system can handle customer end of the message generated and sent to the server, and receiving the message sent by the server and processed to the user.目录第一章绪论 (4)1.1课题开发背景 (4)1.2课题开发意义 (4)1.3课题的主要工作 (5)第二章开发技术介绍 (6)2.1 J2EE开发平台 (6)2.2 Ajax (9)2.2.1 Ajax的意义 (9)2.2.2 同步与异步 (9)2.2.3 传统的web与ajax的比较 (9)第三章网页聊天系统需求分析与概要设计 (11)3.1系统需求分析 (12)3.1系统概要设计 (14)第四章系统详细设计 (18)4.1 系统总体功能设计 (18)4.2 前台聊天子系统功能详细设计 (19)4.3 数据库设计 (24)第五章系统的实现 (28)5.1 SSH基础框架搭建 (28)5. 2 表示层的实现 (35)5.3 业务逻辑层的实现 (47)5.4持久化层的实现 (54)5.5 系统运行效果 (59)5. 6 系统实现类层次关系图 (61)结论 (64)致谢 (66)参考文献 (67)第一章绪论1.1引言互联网是一个具体的网络实体,没有一个特定的网络疆界,泛指通过网关连接起来的网络集合,即是一个由各种不同类型和规模的独立运行与管理的计算机网络组成的全球范围的计算机网络。
javaee分层知识点总结JavaEE是企业级Java应用程序开发的一系列标准和规范的集合。
在JavaEE应用程序中,通常会使用分层架构来实现系统的模块化和解耦。
分层架构把系统分为不同的层次,在每个层次中都有自己的功能和责任,这样可以更好地管理系统的复杂性并提高系统的可维护性和扩展性。
在JavaEE中,通常会使用三层架构(也称为MVC架构)来组织系统的结构,这三层分别是表示层(View)、业务逻辑层(Model)和持久层(Controller)。
下面我们将分别介绍这三个层次在JavaEE中的主要知识点。
表示层(View)表示层主要负责系统与用户的交互,它负责向用户展示数据和接收用户的输入。
在JavaEE 中,表示层通常采用JSP、Servlet和JSF等技术来实现。
JSP(Java Server Pages)是一种用于开发动态Web页面的技术,它允许我们在页面中嵌入Java代码,以便动态生成页面内容。
JSP页面通常包含HTML代码和Java代码,它们通过JSP引擎动态生成Java Servlet,并由Servlet容器负责处理用户请求。
Servlet是在服务器上运行的Java程序,它负责接收并处理用户的请求,然后生成响应并返回给用户。
Servlet通常用于处理用户的表单提交、登录验证、数据列表展示等操作。
JSF(JavaServer Faces)是一种用于构建用户界面的JavaEE框架,它为开发者提供了一系列的组件和标签库,使开发者能够更加方便地开发JavaEE应用程序的用户界面。
除了以上的技术之外,JavaEE中还有一些其他的表示层技术,例如Struts和Spring MVC 等框架。
这些框架都可以用于构建JavaEE应用程序的表示层,并且各有各的特点和适用场景。
业务逻辑层(Model)业务逻辑层主要负责处理系统的业务逻辑和业务流程,它包括各种业务对象和逻辑处理的组件,负责处理数据的验证、计算和数据处理等操作。
JSP入门初级教程之JSP概述JSP(JA V A SERVER PAGES)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。
您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。
然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“<%”开始并以“%>”结束。
例如,这儿有一个JSP页面:<html><head><title>jsp教程</title></head><body><I><%out.println(“hello world”);%></I></body></html>它将输出“hello world”。
通常,您要将文件以“.jsp”为扩展名,并将它放置到任何您可以放置普通WEB页面的路径下。
尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。
如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当您再次Request 此JSP页面时,将察觉不到一瞬的延迟。
也请留意这个现象,一些Web Servers 允许您为它定义别名,从而,好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet 或JSP pages.构造一个JSP page,除了可内嵌的规则的HTML,还有三类主要的JSP元素:Scripting elements,Directives,和Actions.使用Scripting elements您可以定义最终转换为Servlet的部分,Directives 使您可以控制这个Servlet的整体结构,而Actions使您可以指定可重用的已有组件,另外,还可控制JSP引擎的运行。
为了简化Scripting elements,您可以在某一段上利用一些预定义的变量,如request。
JSP文件中,可以总结出五类元素:• 注释• 模板元素• 脚本元素• 指令元素• 动作元素1.模板元素:模板元素指JSP的静态HTML或者XML内容,他对JSP的显示是非常必要的,但是对于JSP的编程人员来说,就不怎么关心这些部分内容,他主要有网页的美工来完成.,它遵循的是html或者是xml语法规则!模板元素是页面的框架,它影响页面的结构和美观效果.在jsp编译的时候,它将这些个模板元素编译到Servlet中去.当客户端请求这个jsp页面的时候Servlet会一字不变的发送到客户端去!2.注释JSP中的注释有多种:1.>>>HTML/XML注释:在客户端显示的一种注释。
JSP语法:<!--comment [<% = expression %>] -->例如:<!--这是一个JSP页面,当前时间为:<%=(new java.util.Date()).toLocaleString() %> -->2.>>>隐藏注释:写在JSP程序中,但不发给客户。
JSP语法:<%-- comment --%>scriptlets中的注释:郁友scriptlets包含的是JAVA代码所以Java中的注释规则也可以使用3. 脚本元素脚本元素主要包括:• 声明(Delaration)• 表达式(Expression)• Scriptlets声明就是在JSP程序中声明合法的变量和方法:<%!String getDate(){return new Date().toString();}int count = 10;%>直观的讲表达式就是位于<%=和%>之间的代码:<%=getDate()%>Scriptlets位于<%和%>之间,它们是合法的JAVA代码:<%int i;String color1 = "99ccff";String color2 = "88cc33";for(i =1 ;i<=count;i++){String color = "";if((i%2)==0) color = color1;else color = color2;out.println("<TR bgcolor="+color+">");out.println("<TD>----------------------</TD>");out.println("</TR>");}%>4.指令元素JSP中有三种指令元素,它们是:• 页面(page)指令• include 指令• taglib指令5.动作元素:与指令元素不用的是,动作元素在请求处理阶段起作用。