目录:第1章JSP技术简介第11章关系数据第2章JSP语法第13章XML在JSP中第3章JSP内置对象第4章Servlet技术介绍第5章JavaBeans与JSP技术第6章JSP文件操作第7章JSPWeb应用的第8章JSP2.4第9章自定义JSP标第10章JSP标准标签第14章使用Servlet过第12章JSP与JavaMail第15章JSPWeb应用的安全性第16章Tomcat容器的第17章在JSP使用第19章MVC模式实第18章JSPWeb应用第20章MVC模式实第21章JavaServerFaces第23章使用Log4j第22章JSP结合第25章使用Ant第24章使用XDoclet退出交互第1章JSP技术简介►认识HTTP协议►客户端Web程序设计介绍►JSP与其他动态网页技术►JSP的运行原理与优点►JSP的运行环境介绍►运行第一个JSP应用程序►小结退出交互章首首页往上1.1认识HTTP协议►HTTP请求介绍HTTP的请求由3部分构成,分别是请求方法和URI及使用的协议、请求头和请求正文。根据HTTP协议标准,HTTP请求可以有多种请求方法。例如,HTTP1.1支持的请求方法有:GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE。在实际应用中使用最多的就是GET和POST。►HTTP响应介绍HTTP响应是跟HTTP请求相似的,也由3部分构成,分别是协议和状态码、响应头和响应正文。退出交互章首首页往上1.2客户端Web程序设计介绍►CSS►JavaScript►VBScript►动态HTML►JavaApplet(Java小应用程序)►浏览器技术的作用与局限性退出交互章首首页往上1.2.1CSS►CSS(CascadingStyleSheets)称为层叠样式表,是动态HTML技术的一个部分,但可以和HTML结合使用。►CSS利用各式的范本样式来辅助HTML,其简洁的语法可以非常方便地控制HTML标记,而且其最大的特点是可以将内容(HTML)与格式分开处理(以.CSS为后缀储存成一个独立的文件)。退出交互章首首页往上1.2.2JavaScript►JavaScript是用于浏览器的第一种具有通用目的的、动态的客户端脚本语言。Netscape公司于1995年首先提出了JavaScript。同年,Java的开发商SUN公司发表了一项声明。声明中指出,Java和JavaScript互相补充,但它们是截然不同的技术。这个声明打消了很多人对这两项技术的错误理解。退出交互章首首页往上1.2.3.VBScript►VBScript是由Microsoft专门开发的,可用于在Microsoft的InternetExplorer上支持ActiveX控件。像JavaScript一样,VBScript需要在浏览器中存在解释器支持。只有Microsoft的浏览器和Microsoft的Web服务器Internet信息服务(InternetInformationService)才支持VBScript。退出交互章首首页往上1.2.4动态HTML►动态HTML(DHTML)支持JavaScript和Java等多项技术,但是其最引入注目的特性是层叠样式表(CascadingStyleSheets,CSS)。层叠样式表可以帮助页面开发人员将显示元素从内容元素中分离出来。►动态HTML(DHTML)文档对象模型(DocumentObjectModel,DOM)使网页制作者可以直接地以可编程的方式访问Web文档上每个独立的部分,而不管被访问的是元素还是容器。退出交互章首首页往上1.2.5JavaApplet(Java小应用程序)►JavaApplet就是用Java语言编写的这样一些小应用程序,它们可以直接地嵌入到网页中,产生一些特殊效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。►在JavaApplet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互,以及网络交流等功能。退出交互章首首页往上1.2.6浏览器技术的作用与局限性►浏览器技术的作用所有客户端技术都向Web浏览器添加了功能并帮助Web应用程序变得更加直观、更易于使用以及更加有趣。例如:Java小程序。►浏览器技术的局限性Java小程序是最全面和最强大的客户端技术,它使用复杂的缓存技术、流技术和灵活的编程方法,使自己看上去很像标淮的桌面应用程序。不过,网速过低或者网络中断都会使它起不到预期的效果。退出交互章首首页往上1.3JSP与其他动态网页技术►JSP的开发背景及发展历史►CGI►ASP►PHP退出交互章首首页往上1.3.1JSP的开发背景及发展历史►JavaServerPages(JSP)技术就是为满足能够在任何Web或应用程序服务器上运行、将应用程序逻辑和页面显示分离能够快速地开发和测试和简化开发基于Web的交互式应用程序的过程这些要求而产生的。JSP规范是Web服务器、应用服务器、交易系统和开发工具供应商之间进行广泛合作的结果。退出交互章首首页往上1.3.2CGI►CGI的英文全称是CommonGatewayInterface,通常翻译为“通用网关接口”,是HTTP服务器与机器上的其他程序进行通信的一个接口。►CGI的出现让Web从静态变为动态。在Web流行初期,便有很多网站需要动态的页面效果,以便与浏览者实行交互。退出交互章首首页往上1.3.3ASP►ASP是一种可以动态产生网页内容的技术。它可以在HTML程序代码中内嵌一些脚本语言(ScriptingLanguage),如JavaScript和VBScript。►ASP提供的网页制作功能和SSI、CGI应用程序非常相似。ASP虽然功能优越,但却只能在微软公司的NT平台上支持IIS(InternetInformationServer),这是它的缺点。退出交互章首首页往上往上1.3.4PHP►PHP(PersonalHomePage)初创于1994年,目前已经发展到了4.0版本,是广泛运用于Linux的服务器端脚本语言。►PHP是由ApacheModule公司制作的,使用起来轻便、快捷。并随着Apache服务器的广泛使用得到了广泛的应用。但也因此使它具有一个明显的弱点,就是它必须依赖于Apache服务器才能使用。退出交互章首首页往上1.4JSP的运行原理与优点►JSP的运行原理1.JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有语法错误,则转换过程中断,并向服务端和客户端提示出错信息。2.如果.jsp文件被修改了,服务器将根据设置决定是否对该文件进行重新编译。如果需要重新编译,则会用编译结果取代内存中的Servlet,然后继续上述处理过程。1.调用jspService()方法,以处理客户端的请求。对每个请求,JSP引擎都创建一个新的线程进行处理。►JSP的优点1.简便性和有效性。2.程序的独立性、兼容性和可重用性。退出交互章首首页往上1.5JSP的运行环境介绍►Tomcat介绍►BEAWebLogic介绍►IBMWebSphere介绍退出交互章首首页往上1.5.1Tomcat介绍►Tomcat是ApacheJakarta软件组织的一个子项目,是JSP/Servlet的一个容器。它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基础上发展起来的,是JSP和Servlet规范的标准实现。►因此,使用Tomcat,用户可以体验JSP和Servlet的最新规范。退出交互章首首页往上1.5.2BEAWebLogic介绍►BEAWebLogicServer是BEAWeb应用服务器的重要产品,主要用于集成、开发、部署和管理大型分布式Web应用服务器及网络数据库应用服务器。►BEAWebLogicServer是第一个提供EJB组件、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器,代表了新一代Web应用服务器的发展方向。退出交互章首首页往上1.5.3IBMWebSphere介绍►IBMWebsphere是一种领先的互联网基础设施软件,适用于跨多种平台创建、运行和集成各种业务的应用。►它的优点是能够将烦琐的IT流程进行整合,并使其框架清晰,使用简便,从而节省大量人力和时间,提高企业的办公效率。退出交互章首首页往上1.6运行第一个JSP应用程序►安装JDK►安装Tomcat►编写并发布运行JSP文件退出交互章首首页往上1.7小结►本章介绍了JSP技术的一些相关知识。JSP技术并不是唯一能进行动态网页制作的技术,但却拥有独特的优点。►本章还介绍了如何搭建JSP的运行环境,并运行了第一个JSP程序。通过这个程序,读者可以简单地体会一下JSP技术。但这个程序非常简单,未添加JSP技术的语法元素。(有关JSP技术语法元素的内容将在第二章中详细介绍)退出交互章首首页往上第2章JSP语法►JSP容器与JSP页面生命周期►JSP注释►JSP声明►JSP指令►JSP动作►Java小程序段(Scriptlet)►JSP表达式►小结退出交互章首首页往上2.1JSP容器与JSP页面生命周期►JSP容器介绍JSP容器将JSP转换为Java服务器小程序(Servlet)代码,然后将结果编译和加载到服务器小程序容器中并且协调服务器小程序容器与编译过的JSP之间的关系。►JSP页面生命周期JSP页面的生命周期图如下图所示:退出交互章首首页往上2.2JSP注释►显式注释显式注释是指包含在!--和--之间的内容,!--和--之间可以包含JSP表达式,并被JSP容器解释。其JSP语法形式如下:!--JSP显式注释[%=表达式%]--►隐式注释隐式注释是指包含在%--和--%之间的内容,隐式注释在JSP页面上无法看到,而且在客户端的HTML源文件中也是不可以看到的。其JSP语法形式如下:%--JSP隐式注释--%退出交互章首首页往上2.3JSP声明►JSP声明(位于%!和%之间的部分)用于声明本JSP页面需要使用的JSP代表的Servlet类的成员变量和方法。其JSP语法为:%!声明;[声明;]......%►在JSP中,可以一次声明多个变量和方法,但必须以;“结尾,而且这些声明在Java中必须是合法的语句。退出交互章首首页2.4JSP指令►定义JSP文件的全局属性的page指令►包含一个文件的include指令退出交互章首首页往上2.4.1JSP的page指令►page指令可以指定页面使用的脚本语言、实现的接口和导入的软件包等。page指令的JSP语法如下。%@page[language=java][extends=package.class][import={package.class|package.*},...][session=true|false][buffer=none|8kb|sizekb][autoFlush=true|false][isThreadSafe=true|false][info=text][errorPage=relativeURL][contentType=mimeType[;charset=characterSet]|text/html;charset=ISO-8859-1][isErrorPage=true|false][pageEncoding=characterSet|ISO-8859-1][isELIgnored=true|false]%退出交互章首首页往上2.4.2JSP的include指令►include指令会在JSP编译时插入一个包含文本或代码的文件。这个包含的过程是静态的包含。►include指令的JSP语法为:%@includefile=relativeURL.jsp%退出交互章首首页往上2.5JSP动作►include动作►forward动作►plugin动作►useBean动作►setProperty动作►ge