JSP和SERVLET的区别

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JSP和SERVLET的区别SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。后来SUN推出了类似于ASP的JSP,把JAVA代码嵌套到HTML语句中,这样,就大大简化和方便了网页的设计和修改。ASP,PHP,JSP都是嵌套型的SCRIPT语言。一个分布式系统应分为三层:表示层,业务逻辑层,数据存取层,在J2EE体系结构中,SERVLET用来写业务逻辑层是很强大的,但是对于写表示层就很不方便。JSP则主要是为了方便写表示层而设计的。ENTITYBEAN实现数据存取层,SESSIONBEAN实现业务逻辑层。如果是简单的应用系统,可采用JSP+BEANS的结构进行设计,JSP中应该仅仅存放与表示层有关的东西,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于业务逻辑层,应该放在JAVABEANS中。通过JSP调用JAVABEANS,实现两层的整合。实际上,微软的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的表示层由ASP完成,所有的业务逻辑由COM/DCOM完成。为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。另外一方面,纯SCRIPT语言将表示层和业务逻辑层混在一起,造成修改不方便,并且代码不能重复利用,采用组件技术就只改组件就可以了。对于复杂的应用,应该采用ENTITYBEAN实现数据存取层,SESSIONBEAN实现业务逻辑层,用JSP来调用SESSIONBEAN,由SESSIONBEAN调用ENTITYBEAN。即采用JSP+EJB来构建一个复杂的分布式系统。它比JSP+BEAN具有更高的吞吐量,可靠性,安全性。综上所述,对简单应用,可采用JSP+BAEN,对复杂的应用系统,应采用JSP+EJB,SERVLET变的无足轻重。用JSP完全可替代它。JSP简明教程一、什么是JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和Microsoft公司的ASP技术的不同之处。二、如何安装和启动为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:1、在处下载JDK(Java2SDK、StandardEdition、v1.2.2)。2、处下载JSWDK(JavaServerWebDevelopmentKit1.0.1)。Linux用户可以处下载Tomcat3.0。3、安装以WindowsNT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]jdk1.2.2in以及增加新的环境参数CLASSPATH=[x:]jdk1.2.2libools.jar,其中[x:]是安装JDK的硬盘符(c:、d:等)。JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:、d:等),然后就可以在硬盘上找到jswdk-1.0.1目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。4、启动以WindowsNT环境为例,在jswdk-1.0.1目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。在浏览器的地址栏中键或后,如果能看到JSWDK的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。要关闭Web服务器则运行stopserver.bat。三、JSP简单示例JSWDK中包含的Web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访等于访问jswdk-1.0.1webpagesindex.html。用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在jswdk-1.0.1webpages目录下,其内容如下:htmlheadtitleHi-JSP实验/title/headbody%StringMsg=ThisJSPtest.;out.print(HelloWorld!);%h2%=Msg%/h2/body/html在浏览器的地址栏中键,JSWDK中的Web服务器会执行JSP文件中用〈%以及%括起来的Java程序语句,其中out.print是将文字输出到网页,语句〈%=变量|表达式%的作用是将Javascriptlet中变量或表达式的值输出到网页.将变量Msg赋值为中文字符串,用〈%=%输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat6.1下实验运行结果正常,而在中文NT4.0和中文98下,则反而会出现乱码。四、统一的网站界面JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp:%@includefile=top.htm%%StringMsg=ThisJSPtest.;out.print(HelloWorld!);%h2%=Msg%/h2%@includefile=bot.htm%用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm,下面一半保存为bot.htm,代码如下面所示:htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312title我的主页〈/title/headbodytableborder=0width=100%cellpadding=4cellspacing=0align=centertrtdwidth=100%colspan=2bgcolor=#837ED1align=centerfontface=隶书color=#FFFF00size=5主页标题/font/td/trtrtdbgcolor=#837ED1width=15%valign=topalign=centerfontcolor=#FFFFFF选项/fontpfontcolor=#FFFFFF选项/font/ppfontcolor=#FFFFFF选项/font/ppfontcolor=#FFFFFF....../font/pp/p/tdtdwidth=85%valign=top--------------/td/tr/table/body/html在浏览器的地址栏中键这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个JSP文件都有如下结构:%@includefile=top.htm%%//实现某些功能%%@includefile=bot.htm%维护网站的界面也相对比较容易,只要修改top.htm和bot.htm,就能影响到所有网页。五、服务器参数设置JSWDK的Web服务器参数保存在jswdk-1.0.1webserver.xml中,用Windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法略有不同。JSWDK缺省的文档目录是jswdk-1.0.1webpages,在此目录下可以建立子目录,例如jswdk-1.0.1webpagesest,就能在浏览器中访问这个目录,为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的〈Service〈/Service节加入:WebApplicationid=testmapping=/testdocBase=webpages/test/并且,还必须建立jswdk-1.0.1webpagesestWEB-INF目录,并从jswdk-1.0.1webpagesWEB-INF目录中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执中的JSP程序。六、JavaBeanJSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。JavaBean是一种Java类(class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将jswdk-1.0.1webpagesWEB-INFjspeans加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。下面介绍一个简单的JavaBean框架。用文本编辑器创建一个文本文件helloWorld.java,并保存在jswdk-1.0.1webpagesWEB-INFjspeansest目录下,其内容如下:packagetest;publicclasshelloWorld{publicStringname=Myfirstbean;publicStringgetHi(){returnHellofrom+name;}}helloWorld.java编辑好后,在DOS状态下,进入目录jswdk-1.0.1webpagesWEB-INFjspeans,用JDK的javac命令编

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功