




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
脚本语言与 交互式网页设计,主讲:梅芳 学时:32,脚本语言与交互式网页设计,教材: 从零开始 JSP动态网页制作基础培训教程 张琴、张千帆 编著 人民邮电出版社,课程安排,第一章 JSP概述 第二章 HTML语言和JavaScript语言 第三章 JSP中的Java程序 第四章 JSP语法 第五章 JSP中的内建对象 第六章 JSP与JavaBean 第七章 Servlet技术 第八章 JSP中的文件操作 第九章 JSP数据库应用开发,Chapter 1 网页设计基础与 JSP概述,脚本语言与交互式网页设计基础 JSP简介 JSP与ASP、PHP比较 JSP开发环境的搭建,脚本语言与交互式网页设计基础,万维网(World Wide Web或WWW) 是世界上最大的电子信息仓库,由众多的Web站点组成。每个Web站点都包含一些特定的资源,这些资源存放于一台或多台被称为Web服务器的计算机上。正是大量的Web站点提供了丰富多彩的资源,才使得用户能够通过网络快速、高效地获得他们需要的信息。 “主页(Home Page)”是某个Web站点的起始点,就像一本书的封面,是链接到一个Web服务器上时显示的第一个网页 。 “超级链接”, Web上的页是互相连接的,单击被称为超级链接的文本或图形就可以连接到其他页,超级链接带下划线或边框并内嵌了Web地址 。,静态网页:是指网页一旦制作完成,就不能随意更改或者需要专业的技术人员才能修改。 不能实现用户与服务器之间的交互,制作周期长、更改困难,只适用于一些不需经常更改内容的网页。 静态网页及其执行过程 任何Web Server都支持静态网页: 用户首先在浏览器的地址栏中键入要访问的网页地址(即URL:Uniform Resource Locator,统一资源定位符)并回车触发这个请求。 浏览器将请求发送到指定的Web服务器上。 Web服务器接收这些请求并根据.htm或.html的后缀名判断请求的是HTML文件。 Web服务器从当前硬盘或内存中读取正确的HTML文件,然后将它送回用户浏览器。,脚本语言与交互式网页设计基础,动态网页:是指能够根据用户的需求而动态的改变的页面。 不需要维护人员经常手动更新,它能根据不同的时间、不同的人产生不同的页面。 目前绝大多数网站采用的都是动态网页技术,如JSP、ASP、PHP等。,脚本语言与交互式网页设计基础,动态网页及其执行过程 动态网页的执行过程与静态网页有所不同: 用户在浏览器的地址栏中键入动态网页文件,并回车触发这个动态网页的请求。 浏览器将这个动态网页的请求发送到Web服务器。 Web服务器接收这些请求并根据扩展名(例如.jsp)判断请求的是动态网页,Web 服务器从硬盘或内存中读取正确的动态网页文件。 Web服务器将这个动态网页文件从头至尾执行,并根据执行结果生成相应的HTML文件(静态网页)。 HTML文件被送回浏览器。 用户的浏览器解释这些HTML文件并显示结果。,脚本语言与交互式网页设计基础,脚本语言与交互式网页设计基础,客户机/服务器( client/server,C/S)模式,服务器只集中管理数据,计算任务分散在客户机上,客户机和服务器之间通过网络协议来进行通讯;客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。,脚本语言与交互式网页设计基础,浏览器/服务器(browser/server,B/S)模式,客户端用通用的浏览器(如Netscape或Explorer)代替各种应用软件,服务器则为Web服务器。浏览器和服务器之间通过TCP/IP协议进行连接,浏览器发出数据请求,由Web服务器向后台取出数据并计算,将计算结果返回给浏览器。,B/S模式的优点是:用户端只需一个简单的浏览器,无需维护用户端软件;软件的升级与修改只在服务器端进行,对用户透明;服务器与浏览器可处于不同的操作系统平台。,JSP 简介,1.1 JSP简介 是Java Server Page的简称,由Sun Microsystems公司倡导,多家公司联合建立的一种动态网页技术标准。 能够适应市场上85%的web服务器产品。 JSP是在静态的HTML网页文件中加入JSP标记和Java程序片断(Scriptlet)构成JSP页面(.JSP文件)的。 JSP可以将业务逻辑从内容层次分离出来,方便页面的静态或动态内容的修改,提高开发效率。 Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序片断,然后将结果以HTML格式返回给客户端,程序片断可以操作数据库、重定向网页、发送电子邮件等。所有的程序执行都是在服务器端执行的,因此对客户端的浏览器要求较低。,JSP 简介,1.1 JSP简介 由于JSP是以Java语言为基础的,因此继承了Java语言“一次编写、随处运行”的特点,具有良好的可移植性和平台无关性。 然而,有些web开发人员并不一定要非常熟悉Java语言,因为JSP能够将许多强大的功能封装成自定义标签,可以运用这些定义好的标签进行开发,而不必掌握复杂的Java语法。 绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBeans或EJB)来实现Web应用程序中较复杂的处理,这种基于组件的开发方式加快了Web应用程序的整体开发进度、大大降低了开发成本。,JSP与ASP、PHP的比较,CGI(Common Gateway Interface,通用网关接口)是外部程序和Web服务器之间的标准编程接口,Web发展初期,它是开发动态网页的唯一工具。 缺点:对于每一个请求,web服务器都必须创建一个新的操作系统进程,加载一个解释器和一个脚本,并执行此脚本,然后再释放此脚本,造成开销大、可扩展性不高。 随后出现的FastCGI、mod_Perl(apache)、NASPI(Netscape)、ISAPI(Microsoft)和Java Servlet等,都是将HTML直接嵌入到编程语言代码中,以此来生成Web页面,开发效率不高。,JSP与ASP、PHP的比较,1.2.1 ASP的特点 ASP(Active Server Page)是由Microsoft公司开发的一种服务器端脚本语言,可以从三方面理解: Active:ASP主要使用Microsoft公司的ActiveX组件技术,AcitiveX采用封装对象、程序调用机制,简化了编程;另外,ASP使用COM组件,功能十分强大,具有无限扩充性,但是难于掌握。 Server:ASP页面主要运行在服务器端,内嵌于IIS(Internet服务器)中,只要服务器端安装了适当的编译程序引擎,便可以调用该编译程序引擎来执行脚本语言。ASP主要运行在Microsoft公司的Windows平台上,对开发环境要求低,只需Windows 2000操作系统和一个IIS即可;,JSP与ASP、PHP的比较,但是由于不能运行在如Linux、UNIX等其他平台上,而Windows操作系统本身具有安全漏洞,因此利用ASP构建的Web网站可能存在安全问题。 Pages:ASP采用的脚本语言一般是VB Script和Java Script,简单易用;服务器端返回客户端的是标准的HTML文件,嵌入的VB Script和Java Script脚本语言先在服务器端编译运行,然后将产生的结果利用HTML文件的形式传送至客户端;但是ASP每次接受客户端请求时都必须重新编译,执行速度比JSP慢。,JSP与ASP、PHP的比较,1.2.2 PHP的特点 PHP(Hypertext Preprocessor,超文本预处理器),与ASP类似,也是一种服务器端的脚本语言,是个免费软件,不是工业标准。 具有跨平台性,支持如Windows、Linux、UNIX、Solaris等操作系统,并且PHP只需编写一次即可配置在任何操作系统上运行,支持Apache、Microsoft IIS等Web服务器。 语法简单、编写容易,具有面向对象特性,综合了C、Java、Perl语法的特性,提供了对象和类,还能结合Microsoft的COM和Sun的JavaBean组件技术,但不支持ASP的AcitiveX和JSP的Servlet组件技术。,JSP与ASP、PHP的比较,能够支持多种数据库;但是针对每种数据库的开发语言都不同,为了让web应用程序支持更多的数据库,需要开发人员将同样的数据库操作使用不同的代码写出很多代码库来,大大增加了开发工作量。 良好的安全性,代码是公开的,经过了反复的使用和测试。,JSP与ASP、PHP的比较,1.2.3 JSP的特点 一次编写、随处运行。JSP是以Java语言作为基础的,继承了Java语言的特点,主要运行在操作系统的JVM上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、UNIX、AIX等。 有统一的技术标准。是由Sun倡导、多家公司参与建立的一种动态网页技术标准,获得了大多数厂商的支持,Sun最近将JSP 2.0标准发给Apache,使JSP与Apache紧密结合。 自由扩展JSP标签。Web开发人员可以使用已经定义好的标签,还可以自定义标签,并能利用XML的强大功能。,JSP与ASP、PHP的比较,执行性能高。只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet的一个线程来响应,而不是重新编译JSP文件,大大提高了Web服务器的响应速度。 开发工具多而强大。有很多优秀的Java开发工具,如Jbuilder、Eclipse等,开发JSP页面可以借助这些开发工具,高效的编写JSP代码。 必须熟悉Java语言。要想完全掌握JSP的功能,利用JSP开发出一个功能强大的Web应用程序必须熟悉Java语言。 难以调试。JSP首先转译为一个“.java”文件,然后再编译为“.class”文件,调试时出错信息实际上是指向那个“.java”文件,而非“.jsp”文件,因此调试困难。,JSP与ASP、PHP的比较,JSP和ASP、PHP比较,本身并没有特别明显的优势,它的优势在于JSP是以Java技术为基础的,JavaBean、Servlet等J2EE技术是JSP强大生命力所在,对于开发中小型站点来说,JSP和ASP、PHP没有明显区别,但是对于大型的电子商务网站的开发,JSP及J2EE技术是Web开发的首选。,JSP开发环境的搭建,1.3.1 JSP的开发环境主要由以下三部分组成: JDK,Sun公司提供的Java开发工具包,是JSP不可缺少的开发环境之一,在安装JSP服务器前必须安装和配置JDK。 Web服务器,目前可选的Web服务器有很多,如BEA WebLogic、IBM WebSphere Server、Apache Tomcat、JSWDK、Java Web Server等 ,由于Apache Tomcat 具有安装方便、配置简单、占用系统资源少等优点,比较适合初学者。 JSP代码编辑器, 有许多功能强大的JSP开发工具,如Jbuilder、Eclipse、IBM Rational等,其中Eclipse是一个开源的、基于Java的可扩展平台,是目前最流行的软件开发工具之一,并得到了众多工具开发商的支持。,JSP开发环境的搭建,J2SDK + Eclipse + Tomcat 开发环境的配置 JDK的安装和配置 JDK有三个版本: 适用于小型设备和智能卡的Micro版J2ME 适用于桌面系统的标准版J2SE 适用于服务器应用程序和服务平台的企业版J2EE (一般应用服务器都自带,不需单独安装) J2SDK可以从Sun公司网站上下载: /j2se/1.4.2/download.jsp 双击安装 j2sdk-1_4_2_10-windows-i586-p.exe 配置系统环境变量JAVA_HOME (JDK的安装路径) 配置系统环境变量Path (在任何路径下识别Java命令) 配置用户环境变量CLASSPATH (java类加载路径),JAVA_HOME=C:j2sdk1.4.2_10 Path=%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesATI TechnologiesATI Control Panel;%JAVA_HOME%bin CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar,JSP开发环境的搭建,J2SDK + Eclipse + Tomcat 开发环境的配置 Tomcat的安装 Tomcat是在Sun公司的JSWDK的基础上发展而来的一个Java Web服务器,是Apache组织的一个子项目,由于有了Sun的参与和支持,因此最新的Servlet/JSP标准总能在Tomcat中得到体现,也是一个优秀的Servlet/JSP容器。 Tomcat需要JRE 1.4.2支持。 Tomcat可以从Apache网站上下载: /download-55.cgi#5.0.28 双击安装 jakarta-tomcat-5.0.28.exe 如果用Eclipse作开发工具,需要设置环境变量: TOMCAT_HOME CLASSPATH,TOMCAT_HOME=C:Program FilesApache Software FoundationTomcat 5.0 CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%TOMCAT_HOME%commonlib,JSP开发环境的搭建,Tomcat的目录结构 可以存放JAR和类文件的目录: common可以被Tomcat服务器及所有Web应用访问; server只能被Tomcat服务器访问,存放各种后台管理文件; shared只能被Web应用访问。,bin存放启动和关闭Tomcat的文件; conf存放Tomcat服务器的各种配置文件; logs存放Tomcat服务器的日志文件; src存放Tomcat服务器相关的源代码; temp存放Tomcat服务器的各种临时文件; webapps存放Web应用文件; work存放JSP页面转换为Servlet的文件。,TOMCAT测试:http:/localhost:8080,JSP开发环境的搭建,Tomcat的配置文件 server.xml是Tomcat的全局配置文件,提供Tomcat的初始配置,并描述了Tomcat的结构和含义; web.xml用来描述Web应用程序的部署信息,使得Tomcat服务器知道该如何部署应用程序; tomcat-users.xml对用户进行管理。,JSP开发环境的搭建,J2SDK + Eclipse + Tomcat 开发环境的配置 Eclipse的安装 Eclipse 是一个开放源代码的、基于Java的可扩展平台,通过插件组件构建开发环境,本身附带了一个标准插件集,包括Java开发工具(JDT)。 Eclipse不只是一个Java IDE,还包括插件开发环境,集成了C/C+、COBOL等编程语言。 Eclipse框架还可以用来作为其他应用程序的基础,如内容管理系统等。 Eclipse可以从下载 将 eclipse-SDK-3.1.1-win32.zip 解压缩到欲安装的目录下即可。,JSP开发环境的搭建,安装Eclipse的插件 Tomcat插件: 从/sysdeo/eclipse下载 将tomcatPluginV3.zip解压缩拷贝至 C:Program Fileseclipseplugins Lomboz插件:Eclipse开发JSP的利器 从/index.jsp下载 将lomboz.301.zip和emf-sdo-runtime-2.0.0.zip分别解压缩拷贝至C:Program Fileseclipse目录下的plugins和feature子目录中,JSP开发环境的搭建,Eclipse的配置 启动Eclipse help about eclipse platform查看插件是否已被识别。,JSP开发环境的搭建,Eclipse的配置 window preferences Tomcat,JSP开发环境的搭建,Eclipse的配置 window preferences Tomcat,JSP开发环境的搭建,Eclipse的配置 window preferences Java Installed JREs,JSP开发环境的搭建,Eclipse的配置 window preferences Java Build Path 。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具oem合同协议
- 委托设计装修合同协议
- 定水釆购合同协议
- 家用灯泡采购合同协议
- 学生小饭桌托管合同协议
- 店内用工合同协议
- 委托采购采购协议书范本
- 媒体制作公司合同协议
- 室内软装设计合同协议
- 幕墙合同调价协议
- 统编版高中语文必修下册理解性默写练习题汇编(含答案)
- 林木种质资源调查表(新表)
- 超星尔雅学习通《形势与政策(2024春)》章节测试答案
- 特种兵作战分析报告
- 8.1.2样本相关系数(教学设计)高二数学(人教A版2019选择性)
- 神经性疼痛的病因和治疗
- DB11T 381-2023既有居住建筑节能改造技术规程
- 人事档案管理标准
- GB/T 31402-2023塑料和其他无孔材料表面抗菌活性的测定
- 体验式服务设计
- 社群健康助理员考试复习题库(含答案)
评论
0/150
提交评论