大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> 一、Servlet和JSP概述

一、Servlet和JSP概述

时间: 2021-07-31 作者:daque

作 者 : 伟人掌处事室

   1.1 java servlet及其特性

   servlet是java本领对cgi编制程序的回复。servlet步调在效劳器端运转,动静地天生web页面。与保守的cgi和很多其余一致cgi的本领比拟,java servlet具备更高的功效,更简单运用,功效更宏大,具备更好的可移植性,更俭朴入股(更要害的是, servlet步调员收入要比perl步调员高:-):

高效。

在保守的cgi中,每个乞求都要启用一个新的过程,即使cgi步调自己的实行功夫较短,启用过程所须要的开支很大概相反胜过本质实行功夫。而在servlet中,每个乞求由一个轻量级的java线程处置(而不是分量级的操纵体例过程)。在保守cgi中,即使有n个并发的对同一cgi步调的乞求,则该cgi步调的代码在外存中反复承载了n次;而对于servlet,处置乞求的是n个线程,只须要一份servlet类代码。在本能优化上面,servlet也比cgi有着更多的采用,比方缓冲往日的计划截止,维持数据库贯穿的震动,之类。

简单。

servlet供给了洪量的适用东西例程,比方机动地领会妥协码html表单数据、读取和树立http头、处置cookie、盯梢对话状况等。

功效宏大。

在servlet中,很多运用保守cgi步调很难实行的工作都不妨轻快地实行。比方,servlet不妨径直和web效劳器交互,而普遍的cgi步调不许。servlet还不妨在各个步调之间共享数据,使得数据库贯穿池之类的功效很简单实行。

可移植性好。

servlet用java编写,servlet api具备完备的规范。所以,为i-planet enterprise server写的servlet无需任何本质上的变换即可移植到apache、microsoft iis大概webstar。简直一切的合流效劳器都径直或经过插件扶助servlet。

俭朴入股。

不只有很多便宜以至免费的web效劳器可供部分或小范围网站运用,并且对于现有的效劳器,即使它不扶助servlet的话,要加上这局部功效也常常是免费的(或只须要极少的入股)。    1.2 jsp及其特性

   javaserver pages(jsp)是一种实行普遍静态html和动静html搀和源代码的本领,相关jsp普通观念的证明请拜见《jsp本领简介 》。

   很多由cgi步调天生的页面大局部保持是静态html,动静实质只在页面中有限的几个局部展示。然而囊括servlet在前的大普遍cgi本领及其变种,老是经过步调天生所有页面。jsp使得咱们不妨辨别创造这两个局部。比方,底下即是一个大略的jsp页面: <!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title>欢送考察网上店铺</title></head><body><h1>欢送</h1><small>欢送,<!-- 初次考察的用户名字为"new user" --> <% out.println(utils.getusernamefromcookie(request)); %>要树立帐号消息,请点击<a href="account-settings.html">这边</a></small><p>页面包车型的士其他实质。.</body></html>

   底下是jsp和其余一致或关系本领的一个大略比拟:

jsp和active server pages(asp)比拟

microsoft的asp是一种和jsp一致的本领。jsp和asp比拟具备两上面的便宜。开始,动静局部用java编写,而不是vb script或其余microsoft谈话,不只功效更宏大并且更容易运用。第二,jsp运用不妨移植到其余操纵体例和非microsoft的web效劳器上。

jsp和纯servlet比拟

jsp并没有减少任何实质上不许用servlet实行的功效。然而,在jsp中编写静态html越发简单,不用再用 println语句来输入每一条龙html代码。更要害的是,借助实质和表面的辨别,页面创造中各别本质的工作不妨简单地划分:比方,由页面安排大师举行html安排,同声留出供servlet步调员插入动静实质的空间。

jsp和效劳器端包括(server-side include,ssi)比拟

ssi是一种遭到普遍扶助的在静态html中引入外部代码的本领。jsp在这上面的扶助更为完备,由于它不妨用servlet而不是独力的步调来天生动静实质。其余,ssi本质上只用来大略的包括,而不是面向那些不妨处置表单数据、考察数据库的“真实的”步调。

jsp和javascript比拟

javascript不妨在存户端动静地天生html。固然javascript很有效,但它只能处置以存户端情况为普通的动静消息。除去cookie除外,http状况和表单提交数据对javascript来说都是不行用的。其余,因为是在存户端运转,javascript不许考察效劳器端资源,比方数据库、目次消息之类

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.