《《精编》动态网页基础》由会员分享,可在线阅读,更多相关《《精编》动态网页基础(32页珍藏版)》请在金锄头文库上搜索。
1、JSP动态网页基础教程 第1章JSP入门基础 1 1 1WWW的基本概念互联网之所以能够风靡世界 除了它拥有快捷的全球通信功能外 还在于它具有巨大的网络信息资源和各种人们所需的服务 1 1动态网页基础 万维网 WWW WorldWideWeb 浏览 电子邮件 E mail 网络论坛 电子公告牌 BBS 新闻组 NewsGroup 文件传输 FTP 和电子商务等都是互联网中最常用的基本服务内容 万维网WWW又称为3W 是网络中最为基本的服务内容 网络中有着数以亿计的网络信息 这些信息大多以网页形式存在 万维网浏览就是通过用户计算机中的浏览器 如IE NetScape 去浏览网页中所提供的信息 1
2、 1 2静态网页与动态网页 早期的网页都是静态网页 所谓 静态 是指网页的内容都是事先预备好的 就好像报纸一样 用户只能在网络上浏览信息 而不能将用户的信息传到网络上 由于静态网页不能进行信息的交互 从而大大制约了网络的应用 随着网络技术的发展 出现了动态网页 所谓 动态 是指网页上显示的内容是可以改变 可以交互的 可以改变 是指随着条件的不同 同一网页可以出现不同内容 可以交互 是指网站与用户间的信息可以互通 用户的信息可以传送到网络上 供网站收集 分析 网站也可以根据用户的需求发送给用户相应的信息 动态网页的出现 使网络的应用得到了极大的扩展 用户可以在网络上发布自己的信息 网站也能以此来
3、收集用户信息 进行各种分析 电子邮件 网络论坛 电子商务等 都得益于动态网页的支撑 1 静态网页与HTML 静态网页由单纯的超文本标记语言 HyperTextMarkupLanguage HTML 进行编写 在存储时以HTML方式 文件扩展名为 htm html 存储 网络中浏览的静态网页都是一个个的HTML文件 这些网页中可以包含文字 图片 动画和声音 以及能够跳转到其他文件的超级链接 所有的这些东西都是以超文本标记语言方式进行编写 HTML文件通过所包含的特殊命令 来告诉用户的浏览器应该如何显示文本 图像以及网页的背景 这些命令加入到文本文件中 被称为HTML标记 如果在浏览器显示网页时查
4、看网页的文本 可以看见在尖括号中的HTML标记 2 动态网页 动态网页与静态网页从设计到实现都有所不同 动态网页是在HTML中使用特殊的程序编码来设计和完成 编码可以使用编程语言 如C Java VisualBasic等 也可以使用专门的脚本 Script 语言 如VBScript JavaScript PHP等 这样 在存储时也就需要使用不同的文件扩展名 如 asp jsp php等 因此在浏览时 除了需要有浏览器的支持外 还需要有支持相应的系统环境 如ASP JSP或PHP 对其中的编码进行编译 解释 在经编译 解释后才能在浏览器中显示出正确的内容 最早的动态网页解决方案是公共网关接口 C
5、ommonGatewayInterface CGI 可以使用不同的编程语言来编写 如C C VisualBasic Delphi等 CGI的功能强大 技术成熟 但是编写较难 编程效率低 1 1 3CGI ASP与JSP 另外 在这种解决方案中 当用户发出一个CGI请求时 服务器就会为此开启一个新的进程来进行处理 当用户访问量不大时 这样的处理还可以应付 如果访问量过大 服务器端的负荷就会过重 导致系统性能急剧下降 访问速度大大降低 因此 在当前的动态网页设计中已经使用得越来越少 随着技术的发展 各公司分别推出了自己的动态网页解决方案 目前使用最广泛的是微软推出的ASP ASP NET和SUN推
6、出的JSP ASP ActiveServerPages 活动服务页 是微软推出的一种类似于HTML Script与CGI的结合体 它与CGI一样 没有提供自己专用的编程语言 而是允许用户使用VBScript JavaScript等常用的脚本语言来编写ASP程序 ASP最大的好处是除了可以包含HTML标记外 还可以直接访问数据库 并可以通过ASP的组件和对象技术 使用可无限扩充的ActiveX控件进行动态网页的开发 ASP是在Web服务器端运行 运行后将结果以HTML格式发送到客户端浏览器 因此比普通的脚本程序更为安全 ASP NET是ASP的 NET版本 在 NET框架的支持下 具有更强的功能
7、 更快的效率 由于微软市场政策的原因 ASP在使用上有一定的局限性 ASP只能运行在微软的操作系统平台下 其工作环境只能是微软的IIS InternetInformtionServer 互联网信息服务 和PWS PesonerWebServer 个人Web服务 同时 ActiveX控件也对于操作平台有所依赖 因此 这种方案对于跨平台的服务不能提供良好支持 相对来说 SUN推出的JSP JavaServerPages Java服务页 解决了这一问题 它具有更好的跨平台支持 JSP可以支持超过85 以上的操作系统 除了Windows外 它还支持Linux UNIX等 JSP被认为是当前最有前途的动
8、态网站技术 与ASP由微软独自开发不同 JSP是由SUN公司所倡导 众多公司参与 一起建立的一种动态网页技术标准 由于它是基于Java技术的动态网页解决方案 具有良好的可伸缩性 并且与JavaEnterptiseAPI紧密结合 因此在网络数据库应用开发方面有得天独厚的优势 1 2 1JSP操作环境的构成在学习JSP之前 除了要有一个可以浏览网页的客户端浏览器外 还需要搭建一个可以运行JSP的服务器操作环境 1 2 案例1 第一个JSP动态网页 为了测试的方便 可以让服务器和客户端都运行在同一台计算机中 为此 只需将浏览器所访问的地址按如下格式填写 http localhost 端口号 路径 网
9、页文件名其中 localhost表示本地主机 客户端浏览器可以使用常见的网页浏览器 如IE NetScape等 服务器端则需要专门的服务器软件 其中包括 操作系统 JSP编译程序 Web应用程序服务器 后台数据库和JDBC接口等等 图1 5说明了JSP操作环境各部分的架构及其相应的功能 图1 5JSP环境架构 JSP的跨平台性能良好 它可以运行在大多数的操作系统上 如Windows98 NT 2000 XP 2003 各种Linux系统和UNIX系统等 下面列出本书中所使用的各种服务器端软件 JSP编译程序 SUN提供的免费的JDK JavaDeveloperKit 最新版本是Java2Pla
10、tformStandardEditionDevelopmentKit5 0 Web应用程序服务器 Apache提供的免费的Tomcat 最新版本是Tomcat5 5 12 后台数据库 微软的SQLServer2000和Access2000 JDK JavaDevelopmentKit 是一切Java应用程序的基础 可以说 所有的Java应用程序是构建在它之上的 其核心是一组JavaAPI 1 2 2JDK的下载与安装 SUN提供的JDK工具包用于创建Java程序 是使用最多的Java开发环境 JDK中包括了Java虚拟机 Java类库和开发工具等 JDK套件需要从SUN的官方网站下载 本书中使用的JDK是最新的 J2SEDevelopmentKit5 0Update6和NetBeansIDE4 1复合软件包 在下载过程中可能会提示用户进行登录 如果不是网站的注册用户 需要先注册 注册是免费的 1 JDK的下载2 JDK的安装 1 Tomcat的下载2 Tomcat的安装1 2 4JSP操作环境的设定1 2 5SQLServer2000数据库的安装 1 2 3Tomcat的下载与安装