AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
?首页?>?JSP

jsp基础学习资料

51自学网 http://www.51zixue.net

一、?JSP?技术概述?
  ?在?Sun?正式发布?JSP(JavaServer?Pages)?之后,这种新的?Web?应用开发技术很快引起了人们的关注。?JSP?为创建高度动态的?Web?应用提供了一个独特的开发环境。按照?Sun?的说法,?JSP?能够适应市场上包括?Apache?WebServer?、?IIS4.0?在内的?85%?的服务器产品。即使您对?ASP?“一往情深”,我们认为,关注?JSP?的发展仍旧很有必要。?

  ?㈠?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?页面的第一次请求时发生。?

  ?㈡运行环境?

  ?Sun?公司的?JSP?主页在?http://www.javasoft.com/products/jsp/index.html?,从这里还可以下载?JSP?规范,这些规范定义了供应商在创建?JSP?引擎时所必须遵从的一些规则。?

  ?执行?JSP?代码需要在服务器上安装?JSP?引擎。此处我们使用的是?Sun?的?JavaServer?Web?Development?Kit?(?JSWDK?)。为便于学习,这个软件包提供了大量可供修改的示例。安装?JSWDK?之后,只需执行?startserver?命令即可启动服务器。在默认配置下服务器在端口?8080?监听,使用?http://localhost:8080?即可打开缺省页面。?

  ?在运行?JSP?示例页面之前,请注意一下安装?JSWDK?的目录,特别是“?work?”子目录下的内容。执行示例页面时,可以在这里看到?JSP?页面如何被转换成?Java?源文件,然后又被编译成?class?文件(即?Servlet?)。?JSWDK?软件包中的示例页面分为两类,它们或者是?JSP?文件,或者是包含一个表单的?HTML?文件,这些表单均由?JSP?代码处理。与?ASP?一样,?JSP?中的?Java?代码均在服务器端执行。因此,在浏览器中使用“查看源文件”菜单是无法看到?JSP?源代码的,只能看到结果?HTML?代码。所有示例的源代码均通过一个单独的“?examples?”页面提供。?

  ?㈢?JSP?页面示例?

  ?下面我们分析一个简单的?JSP?页面。您可以在?JSWDK?的?examples?目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为?.jsp?。从下面的代码清单中可以看到,?JSP?页面除了比普通?HTML?页面多一些?Java?代码外,两者具有基本相同的结构。?Java?代码是通过??符号加入到?HTML?代码中间的,它的主要功能是生成并显示一个从?0?到?9?的字符串。在这个字符串的前面和后面都是一些通过?HTML?代码输出的文本。?

 ??
 ?JSP?页面??
 ??
 ??
 ??
 ? ?str?=?str?+?i;?
 ?}?%>?
 ?JSP?输出之前。?
 ??
 ??
 ??
 ?JSP?输出之后。?
 ??
 ??

  ?这个?JSP?页面可以分成几个部分来分析。?

首先是?JSP?指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。?JSP?指令由??结束。在本例中,指令“??”只简单地定义了本例使用的是?Java?语言(当前,在?JSP?规范中?Java?是唯一被支持的语言)。?
接下来的是?JSP?声明。?JSP?声明可以看成是定义类这一层次的变量和方法的地方。?JSP?声明由??结束。如本例中的“??”定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通?Java?类中声明成员变量一样。?
位于??之间的代码块是描述?JSP?页面处理逻辑的?Java?代码,如本例中的?for?循环所示。?
最后,位于??之间的代码称为?JSP?表达式,如本例中的“??”所示。?JSP?表达式提供了一种将?JSP?生成的数值嵌入?HTML?页面的简单方法。?

<

?

 

 
上一篇:JSP学习心得? 下一篇:JSP简明教程