(Web网站设计与开发)第8章JSP基本语法及基本技术.ppt

(Web网站设计与开发)第8章JSP基本语法及基本技术.ppt

  【学习提示】 Servlet使用out对象的println(?)方法输出HTML代码,这种方式不仅繁琐、工作量大而且容易出错。为此,Sun公司在Java语言基础上开发出JSP,用于简化Web开发人员的工作。JSP和Servlet的本质是一样的。JSP最终必须编译成Servlet才能运行。JSP比较简单,它的特点是在HTML页面中嵌入Java代码片段,或使用各种JSP标签,包括用户自定义的标签,从而可以动态地提供页面内容。   早期使用JSP页面的用户非常广泛,一个Web应用可以全部由JSP页面组成,只辅以少量的JavaBean即可。自从Java EE标准出现以后,人们逐渐认识到使用JSP充当过多的角色是不合适的。因此,JSP如今发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的功能。本章主要讲解JSP的基本语法、指令标签和动作标签的使用方法。      JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术类似于微软公司的ASP(Active Server Page)技术,是将小段的Java程序代码(Scriptlet)和JSP标签插入HTML文件中,形成在服务器端运行的JSP文件(通常扩展名为.jsp)。 作为基于Java的网站开发技术,JSP应用程序具有跨平台等特性,因而在网站项目开发中得到广泛应用。下面代码是一个最简单的JSP程序,hello.jsp。   html   head   titleFirst Page/title   /head   body   H3 %= Hello World! %/H3   /body   /html   其执行结果为HTML文档,如下:   html    head    title    First Page    /title    /head    body    H3Hello World!/H3    /body   /html   JSP与Java Servlet一样都是在服务器端执行的,执行的结果通常以HTML文件的形式由Web服务器返回给浏览器端。事实上,JSP与Java Servlet不仅功能相似,而且具有内在的、紧密的关系。在JSP页面被执行的过程中,会被JSP编译器(JSP compiler)编译为Servlet源代码,进而被Java编译器(Java compiler)编译为可在Java虚拟机中执行的字节代码并被执行,如图8-1所示。当然,这两个编译的操作仅在对JSP页面的第一次请求时自动发生,之后便不再重复,除非开发人员提交了新的JSP代码。       图8-1 JSP程序执行过程   针对本节前面的JSP程序实例,下面的代码就是由JSP编译器所生成的Servlet源代码。   package org.apache.jsp;   import javax.servlet.*;   import javax.servlet.http.*;   import javax.servlet.jsp.*;   public final class hello_jsp extends org.apache.jasper.runtime.HttpJspBase    implements org.apache.jasper.runtime.JspSourceDependent {    private static final javax.servlet.jsp.JspFactory _jspxFactory =    javax.servlet.jsp.JspFactory.getDefaultFactory();    private static java.util.Mapjava.lang.String,java.lang.Long _jspx_dependants;    private javax.el.ExpressionFactory _el_expressionfactory;    private org.apache.tomcat.InstanceManager _jsp_instancemanager;    public java.util.Mapjava.lang.String,java.lang.Long getDependants() {    return _jspx_dependants;    }    public void _jspInit() {    _el_expressionfactory = _jspxFac

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档