【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】EOS入门必备JSP篇 - 其它资料”一文,供大家参考学习
PRIMETON TECHNOLOGIES LTD. 上海普元信息技术有限责任公司 EOS 入门必备之
JSP 篇No part of this document may be reproduced stored in any electronic retrieval systemor transmitted in any form or by any means mechanical photocopying recordingotherwise without the written permission of the copyright owner.COPYRIGHT 2004 by Primeton Technologies Ltd. ALL RIGHTS RESERVED. EOS 入门必备之
JSP 篇欢迎使用本手册描述了使用普元 EOS 所需要掌握的
JSP 基本技能,主要是针对
JSP 及
JSP 标签库的相关概念、框架的介绍。
本出版物包含 Primeton 的专利信息,它在许可协议下提供,并受版权法保护,本出版物包含的信息不包括任何产品保证。
通过您当地的 Primeton 代表或分部可订购出版物,或致电 021-50805188 订购出版物当您发送信息给 Primeton 后,即授予 Primeton 非专有权,Primeton 对于您所提供的任何信息,有权利以任何它认为适当的方式使用或散发,而不必对您负任何责任 Copyright Primeton Technologies Corporation 2002 2003. All rights reserved.本书的相关文档 您可能会发现下列资料对您有用:格式使用约定 本书对文本格式的使用有如下约定: 粗体: 表示突出显示,或可视化操作中的文字 【】 可视化操作中的选项 : Sql 文件内容http://www.primeton.com/ 第 2 页共 43 页 EOS 入门必备之
JSP 篇 目录1 什么是
JSP.................................................................................................................................42
JSP 与 ASP 的简单比较........................................................................................................43 如何安装和启动.......................................................................................................................54
JSP简单示例.............................................................................................................................55 统一的网站界面.......................................................................................................................66
JSP语法概要.............................................................................................................................8 6.1 HTML 注释 .................................................................................................................8 6.2 隐藏注释.......................................................................................................................8 6.3 声明...............................................................................................................................9 6.4 表达式.........................................................................................................................10 6.5 Scriptlet .......................................................................................................................11 6.6 Page 指令 ...................................................................................................................12 6.7 Taglib 指令 ................................................................................................................13 6.8 ltjsp:forwardgt ..............................................................................................................14 6.9 ltjsp:getPropertygt ........................................................................................................15 6.10 ltjsp:includegt...............................................................................................................16 6.11 ltjsp:plugingt ................................................................................................................17 6.12 ltjsp:useBeangt .............................................................................................................207 服务器参数设置.....................................................................................................................218 JavaBean .................................................................................................................................229 数据库连接.............................................................................................................................2310
JSP与XML的结合 ..............................................................................................................25 10.1 标签库的定义 .........................................................................................................26 10.2 标签的组件.............................................................................................................27 10.3 建立自己的标签 .....................................................................................................28 10.4 如何利用
JSP开发DOM应用?..............................................................................32 10.5 如何利用
JSP开发SAX应用? ...............................................................................38附文 : 参考资料 ...........................................................................................................................43http://www.primeton.com/ 第 3 页共 43 页 EOS 入门必备之
JSP 篇1 什么是
JSP JSPJavaServer Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
在传统的网页 HTML 文件.htm.html中加入 Java 程序片段Scriptlet和
JSP 标记tag,就构成了
JSP 网页.
jsp。
Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。
按照 Sun 的说法,
JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85 的服务器产品。
2
JSP 与 ASP 的简单比较
JSP 与 Microsoft 的 ASP 技术非常相似。
两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在 ASP 或
JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的 HTML 页面只依赖于Web 服务器,而 ASP 和
JSP 页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。
ASP 和
JSP 都是面向Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP 的编程语言是 VBScript 之类的脚本语言,
JSP 使用的是 Java ,这是两者最明显的区别。
此外, ASP 与
JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方 在 在式处理页面中嵌入的程序代码。
ASP 下, VBScript 代码被 ASP 引擎解释执行;
JSP下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对
JSP 页面的第一次请求时发生。
http://www.primeton.com/ 第 4 页共 43 页 EOS 入门必备之
JSP 篇3 如何安装和启动为了实验
JSP 技术,首先需要建立运行环境,这个过程相当简单:1 在 http://java.sun.com/jdk/处下载 JDKJava 2 SDK、Standard Edition、v 1.2.2。
2 在http://java.sun.com/products/
jsp/处下载JSWDKJavaServer Web Development Kit 1.0.1。
Linux用户可以在http://jakarta.apache.org/处下载Tomcat 3.0。
3 安装 以 Windows NT 环境为例,JDK 的安装是首先运行下载得到的 jdk1_2_2-win.exe,然后 修改系统环境参数,在 PATH 参数中加入x:jdk1.2.2 in 以及增加新的环境参数 CLASSPATHx:jdk1.2.2lib ools.jar,其中x:是安装 JDK 的硬盘符 。
(c:、 等) JSWDK d: 的安装仅需将 jswdk1_0_1-win.zip 带目录释放到硬盘根目录下(c:、d: 等),然后就可 以在硬盘上找到 jswdk-1.0.1 目录。
将来如果不想保留 JSWDK,删除这个目录就可以了, 没有任何系统文件和注册表遗留问题。
更详细的安装过程以及 Solaris/Unix 和 Linux 下 JDK、Tomcat 的安装可以参考下载得到的文件包中的安装说明。
4 启动 以 Windows NT 环境为例,在 jswdk-1.0.1 目录下执行 startserver.bat,就可启动 JSWDK 中一个支持
JSP 网页技术的 Web 服务器。
为了不与现有的 Web 服务器(例如 IIS、PWS 等)冲突,JSWDK 的 Web 服务器使用了 8080 端口。
在浏览器的地址栏中键入 http://localhost:8080 或者 http://127.0.0.1:8080 后,如果能看到 JSWDK 的欢迎页就说明
JSP 实验环境已经建成,可进入下一步实验。
要关闭 Web 服务器则运行 stopserver.bat。
4
JSP简单示例JSWDK 中包含的 Web 服务器的文档目录在缺省状态下为 jswdk-1.0.1webpages,主文档在缺省 状 态 下 为 index.html 和 index.
jsp 。
也 就 是 说 访 问 http://localhost:8080 等 于 访 问jswdk-1.0.1webpagesindex.html。
用文本编辑器,如 Windows 中的记事本Notepad,创建一个文本文件 hi.
jsp,保存在jswdk-1.0.1webpages 目录下,其内容如下:lthtmlgthttp://www.primeton.com/ 第 5 页共 43 页 EOS 入门必备之
JSP 篇ltheadgtlttitlegtHi-
JSP 实验lt/titlegtlt/headgtltbodygtlt String Msg quotThis
JSP test.quot out.printquotHello Worldquot gtlth2gtltMsggtlt/h2gtlt/bodygtlt/htmlgt JSWDK 中的 Web 服务器会执行
JSP 文在浏览器的地址栏中键入 http://localhost:8080/hi.
jsp,件中用〈以及gt括起来的 Java 程序语句,其中 out.print 是将文字输出到网页,语句〈变量 表达式gt的作用是将 Java Scriptlet 中变量或表达式的值输出到网页.将变量 Msg 赋值为中文字符串,用〈 gt输出,或者用 out.print 输出中文字符串,则在英文版 NT4 及 Redhat 6.1 下实验运行结果正常,而在中文 NT 4.0 和中文 98 下,则反而会出现乱码。
5 统一的网站界面
JSP 支持服务器端的文件包含,即可以在一个
JSP 文件中插入多个其他文件,用来实现统一的网站界面。
修改上述 hi.
jsp 并另存为 mypage.
jsp:lt include filequottop.htmquot gtlt String Msg quotThis
JSP test.quot out.printquotHello Worldquot gtlth2gtltMsggtlt/h2gtlt include filequotbot.htmquot gt用可视化 HTML 编辑器,例如 FrontPage、Dreamweave 等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为 top.htm 下面一半保存为 bot.htm,代码如下面所示:lthtmlgtltheadgtltmeta http-equivquotContent-Typequot contentquottext/html charsetgb2312quotgtlttitlegt我的主页〈/titlegthttp://www.primeton.com/ 第 6 页共 43 页 EOS 入门必备之
JSP 篇lt/headgtltbodygtlttable borderquot0quot widthquot100quot cellpaddingquot4quot cellspacingquot0quot alignquotcenterquotgtlttrgtlttd widthquot100quot colspanquot2quot bgcolorquot837ED1quot alignquotcenterquotgtltfont facequot 隶 书 quotcolorquotFFFF00quot size5gt主页标题lt/fontgtlt/tdgtlt/trgtlttrgtlttd bgcolorquot837ED1quot widthquot15quot valignquottopquot alignquotcenterquotgtltbrgtltfont colorquotFFFFFFquotgt选项lt/fontgtltpgtltfont colorquotFFFFFFquotgt选项lt/fontgtlt/pgtltpgtltfont colorquotFFFFFFquotgt选项lt/fontgtlt/pgtltpgtltfont colorquotFFFFFFquotgt......lt/fontgtlt/pgtltpgt lt/pgtlt/tdgtlttd widthquot85quot valignquottopquotgt--------------------------------------------------------------------------------------------lt/tdgtlt/trgtlt/tablegtlt/bodygtlt/htmlgt在浏览器的地址栏中键入 http://localhost:8080/mypage.
jsp.这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送 email 等等。
每个
JSP 文件都有如下结构:lt include filequottop.htmquot gtlt // 实现某些功能 gtlt include filequotbot.htmquot gt维护网站的界面也相对比较容易,只要修改 top.htm 和 bot.htm,就能影响到所有网页。
http://www.primeton.com/ 第 7 页共 43 页 EOS 入门必备之
JSP 篇6
JSP语法概要 6.1 HTML 注释 在客户端显示一个注释. 语法 lt-- comment lt expression gt --gt 例1 lt-- This file displays the user login screen --gt 在客户端的HTML源代码中产生和上面一样的数据: lt-- This file displays the user login screen --gt 例 2 lt-- This page was loaded on lt new java.util.Date.toLocaleString gt --gt 在客户端的HTML源代码中显示为: lt-- This page was loaded on January 1 2000 --gt 描述 这种注释和HTML中很像,也就是它可以在quot查看源代码quot中看到。
唯一有些不同的就是,你可以在这个注释中用表达式(例 2 所示。
这个表达示是 不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。
6.2 隐藏注释 写在
JSP程序中,但不是发给客户。
语法 lt-- comment --gt 例:http://www.primeton.com/ 第 8 页共 43 页 EOS 入门必备之
JSP 篇 lt page languagequotjavaquot gt lthtmlgt ltheadgtlttitlegtA Comment Testlt/titlegtlt/headgt ltbodygt lth2gtA Test of Commentslt/h2gt lt-- This comment will not be visible in the page source --gt lt/bodygt lt/htmlgt 描述 用隐藏注释标记的字符会在
JSP编译时被忽略掉。
这个注释在你希望隐藏或注释你 的
JSP程序时是很有用的。
JSP编译器不是会对lt--and--gt之间的语句进行编译的,它不会显示在客户的浏览 器中,也不会在源代码中看到在lt-- --gt之间,你可以任意写注释语句,但是不 能使用 quot--gtquot如果你非要使用请用quot--gtquot. 6.3 声明 在
JSP程序中声明合法的变量和方法 语法 lt declaration declaration ... gt 例: lt int i 0 gt lt int a b c gt lt Circle a new Circle2.0 gt 描述 声明你将要在
JSP程序中用到的变量和方法。
你也必须这样做,不然会出错. 你可以一次性声明多个变量和方法,只要以quotquot结尾就行,当然这些声明在Java中 要是合法的。
当你声明方法或变量时,请注意以下的一些规则:http://www.primeton.com/ 第 9 页共 43 页 EOS 入门必备之
JSP 篇 声明必须以quotquot结尾Scriptlet有同样的规则,但是 表达式就不同了. 你可以直接使用在lt page gt中被包含进来的已经声明的变量和方法,不需 要对它们重新进行声明. 一个声明仅在一个页面中有效。
如果你想每个页面都用到一些声明,最好把它 们写成一个单独的文件,然后用lt include gt或ltjsp:include gt元素包含进 来。
6.4 表达式 包含一个符合
JSP语法的表达式 语法 lt expression gt 例: ltfont colorquotbluequotgtlt map.size gtlt/fontgt ltbgtlt numguess.getHint gtlt/bgt. 描述 表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符 串,然后插入到这个表达示在
JSP文件的位置显示。
因为这个表达式的值已经被转化为 字符串,所以你能在一行文本中插入这个表达式(形式和ASP完全一样. 当你在
JSP中使用表达式时请记住以下几点: 你不能用一个分号 quot) (quot; 来作为表达式的结束符.但是同样的表达式用在scriptlet 中就需要以分号来结尾了!查看Scriptlet 这个表达式元素能够包括任何在Java Language Specification中有效的表达式. 有时候表达式也能做为其它
JSP元素的属性值.一个表达式能够变得很复杂,它可能 由一个或多个表达式组成,这些表达式的顺序是从左到右。
http://www.primeton.com/ 第 10 页共 43 页 EOS 入门必备之
JSP 篇 6.5 Scriptlet 包含一个有效的程序段. 语法 lt code fragment gt 例: lt String name null if request.getParameterquotnamequot null gt lt include filequoterror.htmlquot gt lt else foo.setNamerequest.getParameterquotnamequot if foo.getName.equalsIgnoreCasequotintegraquot name quotacuraquot if name.equalsIgnoreCase quotacuraquot gt 描述 一个scriptlet能够包含多个
jsp语句,方.