作者: caoli email: caoli@dicp. ac. cn 日 期: 2001-2-21 9: 42: 25 1) JSP(JavaServer Pages) 简介: 在当今世界, 流行的Internet应用程序开发主要有: ASP, PHP, CGI, JSP……等多 种方案, 技术上各有优缺点, 但是JSP以其简单易学, 跨平台的特性, 在众多程序中独树一帜, 在短短几年中已经形成了 一套完整的规范, 并广泛的应用于电子商务等各个领域中。 在国内JSP现在也得到了 比较广泛的重视 2) 如何才能快速掌握JSP: JSP实际上是JSP定义的一些标记和JAVA程序段, 以及HTML文件的混合体。 所以, 如果要 掌握JSP首先必须对HTML有一定的了 解(不然怎么设计网页) , 然后, 也必须有JAVA程序的基。ㄒ繨SP是基于JAVA 语言的) , 最后就是对JSP标识的一些必要的了 解(它使你知道如何用JAVA语言及HTML组合成完整的JSP) , 而此篇文章 我们在这里主要是对JSP标识及语法规则进行介绍。 所以最好对HTML及JAVA语言有一点了 解, 如果没有学过也没有关系, 下面的介绍会让你对JSP有一个比较直观的了 解。 3) 体会简单易学的JSP: JSP简单而易学, 如果你有了 HTML的基。 要学会就很容易的了 , 不信? 先拿一段JSP程序 给你看看吧(简单而经典的HelloWord. jsp) : < %page language="java"% > < HTML> < head > < title>Hello World! < /title> < /head> < body bgcolor="#FFFFFF"> < %String msg="JSP Example"; //定义字符串对象 out. println("Hello World! ") ; %> < %=msg%> < ! -显示变量值- > < /body> < /HTML> 运行之后, 在窗口上的输出字符串Hello World! JSP Example, 怎么样, 一看就懂了 吧, 的确很简单的, 除去"< %% >"标识, 其他的都是普通的超文本, 如果你有了 超文本的基。 一看便知道了 ; 不过他和超文本还是有了 一点区别, 那 就是加入了 "< %% >"标识, 标识之中使用的是JAVA程序, 由它来控制动态数据的显示的, 并直接输出到标识符所嵌入的 位置, 整个结构显得相当的直观, 以后如果页面发生了 变化, 修改也变得十分的容易。 至于程序第一行的标识, 我们暂 时可以不必管他, 在后面, 我们会对这类语法做相应的介绍。 看了 上面的JSP程序, 你对JSP应该也有了 一点了 解了 吧, 是的, 学习JSP是并不是一件难事, 而且以后, 你会越发感 受到JSP的优势, 他的跨平台特性在Internet开发程序中可谓是独树一帜, 因为JSP技术是构建于JAVA语言之上的, 他的 很多特性和应用都来自JAVA语言, 所以如果你要学好JSP, 需要有JAVA编程的基。ü赜贘AVA语言, 我这里就不多介绍 了 , 可以参看相应的书籍, 向大家推荐: 《JAVA2程序设计》 (清华大学出版社) ) 4) JSP从头做起: a) 从www. java. sun. com下载JDK(JAVA开发工具包) , 并安装, 现假设为c: \jdk1. 3 b) 组建JSP运行 环境: 要使 JSP运行起来首先要建造JSP运行环境。 现在我们常用到的应用程序服务器软件主要有WebLogic Application Server, Apache Tomcat, Allarie Jrun。 WebLogic是现在市场上占有率最高的一种服务器软件, 功能强大, 配置也很简单, 作为商业应用的服务器是很好的选 择, 不过作为初学应用, 建议还是不要的好, 因为这是商业软件, 需要money的。 Jrun是由Allarie公司开发的服务器软 件, 也有比较高的声誉, 和WebLogic一样也是很好的选择, 也是商业软件。 初学, 还是找个便宜点(最好是不要钱的: ) ) , Tomcat便是你最好的选择, 他是一个免费的服务器软件, 而且他的源代码可以免费获得, 当你对它有深入的了 解 之后, 可以自由的对他进行扩充, 以适应你自 己的需要, 虽然配置麻烦了 一点, 但以上的这么多优点, 它是我们当之无 愧的最佳选择。 下面我们就以Tomcat为实例, 向大家介绍win2000下JSP环境的配置: 1) 首先, 从apache网站(http: //java. apache. org) 上下载Tomcat, 下载的是一个. zip文件( jakarta-tomcat. zip) , 把它解压到你的目 录下面, 假设为c: \tomcat。 2) 进入tomcat的目 录里, 找到startup. bat文件, 打开编辑。 在行call tomcat start的前面加上两行: SET TOMCAT_HOME=c: \tomcat 和 SET JAVA_HOME=c: \jdk1. 3 注: c: \jdk1. 3是jdk1. 3安装的位置。 3) 然后鼠标右键点击"188宝金博页面版电脑", 选择属性。 在系统属性中打开高级选项, 点击"环境变量", 在"用户变量"和"系 统变量"中都加入两个变量classpath和path, 它们的值是: classpath的值 c: \jdk1. 3\bin\tools. jar; C: \jdk1. 3\lib\dt. jar path的值为 c: \jdk1. 3\bin; c: \jdk1. 3 4) 执行jakarta-tomcat\bin\startup. bat, 会看到一个打开的Tocmat启动窗口, 5) 打开浏览器, 输入: http: //localhost: 8080, 回车就可以看到TOMCAT的主页面了 c) JSP的基本语法简介: i. 注释语句: "< %-- comment --% >"在编译的时候将跳过此标识; ii. 插入一个有效的程序段 : < % code % > iii. 定义JSP文件中的全局属性: < %@ page [ language="java" ] //声明脚本语言的种类 [ extends="package. class" ] //标明JSP编译时需要加入的Java Class的全名, 但是得慎重的使用它, 它会限制 JSP的编译能力. [ import="{package. class / package. *} , . . . " ] //需要导入的Java包的列表 [ session="true / false" ] //设定客户是否需要HTTP Session [ buffer="none / 8kb / sizekb" ] //buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出 [ autoFlush="true / false" ] //设置如果buffer溢出, 是否需要强制输出, 如果其值被定义为true(缺省值) , 输 出正常, 如果它被设置为false, 如果这个buffer溢出, 就会导致一个意外错误的发生. 如果你把buffer设置为none, 那么 你就不能把autoFlush设置为false. [ isThreadSafe="true / false" ] //设置Jsp文件是否能多线程使用。 缺省值是true, 也就是说, JSP能够同时处理 多个用户的请求, 如果设置为false, 一个jsp只能一次处理一个请求 [ info="text" ] //一个文本在执行JSP将会被逐字加入JSP中, 你能够使用Servlet. getServletInfo方法取回。 [ errorPage="relativeURL" ] //设置此页是否为出错页, 如果被设置为true, 你就能使用exception对象 [ contentType="mimeType [ ; charset=characterSet ] " / "text/html ; charset=ISO-8859-1" ] //设置MIME类 型 。 缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1 [ isErrorPage="true / false" ] %> iv. 包含一个文件: "< %@ include file="relativeURL" %> ", 在编译的时候可以(静态的) 插入文件; v. 包含一个表达式: "< %= expression %>"在运行的时候显示的是表达式的值; vi. 申明变量: " < %! declaration; [ declaration; ] + . . % >"; 如"< %! int I; % >" vii. 创建一个Bean实例并设置其属性: ""; class属性: 从一个class中示例一个对象; id属性: 指示此class对象 第 1 页