淺析jsp伺服器(要實現jsp伺服器需要哪些相關軟體)

本文目錄一覽:

jsp伺服器是什麼

jsp伺服器通俗來講就是用來顯示你編寫的網頁的容器。目前為止有tomcat,jboos,weblogic等伺服器。如果是學習的話可以下載一個免費開源的tomcat

JSP是幹什麼的怎麼回事

JSP是什麼?

JSP(JavaServer Pages)技術為創建動態的Web頁面提供一種簡化、快速的方式, JSP規範定義了伺服器和JSP頁面之間的交互,並且描述頁面的格式和語法。

JSP 與 ASP 的簡單比較

JSP 與 Microsoft 的 ASP 技術非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在 ASP 或 JSP 環境下, HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴於 Web 伺服器,而 ASP 和 JSP 頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到 HTML 代碼中,然後一起發送給瀏覽器。 ASP 和 JSP 都是面向 Web 伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。

ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java ,這是兩者最明顯的區別。此外, ASP 與 JSP 還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執行;在 JSP 下,代碼被編譯成 Servlet 並由 Java 虛擬機執行,這種編譯操作僅在對 JSP 頁面的第一次請求時發生。

JSP是什麼?

JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,其網址為。在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作資料庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。

本文將介紹利用JSP技術開發動態網頁的方法,還將簡要分析JSP技術和 Microsoft 公司的 ASP 技術的不同之處。

二、 如何安裝和啟動

為了實驗JSP技術,首先需要建立運行環境,這個過程相當簡單:

1、在 處下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。

2、在處下載JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用戶可以在處下載Tomcat 3.0。

3、安裝

以Windows NT環境為例,JDK的安裝是首先運行下載得到的jdk1_2_2-win.exe,然後修改系統環境參數,在PATH參數中加入[x:]\jdk1.2.2\bin以及增加新的環境參數 CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,其中[x:]是安裝JDK的硬碟符(c:、d: 等)。 JSWDK的安裝僅需將jswdk1_0_1-win.zip帶目錄釋放到硬碟根目錄下(c:\、d:\ 等),然後就可以在硬碟上找到\jswdk-1.0.1\目錄。將來如果不想保留JSWDK,刪除這個目錄就可以了,沒有任何系統文件和註冊表遺留問題。更詳細的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。

4、啟動

以Windows NT環境為例,在\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.1\webpages,主文檔在預設狀態下為index.html和index.jsp。也就是說訪問等於訪問\jswdk-1.0.1\webpages\index.html。

用文本編輯器,如Windows中的記事本(Notepad),創建一個文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目錄下,其內容如下:

〈html

〈head

〈titleHi-JSP實驗〈/title

〈/head

〈body

〈%

String Msg = “This JSP test.”;

out.print(“Hello World!”);

%

〈h2〈%=Msg%〈/h2

〈/body

〈/html

在瀏覽器的地址欄中鍵入,JSWDK中的Web伺服器會執行JSP 文件中用〈%以及%括起來的Java程序語句,其中out.print是將文字輸出到網頁,語句〈%= 變數 | 表達式%的作用是將Java Scriptlet中變數或表達式的值輸出到網頁.

將變數Msg賦值為中文字元串,用〈%= %輸出,或者用out.print輸出中文字元串,則在英文版NT4及Redhat 6.1下實驗運行結果正常,而在中文NT 4.0和中文98下,則反而會出現亂碼。

四、 統一的網站界面

JSP支持伺服器端的文件包含,即可以在一個JSP文件中插入多個其他文件,用來實現統一的網站界面。修改上述hi.jsp並另存為mypage.jsp:

〈%@ include file=”top.htm” %

〈%

String Msg = “This JSP test.”;

out.print(“Hello World!”);

%

〈h2〈%=Msg%〈/h2

〈%@ include file=”bot.htm” %

用可視化HTML編輯器,例如FrontPage、Dreamweave等設計網站的框架結構,將設計好的框架結構文件分割成兩個部分,上面一半保存為top.htm, 下面一半保存為bot.htm,代碼如下面所示:

〈html

〈head

〈meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

〈title我的主頁〈/title

