成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Servlet入門教程

開發 后端
本文介紹Java Servlet入門教程,Java Servlet及其特點包括功能強大,可移植性好和節省投資等。

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的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。

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>&l t;/HTML>

下面是JSP和其他類似或相關技術的一個簡單比較:

JSP和Active Server Pages(ASP)相比

 Microsoft 的ASP是一種和JSP類似的技術。JSP和ASP相比具有兩方面的優點。首先,動態部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,JSP應用可以移植到其他操作系統和非Microsoft的Web服務器上。

JSP和純Servlet相比

JSP并沒有增加任何本質上不能用Java 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不能訪問服務器端資源,比如數據庫、目錄信息等等。

【編輯推薦】

  1. Servlet容器的匹配過程
  2. 如何調用Servlet來處理請求
  3. 擴展Future Response Servlet
  4. 編寫Servlet的三種方法
  5. Servlet容器中的事務
責任編輯:佚名 來源: 驅動之家
相關推薦

2013-08-29 14:12:52

Storm分布式實時計算

2010-08-03 13:06:15

Flex Builde

2015-07-23 10:54:09

Java Mybati框架

2014-05-26 15:35:55

Web組件Web Compone

2020-02-21 08:18:58

JavaScala編程語言

2010-05-21 12:50:45

Subversion快

2010-06-13 09:45:35

Widget開發

2011-07-21 10:29:18

iPhone 開發

2012-05-10 08:29:46

XcodeiOSPhoneGap

2010-08-03 14:37:30

Flex入門教程

2010-07-27 15:53:15

2024-11-12 15:46:37

2013-08-29 14:28:09

StormHadoop

2011-09-02 10:59:10

jQuery Mobi

2013-06-24 13:38:34

HTML5 DataList

2018-03-22 14:59:13

Docker入門容器

2010-07-20 16:19:54

Perl

2010-06-18 16:56:50

UML建模語言

2022-09-21 21:50:18

Dapr消息隊列

2022-09-29 07:27:50

DaprKubernetes
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久免费软件 | 中文字幕久久精品 | www.亚洲一区| 久久精品成人 | 高清国产午夜精品久久久久久 | av网站在线播放 | 91tv在线观看| 日日操日日干 | 精品国产久 | 亚洲一级黄色 | 99久久影院 | www国产成人免费观看视频,深夜成人网 | 久久亚洲一区二区三区四区 | 国产乱码精品1区2区3区 | 久久免费香蕉视频 | 日韩欧美精品在线 | 午夜视频网站 | 久久久久国产一区二区三区四区 | 日韩欧美在线不卡 | 国产精品爱久久久久久久 | 国产精品久久久久久久久久免费看 | 午夜精品久久久久久不卡欧美一级 | 精品视频国产 | 国产男女猛烈无遮掩视频免费网站 | 狠狠骚 | www久久国产| 欧美日韩精品一区 | 成人在线不卡 | 国产毛片久久久久久久久春天 | 午夜看片网站 | 日韩电影中文字幕在线观看 | 精品国产一区二区三区性色 | 国产自产c区 | 久久久久久国产精品免费免费男同 | 成人精品在线视频 | 亚洲第一网站 | 欧美成人一区二区三区 | 日韩国产中文字幕 | 国产区在线 | 香蕉婷婷 | 亚洲三级国产 |