欢迎来到天天文库
浏览记录
ID:34231634
大小:72.62 KB
页数:15页
时间:2019-03-04
《毕业论文外文翻译-jsp基础学习资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JSP基础学习资料一、jsp技术概述在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括ApacheWebserver、IIS4.0在内的85%的服务器产品。即使您对ASP“一往情深二我们认为,关注JSP的发展仍旧很有必要。㈠JSP与ASP的简单比较JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责
2、描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servl
3、et并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。㈡运行环境Sun公司的JSP主页在http://www.javasoft.com/products/jsp/index.html,从这里述可以下载JSP规范,这些规范定义了供应商在创建JSP引擎时所必须遵从的一些规则。执行JSP代码需要在服务器上安装JSP引擎。此处我们使用的是Sun的JavaServerWebDevelopmentKit(JSWDK)。为便丁"学习,这个软件包提供了大量可供修改的示例。安装JSWDK之后,只需执行startserver命令即可启动服务器。在默认配置下服务器在端口8
4、080监听,使用http://localhost:8080即可打开缺省页面。在运行JSP示例页面之前,请注意一下安装JSWDK的目录,特别是“work”子目录下的内容。执行示例页面时,可以在这里看到JSP页面如何被转换成Java源文件,然后又被编译成class文件(即Servlet)。JSWDK软件包中的示例页面分为两类,它们或者是JSP文件,或者是包含一个表单的HTML文件,这些表单均由JSP代码处理。与ASP一样,JSP屮的Java代码均在服务器端执行。因此,在浏览器屮使用“查看源文件''菜单是无法看到JSP源代码的,只能看到结果HTML代码。所有示例的源代码均通过一
5、个单独的66examples"页面提供。㈢JSP页面示例下面我们分析一个简单的JSP页面。您可以在JSWDK的examplesFl录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为jspo从下面的代码清单屮可以看到,JSP页面除了比普通HTML页面多一些Java代码外,两者具有基本相同的结构。Java代码是通过v%和%>符号加入到HTML代码屮间的,它的主要功能是生成并显示一个从0到9的字符串。在这个字符串的前面和后面都是一些通过HTML代码输出的文本。JSP页面v/TITLEx/HEAD〉<%@pagelan
6、guage="java"%><%!Stringstr=”O”;%><%for(inti=l;i<10;i++){str=str+i;}%>jsp输出Z前。
<%=str%>
jsp输出Z后。这个JSP页面可以分成几个部分來分析。首先是JSP指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。JSP指令由v%@开始,%>结束。在本例屮,指令“v%@pagelanguage="javan%>”只简单地定义了本例使用的是Java语言(当前,在JSP规范中Java是唯一被支持的语言)。接下来的是JSP声明。JSP声
7、明可以看成是定义类这一层次的变量和方法的地方。JSP声明由<%!开始,%>结束。如本例中的46<%!Stringstr=nOn;%>定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通Java类屮声明成员变量一样。位于<%和%>Z间的代码块是描述JSP页面处理逻辑的Java代码,如本例屮的for循环所示。最后,位于v%=和%>Z间的代码称为JSP表达式,如本例屮的“v%=str%"所示。JSP表达式提供了一种将JSP生成的数值嵌入HTML页面的简单方法。二、会话状态管理会话状态维持是Web应用开发者必须面对的问
此文档下载收益归作者所有