〈/head

〈body

〈table border=”0″ width=”100%” cellpadding=”4″ cellspacing=”0″ align=”center”

〈tr

〈td width=”100%” colspan=”2″ bgcolor=”#837ED1″ align=”center”〈font face=”隸書”

color=”#FFFF00″ size=5主頁標題〈/font

〈/td

〈/tr

〈tr

〈td bgcolor=”#837ED1″ width=”15%” valign=”top” align=”center”〈br

〈font color=”#FFFFFF”選項〈/font〈p〈font color=”#FFFFFF”選項〈/font〈/p

〈p〈font color=”#FFFFFF”選項〈/font〈/p

〈p〈font color=”#FFFFFF”……〈/font〈/p

〈p 〈/p

〈/td

〈td width=”85%” valign=”top”

—————————————————————————————————————-

〈/td

〈/tr

〈/table

〈/body

〈/html

在瀏覽器的地址欄中鍵入.

這樣網站的界面就能統一起來,而設計者可以集中精力在功能模塊上處理用戶登錄、連接資料庫、發送email等等。每個JSP文件都有如下結構:

〈%@ include file=”top.htm” %

〈%

// 實現某些功能

%

〈%@ include file=”bot.htm” %

維護網站的界面也相對比較容易,只要修改top.htm和bot.htm,就能影響到所有網頁。

五、 伺服器參數設置

JSWDK的Web伺服器參數保存在\jswdk-1.0.1\webserver.xml中,用Windows寫字板打開並編輯這個文件就可以修改預設設置值。本節內容主要針對JSWDK,Linux下Tomcat的設置方法略有不同。

JSWDK預設的文檔目錄是\jswdk-1.0.1\webpages,在此目錄下可以建立子目錄,例如\jswdk-1.0.1\webpages\test,就能在瀏覽器中用訪問這個目錄,為了使得這個子目錄能執行JSP程序,還必須在webserver.xml中的〈Service〈/Service節加入:

〈WebApplication id=”test” mapping=”/test” docBase=”webpages/test” / 並且,還必須建立\jswdk-1.0.1\webpages\test\WEB-INF目錄,並從\jswdk-1.0.1\webpages\WEB-INF目錄中複製過來以下四個文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成這些過程,才能通知JSWDK的Web伺服器執行 中的JSP程序。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128349.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • 如何將Python代碼部署到伺服器

    Python是一種高級編程語言,常被用於數據分析、機器學習、Web開發等不同領域的工作。但是,只有將Python代碼部署到伺服器上,才能讓其真正發揮作用。 一、選擇伺服器 要將Py…

    編程 2025-04-27
  • Python伺服器客戶端

    本文將從以下幾個方面對Python伺服器客戶端進行詳細闡述:socket編程、HTTP協議、Web框架、非同步IO。 一、socket編程 Python的socket模塊是為網路編程…

    編程 2025-04-27
  • 如何解決很少人使用台灣伺服器的問題

    很少人使用台灣伺服器,這是一個比較普遍的問題,但並不難解決。本文將從多個方面進行詳細闡述。 一、認識台灣伺服器 台灣伺服器是指位於台灣地區的伺服器,它與大陸伺服器有一定區別。在台灣…

    編程 2025-04-27
  • Python如何放在伺服器運行

    Python是一種非常受歡迎的腳本語言,它可以用於Web開發、數據分析、機器學習等不同領域。在伺服器端,Python也是一個很好的選擇。本文將介紹Python如何放在伺服器上運行,…

    編程 2025-04-27
  • 如何將Linux系統日誌發送到日誌伺服器

    本文將介紹如何將Linux系統日誌發送到日誌伺服器,以方便管理和監控系統狀態。 一、安裝rsyslog軟體包 rsyslog是Linux系統上默認的系統日誌軟體,用於收集系統事件和…

    編程 2025-04-27
  • 配置 IIS 伺服器

    IIS(Internet Information Services)是微軟的一種網路伺服器軟體,可以在 Windows 系統上運行,支持 HTTP、HTTPS、FTP、SMTP 協…

    編程 2025-04-25

發表回復

登錄後才能評論