jsp技术简介

jsp技术简介
jsp技术简介

第1章JSP技术简介

JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。本章就对JSP及其相关技术进行简单的介绍。

1.1 认识HTTP协议

HTTP协议(Hypertext Transfer Protocol,超文本传送协议)是WWW服务器使用的主要协议,对HTTP协议细节的基本理解是编写JSP或Java小程序的开发人员所必需的。因此在学习JSP技术之前有必要更加仔细地研究一下HTTP消息的格式(这里的讨论源自HTTP/1.1协议规范。参见规范2616,网址为https://www.360docs.net/doc/cd4527478.html,/rfc/rfc2616.txt)。HTTP 协议的关键部分有HTTP请求和HTTP响应,以及客户端Web程序设计的一些基础知识,在第4章4.4节将会具体介绍。

1.2 客户端Web程序设计介绍

Web浏览器现已成为深受大多数用户喜爱的用户界面。HTML语言提供了丰富的控件,第三方厂商提供了Visual Basic编写的数百个额外的控件,这些都使得Web浏览器独具特色。

虽然Web浏览器与传统的GUI界面有一定的差距,但它提供了一种独立而又简单的方法来访问分布式资源,尤其是Internet资源。而且越来越多的客户端Web程序扩展技术变得更加成熟,出现了包括CSS、JavaScript、VBScript、动态HTML、Java1.1.Applet应用程序等技术在内的客户端Web程序设计技术,它们的相互结合使得Web程序更加迷人。下面简单介绍几种常用的客户端Web程序设计技术的特点。本书假定读者对这些技术都有一定的了解,不对这些技术作详细介绍。

1.2.1 CSS

CSS(Cascading Style Sheets)称为层叠样式表,是动态HTML技术的一个部分,但可

以和HTML结合使用。CSS利用各式的范本样式来辅助HTML,其简洁的语法可以容易地控制HTML标记,而且最大的特点是可以将内容(HTML)与格式分开处理(以.CSS为后缀存储成一个独立的文件)。

1.2.2 JavaScript

JavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。Netscape于1995年首先提出了JavaScript,但当时将其称为LiveScript。后来Netscape迅速地将LiveScript 改名为JavaScript,Java的开发商Sun与他们在同一年发表了一项声明。声明中指出Java 和JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的错误理解。

JavaScript为创建用户界面控件提供了一种脚本语言。事实上,JavaScript在浏览器中插入了代码逻辑。它可以支持这样的效果:当光标在Web页的某个位置移动时验证用户输入或者变换图像。

Microsoft也编写出了自己的JavaScript版本并将其称为JScript。Microsoft和Netscape 都支持一种围绕JavaScript和JScript的核心特性并由(European Computer Manufacturers Association,ECMA)标准组织控制的脚本语言标准。ECMA将其脚本语言命名为ECMAScript。

1.2.3 VBScript

在发布JScript的同时,Microsoft还开发了VBScript作为其Visual Basic程序设计语言的解释子集。Microsoft专门开发了VBScript,用于在Microsoft的Internet Explorer上支持Active X控件。

Active X是Microsoft拥有的面向对象的软件组件模型。像JavaScript一样,VBScript 需要在浏览器中存在解释器支持。Microsoft将VBScript定位于JavaScript的一种变化形式,以供那些已经掌握了Visual Basic的程序员使用。只有Microsoft的浏览器和Microsoft的Web服务器Internet信息服务(Internet Information Service)才支持VBScript。

1.2.4 动态HTML

动态HTML(DHTML)支持JavaScript和Java等多项技术,但其最引人注目的特性是层叠样式表(Cascading Style Sheets,CSS)。层叠样式表可以帮助页面开发人员将显示元素从内容元素中分离出来。例如,与图书和杂志的页面布局相似的纯粹像素布局就需要级联样式表。层叠样式表还支持颜色、字体规范、显示图层和页边空白这样的页面元素特征。

动态HTML(DHTML)文档对象模型(Document Object Model,DOM)使网页制作者可以直接地以可编程的方式访问Web文档上每个独立的部分,而不论被访问的是元素还是

容器。这种访问方式包括了事件模型。事件模型令浏览器可对用户输入作出反应,通过执行脚本,无须从服务器下载一个新的页面就可以根据用户输入显示新的内容。动态HTML 文档对象模型(DHTML DOM)以一种便捷的方式为广大普通网页制作者提供了丰富的网页交互性。

1.2.5 Java Applet(Java小应用程序)

Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。

当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具,但AWT的设计是存在缺陷的,取而代之的Swing技术为Java GUI 编程提供了强大丰富的API和灵活的结构设计,并在AWT基础上,提供了替代AWT重量组件的轻量组件。它们利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去查阅相应的网页以观看它们的效果。

1.2.6 浏览器技术的作用与局限性

所有客户端技术都向Web浏览器添加了功能并帮助Web应用程序变得更加直观、更易于使用以及更加有趣。不过它们其中没有任何一项技术传递了服务。对于改进用户看到和请求这种服务的方式,它们的作用是有限的。

Java小程序是最全面和最强大的客户端技术,它通过使用复杂的缓存技术、流技术或灵活的编程方法,Java小程序看上去很像标准的桌面应用程序。不过,低速的网络连接或中断的Internet服务都会使得它起不到预期的效果。

客户端扩展添加到浏览器的功能甚至会产生负面效果。近些年的趋势是已经将功能从客户移到了服务器。人们将这描述为从胖客户(thick client)转移到瘦客户(thin client)模式。瘦客户将应用程序用户界面的显示从显示的控制逻辑中分离了出来。这种从胖客户的转移提供了许多优点。下面列出了其中一些重要的优点:

?集中的应用程序部署:开发人员可以将应用程序或应用程序的更新版本部署到一个集中的应用程序服务器,而不是访问应用程序的多台客户计算机。

?强制信息保持一致:每一个用户都共享同一种信息查看方式,而不是采用在个人的客户计算机上配置的查看方式。

集中的安全管理:管理员可以控制对服务器而不是每一台客户计算机上的信息的访问。

1.3 JSP与其他动态网页技术

JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。

JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。

1.3.1 JSP的开发背景及发展历史

在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。

基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。

这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。

对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。

某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web 应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。

还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态

地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。

注意:一个Java Servlet就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。Servlet会在本书第4章介绍。

采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。

很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:

?能够在任何Web或应用程序服务器上运行。

?将应用程序逻辑和页面显示分离。

?能够快速地开发和测试。

?简化开发基于Web的交互式应用程序的过程。

JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。

1.3.2 CGI

CGI英文全称是Common Gateway Interface,通常翻译为通用网关接口,是HTTP服务器与机器上的其他程序进行通信的一个接口。这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。

CGI的出现让Web从静态变为动态。在Web流行初期,随着Web越来越普及,很多网站都需要有动态页面,以便与浏览者交互。但同时CGI方式的缺点也越来越突出。因为HTTP要生成一个动态页面,系统就必须启动一个新的进程以运行CGI程序,不断地fork 是一项很消耗时间和资源的工作。如果能够让HTTP服务器本身就支持一种语言,用这个语言来编写动态页面,这就至少不需要fork。因此就出现一种动态网页设计语言。

注意:fork是UNIX等操作系统中创建一个新的进程的操作。

1.3.3 ASP

ASP是一种可以动态产生网页内容的技术。它可以在HTML程序代码中内嵌一些脚本语言(Scripting Language),如JavaScript和VBScript。只要服务器端安装了适当的编译程序引擎,服务器便可以调用此编译程序来执行脚本语言,然后将结果传送到客户端的浏览

器上。ASP向用户提供制作网页的功能和SSI或CGI应用程序非常相似。ASP虽然功能非常优越,但只能在微软公司的NT平台中支持IIS(Internet Information Server)是它的弱点。 注意:现在也有第三方插件使ASP可以在Linux上运行,但效果并不是很好。

1.3.4 PHP

PHP来自Personal Home Page一词,初创于1994年,到现在已经发展到4.0版本,是广泛应用于Linux的服务端脚本语言。它是由Apache Win 32制作的,使用起来方便快捷。

实际上Web服务器价格非常昂贵,而Apache不仅可以免费使用,公开源代码,而且性能优越,所以它是一种很有魅力的商品。因此现在许多网站使用Apache,而使用Apache 的网站通常又会使用PHP。所以PHP得到了广泛的应用。

但它也有一个很明显的弱点,因为它必须和Apache一起才能使用。

1.4 JSP的运行原理与优点

在本节中简单介绍JSP的运行原理与优点。

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:

(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。

(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。

(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。

(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。

(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。

(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。

(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:

1.简便性和有效性

JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。

2.程序的独立性

JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。

3.程序的兼容性

JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。

4.程序的可重用性

在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。

1.5 JSP的运行环境介绍

从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境也有了很大的变化,出现了很多优秀的JSP容器,如Tomcat、WebLogic、IBM WebSphere等。下面简单介绍几种常用的JSP容器及其特点。

1.5.1 Tomcat介绍

Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet 规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。

1.5.2 BEA WebLogic介绍

BEA WebLogic Server是BEA Web应用服务器的重要产品,是用于集成、开发、部署和管理大型分布式Web应用、网络数据库应用的Java应用服务器。它将Java的动态功能和Java Enterprise标准的高效性和安全性引入大型Web应用的集成和开发之中,BEA WebLogic Server是第一个提供EJB组件、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器,代表了新一代Web应用服务器的发展方向。

1.5.3 IBM WebSphere介绍

IBM WebSphere是一种领先的因特网基础设施软件,适用于跨多种平台创建、运行和集成各种业务的应用。它的优点是能够将繁琐的IT流程进行整合,并使其框架清晰,使用简便,能节省很多的人力和时间,从而提高企业办公的效率。

1.6 运行第一个JSP应用程序

上面介绍了那么多JSP的相关知识,对JSP也有了大致的了解,下面就实际开发一个简单的JSP应用程序,亲身体会一下JSP技术的使用。

1.6.1 安装JDK

J2sdk是Java语言的编译环境,可以从Sun公司的网站上免费下载。其下载地址是:https://www.360docs.net/doc/cd4527478.html,/j2se/downloads/index.html。

把JDK下载后执行安装程序,假定安装目录是C:\j2sdk1.4.2,把这个目录设定为JAVA_HOME。

安装完成后,需要做些配置工作,JDK才能开始正常工作,可以按照下面介绍的步骤配置JDK。

(1)在桌面上右击【我的电脑】,选择【属性】命令,在出现的对话框中选择【高级】选项卡,然后单击【环境变量】按钮,出现如图1.1所示的窗口。

(2)检查在系统变量部分是否有Path变量,如果没有,则新建一个名为Path的变量,并添加路径“C:\j2sdk1.4.2\bin;”,如果有,则在原有路径的末尾添加“C:\j2sdk1.4.2\bin;”,效果如图1.2所示。

(3)单击【确定】按钮,保存所做的修改。

(4)新建一个系统变量,名为JAVA_HOME,值为“C:\j2sdk1.4.2”。

(5)新建一个系统变量,名为CLASSPATH,值为:“.;C:\j2sdk1.4.2\lib\tools.jar;C:\ j2sdk1.4.2\lib\dt.jar”。

注意:CLASSPATH 变量的值必须以“.;”开头。

下面编写一个简单的Java 程序测试JDK 的安装。HelloWorld.java 的代码如下:

public class HelloWorld{

public static void main(String args[]){

System.out.println("Hello JDK");

}

}

图1.1 环境变量设置 图1.2 设置Path 变量 把这个文件保存为HelloWorld.java ,然后在HelloWorld.java

文件所在的目录执行以下命令:

javac HelloWorld.java

java HelloWorld

程序运行的效果如图1.3所示。

图1.3 JDK 安装测试

如果运行效果与图1.3一样输出了“Hello JDK ”字符串,就表明JDK 安装配置成功了,如果提示错误或者输出不正确,请检查配置的过程是否与上面介绍的一样。

1.6.2 安装Tomcat

只有在确保JDK 安装正确的情况下才可以安装Tomcat 。Tomcat 提供了可执行程序的安装程序,可以从其官方网站免费下载。下载地址为:https://www.360docs.net/doc/cd4527478.html,/tomcat/index.

html。

笔者使用的版本是Tomcat 5.0.28,不同的版本功能基本一致。执行Tomcat 5.0.28安装程序,使用默认设置就可以了。

假定安装的主目录是C:\Tomcat 5.0,把它设定为TOMCAT_HOME,按照1.6.1节中介绍的步骤添加一个新的系统变量TOMCAT_HOME,将其值设置为C:\Tomcat 5.0(Tomcat 安装的主目录),然后单击【确定】按钮,保存所做的更改。

在Windows系统中单击【开始】菜单,选择【所有程序】,然后选择Apache Tomcat 5.0命令,并选择Configure Tomcat命令,在弹出的对话框中单击start按钮,就可以启动Tomcat 了。Tomcat启动完成后,在浏览器地址栏中输入地址http://localhost:8080/,可以看到如图1.4所示的Tomcat的欢迎页面。

然后单击页面左下角的Servlet Examples链接,执行名为Number Guess

的例子,此时

页面显示如图1.5所示。

图1.4 Tomcat的欢迎页面图1.5 Number Guess应用的执行效果如果上面的操作都出现了预期的效果,则表明Tomcat安装成功了。

1.6.3 编写并发布运行JSP文件

下面编写一个简单的JSP程序,它的内容跟普通HTML文件是一样的,惟一的区别就是它的文件名后缀是jsp,而不是html。这个程序的代码如下:

Welcome

First JSP Test

如果把上述内容保存为firstjsp.html,则可以双击这个文件来打开(默认打开方式是Internet Explorer),效果如图1.6所示。

如果把上述内容保存为firstjsp.jsp ,就不可以双击这个文件来查看它预期出现的效果。应该把它发布到Tomcat 的某个Web 应用中才可以正确查看它,例如把firstjsp.jsp

文件复制

\webapps\jsp-examples 目录下,然后在浏览器地址栏中输入地址http://localhost:8080/jsp-examples/firstjsp.jsp ,可以看到页面显示如图1.7所示。

图1.6 一个简单的例子 图1.7 一个简单的JSP 文件例子 可以看到页面显示的效果和HTML 文件的是一样的。对于编程而言,它只是把文件的扩展名改为jsp ,而这样一个修改却造成了根本的区别。使用html 为扩展名时,可以双击使用IE 浏览器打开它。而使用jsp 为扩展名,就必须通过Tomcat (或者其他的JSP 容器)解析后,才可以看到实际想要看到的效果页面。从这个例子可以看出,HTML 语言中的元素完全可以被JSP 引擎解析。

事实上,JSP 只是在原有的HTML 文件中加入了一些具有Java 特点的代码,这些代码具有其独有的特点,成为JSP 的语法元素。这些JSP 的语法等将在后面的章节介绍。

1.7 小 结

在本章中介绍了一些JSP 技术的相关知识。JSP 技术并不是惟一的一个动态网页制作技术,但和其他技术相比有如下独特的优点:

? 能够在任何Web 或应用程序服务器上运行。

? 将应用程序逻辑和页面显示分离。

? 能够快速地开发和测试。

? 简化开发基于Web 的交互式应用程序的过程。

另外,还建立了一个JSP 的运行环境,并运行了第一个JSP 程序,通过这个程序可以简单体会JSP 技术。不过这个程序非常简单,还没有添加JSP 技术的语法元素。JSP 技术的语法元素将会在第2章中介绍。

JSP技术简介及特点——外文翻译

JSP Technology Conspectus And Specialties By:Kathy Sierra and Bert Bates Source: Servlet&JSP The JSP (Java Server mix) technology is used by the Sun microsystem issued by the company to develop dynamic Web application technology. With its easy, cross-platform, in many dynamic Web application programming languages, in a short span of a few years, has formed a complete set of standards, and widely used in electronic commerce, etc. In China, the JSP now also got more extensive attention, get a good development, more and more dynamic website to JSP technology. The related technologies of JSP are briefly introduced. The JSP a simple technology can quickly and with the method of generating Web pages. Use the JSP technology Web page can be easily display dynamic content. The JSP technology are designed to make the construction based on Web applications easier and efficient, and these applications and various Web server, application server, the browser and development tools work together. The JSP technology isn't the only dynamic web technology, also not the first one, in the JSP technology existed before the emergence of several excellent dynamic web technology, such as CGI, ASP, etc. With the introduction of these technologies under dynamic web technology, the development and the JSP. Technical JSP the development background and development history In web brief history, from a world wide web that most of the network information static on stock transactions evolution to acquisition of an operation and infrastructure. In a variety of applications, may be used for based on Web client, look no restrictions. Based on the browser client applications than traditional based on client/server applications has several advantages. These benefits include almost no limit client access and extremely simplified application deployment and management (to update an application, management personnel only need to change the program on a server, not thousands of installation in client applications). So, the software industry is rapidly to build on the client browser multi-layer application. The rapid growth of exquisite based Web application requirements development of technical improvements. Static HTML to show relatively static content is right choice, The new challenge is to create the interaction based on Web applications, in these procedures, the

《JSP程序设计》复习提纲

《JSP程序设计》复习大纲 第一部分期末考核说明 一、期末考试要求 考核学生是否掌握软件工程的基本概念,能否较熟练运用各知识点来创建一个完整的软件工程。具体考核要求分为以下几个层次: ●了解:要求学生能够了解各部分基础知识和概念。 ●掌握:要求学生能够灵活运用各知识点来编写基本程序。 二、组卷原则 ●在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实 际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学 大纲的要求。 ●试题的覆盖面广,并适当突出重点。 ●对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了 解的约占20%。 ●试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易 约占30%、较难约占20%、难约占10%。题量适中。 三、试题类型 选择题(45分) 填空题30分) 程序题25分) 四、考核形式 考试采用笔试、闭卷考试。 五、答题时限 答题时间为120分钟。 第二部分考核的内容和要求 第一章 JSP概述 1.考核目的 什么是JSP 2.考核的知识点

●JSP的技术原理 3.考核要求 第二章 JSP动态网页设计基础 1.考核目的 考核学生是否较掌握了HTML,JA V ASCRIPT 2.考核的知识点 ●HTML中一些常用的标记符,特别是表单 ●JavaScript的语法 3.考核要求 HTML和JavaScript的基础知识 第三章 JSP的开发和运行环境 1.考核目的 掌握JSP的环境配置 2.考核的知识点 掌握安装TOMCA T和MyEclipse并在MyEclipse配置TOMCA T 3.考核要求 JSP文件的运行 第四章JSP脚本元素 1.考核目的 考核学生是否掌握JSP中的三种脚本元素。 要求学生掌握在JSP页面内使用JSP指令标签和动作标签 2.考核的知识点 ●掌握JSP声明 ●掌握JSP表达式 ●掌握JSP脚本程序 3.考核要求 能够在JSP文件中使用三种脚本元素,JSP动作元素 第五章JSP内置对象 1.考核目的 考核学生是否了解掌握JSP常用对象 2.考核的知识点 ●Request 对象 ●Response 对象

jsp实训个人总结

jsp实训个人总结 最近发表了一篇名为《jsp实训个人总结》的范文,好的范文应该跟大家分享,重新编辑了一下发到。篇一:JSP实训总结 JSP程序设计实训总结 班级:软件技术姓名:张*** 学号:113230**** 在这一周JSP程序设计的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的JSP程序设计中的界面设计,到一般的JSP程序设计中的查询,添加,修改等语句,给我们细心讲解,虽然JSP程序设计的课已经学习了一个学期了,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到JSP程序设计的用处,总算还是收获不少,对jsp 的认识也更加的深刻了。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,范文写作我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力(来自jsp实训个人总结)量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。 篇二:JSP实训心得体会

JSP技术简介(外文翻译)

JSP技术概述 一、JSP的好处 二、JSP页面最终会转换成servler。因而,从根本上,JSP页面能够执 行的任何任务都可以用servler来完成。然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 和单独使用servler相比,JSP提供下述好处: 三、λJSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML: 没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 四、λ能够使用标准的网站开发工具。即使对那些对JSP一无所知的 HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。 五、λ可以对开发团队进行划分。Java程序员可以致力于动态代码。Web 开发人员可以将经理集中在表示层(presentation layer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。 六、在此,这个讨论并不是让您停止使用servlets,只使用JSP。几乎 所有的项目都会同时用到这两种技术。针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。 二、JSP相对于竞争技术的优势 许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。 隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术.主席向该经理询问他的想法.他继续说,他们会持续关注这项技术,如果这

JSP简介

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1.JSP技术的强势 (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利

jsp考试知识点

《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out 对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用 标记来访问JavaBean。 10、在标记中,有一个scope属性,它是用来设定JavaBean 存在的范围。scope属性一分别为page、request、session和application。 11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。 12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。 13、异常的处理,可在该方法的代码段中包含 3类代码: try 、catch和finally 块。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

jsp考试知识点

j s p考试知识点 https://www.360docs.net/doc/cd4527478.html,work Information Technology Company.2020YEAR

《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、 Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、 session对象、pageContext对象、exception对象、cofig对象、page对象和application 对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用 标记来访问JavaBean。 10、在标记中,有一个scope属性,它是用来设定JavaBean存在的范围。 scope属性一分别为page、request、session和application。 11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。 12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指 令、j、脚本元素、动作、注释等。 13、异常的处理,可在该方法的代码段中包含 3类代码: try 、catch和finally 块。 14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include 指令,库的是taglib指令。

JSP学习心得

学习JSP程序设计心得体会 满怀期待的等待 在去年暑假得知自己被录取到了武汉科技学院经济管理学院信息管理与信息系统专业的那天起我就与信管这个专业结下不解之缘。但是当时我并不知道信管这个专业是干嘛的,也是第一次听到这个专业,得知自己的专业被调剂了心里还是感觉挺失落的,后来就上网去查关于这个专业的一些介绍。 “信息管理与信息系统专业业务培养目标:信息管理与信息系统专业培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能在国家各级管理部门、工商企业、金融机构、科研单位等部门从事信息管理以及信息系统分析、设计、实施管理和评价等方面的高级专门人才。” 当时看到上面关于信管专业的培养目标,我觉得这个专业还是挺好的,所以满怀期待的等待快点开学。 学习心路 现在我已经是大二学生了,学信管专业也已经有一年多了,在大一的两门基础专业课的学习中我觉得好枯燥啊,学习C语言跟JA VA,但是这个学期我们开了JSP课程设计,没上课之前听学长学姐们说这门课是教我们怎么做网站的,我就想总算可以自己做网站了,从此结束了只是学习枯燥的语言的日子了。 记得在第一节课上,陈老师就跟我们讲了“为什么学JSP?”,“JSP学什么?”,“学JSP有什么用?”还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了学习JSP的重要性和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。在老师所要求的具备的基础知识中我

在JA VA上是最欠缺的,之前也只是跟着老师学,自己在课下并没有下很多功夫。 在前阶段的学习中我感觉很轻松,因为老师讲到的HTML我已经在暑假自学的差不多了,所以做一个静态的页面还是没有多大问题,但是后来学到后面要用到JA VA做一些动态的网页就感觉越来越吃力了,之前学过的很多JA VA知识也有很多都已经忘了。所以在第一次实验报告的完成中就用到了比较长的时间,最后才能勉强做到符合老师的要求。有了第一次实验报告完成过程中的教训,我在后面赶紧复习之前学习的JA VA知识,但是毕竟过了挺久了,有些东西需要重头再学,所以大概花了一个多月的时间才将这学期JSP课程中所掌握的一些关于JA VA的东西搞清楚。后来也就顺利的完成了后面的两次实验报告。 学到了什么 我想简单的谈谈我在JSP程序设计这门课中都学到了什么,JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Dreamweaver。最开始我们学习了HTML这种文本标记语言,因为在暑假的时候有自学,所以学习起来感觉很轻松,用HTML可以做一些静态网站,在我第一次用HTML做出第一个网页时我真的好高兴啊,觉得好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。这也是我在接下来的程序设计中所想完成的任务。 学习反思 从这一年多的学习中,我觉得自己在专业课的学习上还存在很多不足,比如

Javaee知识点总结

1、Javaee是一个标准,是一个为企业应用式开发的提供的标准平台。Javaee的优势:克 服了传统c/s模式的弊端,迎合b/s架构的潮流,为应用java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和机遇标准的企业级平台,从而简化企业应用的开发、管理和部署。 2、JAVAEE能做开发企业门户网站,开发企业内部网站,开发分布式系统,开发云计算平台 的应用程序。 3、B/S架构:即浏览器和服务器架构 4、C/S架构:客户端和服务器架构 5、C/S的优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理之后在提交 给服务器,由此客户端的响应速度很快。 6、C/S的缺点:只适用于局域网,客户端需要安装专用的客户端软件,对客户端的操作系 统一般也有限制。 7、四种优先级从高到低:行内样式,内嵌样式,链接样式,写入样式 8、HTML是一种超文本标记语言。H是Hypertext,M是Marked,L是Language。超文本是 指除了文字还有音频视频图像等等。 9、常用的6 中HTML标签:

form> 10、table标签由等构成。 11、
标签构成:表单基本形式 6种表单控件:type=text/submit/password/radio/checkbox/image 12、get,post的区别:get的长度有限而且会在地址栏显示,不安全;Post长度无限 制且安全 13、css层叠样式表,用于布局和美化网页。 14、css的穿件及使用方法:外部:css,内部:html,内联:放在文件的开始 15、css语法:选择器的声明,声明名字值。声明要用;隔开 16、id选择符和class 选择符:id=’’/class=’’/# 17、div是一个块,盒子。 18、js是一种脚本语言,可以直接嵌入到html中被浏览器解释执行。 19、js和java的区别:js弱变量,过程解释执行;java强变量,编译链接执行。 20、JDBC基本步骤:建立驱动,建立连接对象,在连接对象上创建命令对象statement, 执行sql语句,关闭连接 21、JS变量定义:命名时,只包含数字、字母或下划线,要以字母开头,不能使用JS 保留字,要区别大小写 22、JS定义函数:在JS函数中使用function关键字,不管有没有返回值都没有返回 值类型。 23、JS无返回值函数,函数体中不使用return关键字 24、JS有返回值的函数,函数体中使用return关键字 25、通过使用JDBC可以很方便的将sql语句传送给任意数据库 26、一般下载的驱动是.jar为扩展名,要将这个文件包含在classpath中或者在 myeclipse中将驱动程序添加到工程中 27、url:一级协议:二级协议://IP地址:端口号/数据库名 28、URL互联网标准资源地址 29、sql默认端口3306 30、在JDBC中连接数据库中执行数据库之后所得到的数据均放在结果集ResultSet

JSP初级入门教程--JSP概述

jsp(iava server pages)是由sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的html相分离。您可以使用平常得心应手的工具并按照平常的方式来书写html语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“<%”开始并以“%>”结束。例如,这儿有一个jsp页面: <html> <head><title>jsp教程</title></head> <body> <i><%out.println(“hello world”);%></i> </body></html> 它将输出“hello world”。 通常,您要将文件以“.jsp”为扩展名,并将它放置到任何您可以放置普通web 页面的路径下。尽管jsp文件看起来更象是html文件而不是servlet文件,但,事实上,它恰恰将转换为servlet文件,其中的静态html仅仅用来输出servlet服务方法返回的信息。如果jsp pages 已经被转换为servlet且servlet 被编译进而被装载(在第一次被request时),当您再次request 此jsp页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些web servers允许您为它定义别名,从而,好象一个url是指向一个html,但事实上它指向的是一个servlet 或jsp pages. 构造一个jsp page,除了可内嵌的规则的html,还有三类主要的jsp元素:scrīpting elements,directives,和actions.使用scrīpting elements您可以定义最终转换为servlet的部分,directives 使您可以控制这个servlet的整体结构,而actions 使您可以指定可重用的已有组件,另外,还可控制jsp引擎的运行。为了简化scrīpting elements,您可以在某一段上利用一些预定义的变量,如request。 本教程式是以jsp1.1版本进行讲解的。其语法概括如下表,其详细使用在随后的课程中详细讲解.

JSP复习

题型 一、单项选择题(共10分) 二、填空题(共15分) 三、判断题(共10分) 四、简答题(共30分) 五、设计题(共35分) 考试范围 1-7章 重点4//5/6 复习基础:每章习题,每章实训 知识点 ●Tomcat和Eclipse的使用 ●JSP的基本元素、工作流程 ?JA V A程序片<% %> ?JSP表达式<%= %> ●JSP指令标记<%@ page contentType=”” import=””> ?指令标记中常用属性的含义 ●JSP动作标记 ?

id=””> ●表单的设计方法、表单元素、表单的提交 ?几种常用的表单元素怎么写 ?Form的action属性,post/get方法都有什么用 ●JSP内置对象常用格式和常用方法、作用范围(生命周期) ?request/response/out/session/application ?getParameter, sendRedirect, setAttribute, getAttribute等 ●Javabean的概念、编写、动作标记、作用范围 ?用<%@ page import=” *”>导入 ?的格式、各属性和用法 ?< jsp:setProperty name=”abc” property=”*”/ >value属性没写 ?< jsp:getProperty name=”abc” property=”name”/ > ●Servlet的概念、编写、调用的典型代码、常用方法 ?如何设置web.xml部署文件,里面的标签有什么含义,应该怎么写 ?Service();doPost();doGet(); ?在Servlet创建并调用javabean ?Userbean ur=new Userbean(); ur.check(); ur.setName(“name”); ●MVC模式的概念、实现JSP+Javabean+Servlet ?三个模块各自完成什么功能?V:与用户互动;C:流程控制;M:数据 存储与业务逻辑

JSP要点知识整理

Jsp技术整理 1.web 分为静态页面和动态页面 静态页面-----html页面 动态页面----动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,与服务器有交互的页面。 (动态页面技术通常会用到web容器) Web容器 使用运行在服务器上的一个程序,用来解析动态请求,然后调用相应的代码,返回响应。 对于jsp来说,使用最多的是tomcat 2.servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。 Servlet创建时会写入web.xml 示例: loginServlet loginServlet /login 路径问题: 在我们编写代码的时候,一般会有很多路径,这个时候就会产生路径的问题,在jsp页面中,我们通常使用如下方式: 建立一个basePath: 这样的话,本页面的代码中的路径都会以base为基准了。 在servlet中的提交方法有有get 和post两种: GET:客户端可见,长度有限制255 ,不能上传文件 Post: 客户端不可见,长度无显示,可以上传文件 请求转发: 在Servlet中处理完请求以后,需要跳转到某个jsp页面,不执行后面的代码,使用:GetrequestDispatcher(“路径”).forword(req,resp); 实行后面的代码则使用incluede替换forword 讲到Servlet请求转发,就要用到 RequestDispatcher接口有两种方法,一种是forward,用于讲请求从一个Servlet传递到服务器上的另外的Servlet、JSP页面或者是HTML文件。另外一种是include,该方法用于在响应中包含其它资源的内容。和forward区别在于:利用include方法将请求转发给其他的

JSP技术英文简介

Introduction of JSP Technology JavaServer PagesTM (jsp (SUN enterprise application of choice)) technology for the creation of display content dynamically generated Web page provides a simple and rapid method. jsp (SUN enterprise application of choice) technology is designed to enable structure-based Web applications more easily and faster, and can these applications with a variety of Web servers, application servers, browsers, and development tools to work together. Here provides a jsp (SUN enterprise application of choice) technology overview, describes the background of its development, as well as the overall objective of this technology. At the same time, a simple example, also describes a JavaTM technology-based key component of the page. Web application development of JavaServer Pages technology Ways In the development of jsp (SUN enterprise application of choice) specification process, Sun Microsystems (Sun Microsystems Inc.) And many major Web servers, application servers and development tools providers, as well as a variety of experienced development groups to cooperate. The result is found a page for applications and developers to balance the portability and ease of use of development methodologies. Will generate and display the contents of the separation Using jsp technology, Web page developers can use HTML or xml logo to design and formatting the final page. Jsp logo or the use of bound feet would have to generate dynamic content on the page. The logic-generated content has been packaged in a logo and JavaBeans components and tied up in a small script, all the scripts in the server-side run. If the core logic was encapsulated in the logo and Beans, then other people, such as management and Web page designers, can edit and use jsp pages, without affecting the generation of content. The server side, jsp engine explained jsp logo and small script to generate the requested content (for example, by accessing JavaBeans components, the use of technology JDBCTM access the database, or include file), and the results to HTML (or xml) page of the form sent back to the browser. This helps the author to protect their code, and ensure that any HTML-based Web browser completely availability. Emphasis on reusable components Jsp page relies on the vast majority of reusable, cross-platform components (JavaBeans or Enterprise JavaBeansTM components) to implement the requirements of applications more complex treatment. Developers to be able to share and exchange components to perform common operations, or make these components more user or client groups to use. Component-based approach to accelerate the overall development process, and make a variety of organizations in their existing skills and to optimize the results of development efforts in the balance. Used to simplify page development logo Web page developers are not familiar with the scripting language of the programmer. JavaServer Page technology packages a number of functions, which are in use with the jsp-related xml logo in dynamic content generation needs. Jsp logo standards can access and instantiate JavaBeans components, set or retrieve components of property, download Applet, and implementation by other means more difficult to encode and time-consuming function. Through the development of customized logos library, jsp technology can be extended. In future, third-party developers and other personnel for commonly used features to create your own

大连交通大学JSP期末考试知识点总结

JSP各章知识点总结 去年考试题型: 一、选择题(2分×15=30分) 二、填空题(1分×15=15分) 三、读程序写结果(3分×5=15分) JavaBean(2分×10=20分) 四、程序填空 数据库(2分×10=20分) 第一章 JSP简介 1.8080是Tomcat服务器默认占用的端口。 2.如果Tomcat服务器的安装目录是:D\apache—tomcat—5.5.20\,那么Tomcat的web服务目录的根目录是: D\apache—tomcat—5.5.20\webapps\Root 3.用户访问JSP页面,在浏览器键入Tomcat的IP地址、端口号、JSP页面的名字 例如:IP:192.168.1.200 名字:example 1 则用户在浏览器中键入的内容为:http://192.168.1.200:8080/ example 1 4. Tomcat服务器安装目录的webapps目录下的任何一个子目录都可以作为一个web服务目录 5.JSP与Java Servlet的关系 JSP技术屏蔽了Servlet对象的创建过程,使得Web程序设计者只需关心JSP页面本身的结构和设计好的各种标记,比如使用HTML标记设计页面的视图,使用Javabean标记有效地分离页面视图和数据库。 第二章 JSP语法 1.JSP页面:在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面普通的HTML标记符 JSP标记,如指令标记、动作标记 2.JSP页面的组成变量和方法的声明 Java程序片 Java表达式 3.在“<%!”和“%>”标记符号之间声明变量和方法 4.成员变量:在“<%!”和“%>”标记符之间声明变量,这些变量称为JSP页面的成员变量 (只被初始化一次,被所有共享) 局部变量:在“<%!”和“%>”之间插入Java程序片,在程序片中声明的变量称为JSP页面

相关文档
最新文档