Ⅰ jsp的環境配置與簡單jsp頁面測試
JSP是一門基於java語言的一種web應用開發技術,由JSP製作的動態網站具有非常好的跨平台性;所以對於做web開發的程序員來說,精到的掌握JSP的使用是極其重要的;在網路通信中,最常見的模式是B/S通信模式,即用戶把需要獲取的信息用瀏覽器向某個伺服器發出請求,伺服器使用web服務軟體將用戶的請求信息處理後發送給用戶;所以使用jsp技術發送的請求就需要伺服器端有相應的jsp引擎(即web服務軟體)進行處理,jsp引擎有很多,下面使用有sun公司開發的開源的tomcat伺服器來進行講述;所以下面從tomcat伺服器的安裝開始講起分為:一、tomcat的安裝與配置;二、測試jsp頁面;三、設置web服務目錄三個方面來進行說明。
一:tomcat的安裝與配置
這里默認jdk已經安裝成功且環境變數已經設置為如下值:變數名Java_Home=E:\jdk1.8.0_45變數名Classpath=E:\jdk1.8.0_45\jre\lib\rt.jar;,;變數名Path=E:\JDK1.8.0_45\BIN
安裝tomcat有兩種方式(一)apache-tomcat-6.013.zip文件的安裝;(二)apache-tomcat-6.013.exe文件的安裝下面只介紹第一種方式;
將apache-tomcat-6.013.zip文件解壓到磁碟的某個分區下,如解壓到E:\,將出現下面的目錄結構
接下來雙擊bin目錄下的startup.bat文件,將會出現如下MS-DOS窗口表明已經啟動了tomcat伺服器,若不關閉該窗口該伺服器將一直工作下去;
若雙擊後沒有出現該界面或者只是閃爍了一下,一般是環境變數沒有設置好;然後在瀏覽器的地址欄里輸入http://localhost:8080或者http://127.0.0.1:8080訪問將出現下面的界面:
這里localhost和127.0.0.0代表本主機,8080代表接受請求的埠號,tomcat默認使用該埠號,如果該埠號被佔用將無法接受請求,需要在tomcat伺服器的conf目錄下的server.xml里更改埠號,方法如下:用記事本打開server.xml文件找到下面的部分將8080設置為要使用的埠號即可;但是建議不要使用1~1024之間的埠號以免與其他網路發生沖突,若埠號為80的埠沒有被佔用則可使用80的埠號,這樣訪問jsp頁面時就可以省略埠號,如http://127.0.0.1/first.jsp
第二種方式只需要雙擊apache-tomcat-6.013.exe文件安裝即可,形成的目錄和第一種方式一樣;
二、測試jsp頁面
用記事本編寫如下first.jsp文件,以ANSI編碼方式保存在web服務目錄的根目錄webapps\Root里,內容如下:
在地址欄里輸入http://localhost:8080/first.jsp訪問出現下面的界面:
三、設置web服務目錄
在tomcat的webapps的文件夾下有如下內容,其中TOOT是tomcat的根目錄,訪問該目錄下的jsp頁面的內容時只需在瀏覽器的地址欄里輸入ip地址、埠號、和jsp頁面的名字即可(即省略web根目錄的名字),如:http://localhost:8080/first.jsp;其他的文件夾是tomcat的服務目錄,如果把first.jsp文件放到docs文件夾下,則在地址欄里要輸入http://localhost:8080/docs/first.jsp才能找到該文件;
另外也可設置tomcat的虛擬目錄來訪問指定目錄的jsp內容,比如想要訪問e盤下soft文件夾里的內容但是為了隱藏該目錄則要通過hello虛擬目錄來訪問;這時可以在server.xml文件里的</host>標簽的上面加入下面的內容:
這樣要訪問e:/soft文件夾里的first.jsp文件就可以通過在地址欄里輸入http://localhost:8080/hello/first.jsp來訪問了;
這里再來說一下相對目錄的問題,在web服務目錄下的目錄稱為該web服務目錄下的相對目錄;若在文本的服務目錄sun下有一個子目錄moon,在moon目錄下有一個文件a.jsp,若需要訪問該文件則需要在地址欄里輸入http://120.0.0.1:8080/sun/moon/a.jsp來訪問;另外web服務目錄下的頁面要訪問相對目錄下的jsp頁面則要通過相對目錄來訪問,如sun服務目錄下的b.jsp頁面要通過超鏈接來訪問sun子目錄moon下的a.jsp則要使用moon/a.jsp(注意不是/moon/a.jsp;"/"是代表根目錄,/moon/a.jsp將代表moon是web的一個服務目錄,而不是服務目錄sun下的子目錄);
Ⅱ jsp是什麼干什麼的
JSP是由Sun Microsystems公司主導創建的一種動態網頁技術標准。
通常返回給客戶端的版就是一個HTML文本,因權此客戶端只要有瀏覽器就能瀏覽。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。
當有人請求JSP時,伺服器內部會經歷一次動態資源(JSP)到靜態資源(HTML)的轉化,伺服器會自動幫我們把JSP中的HTML片段和數據拼接成靜態資源響應給瀏覽器。也就是說JSP運行在伺服器端,但最終發給客戶端的都已經是轉換好的HTML靜態頁面(在響應體里)。伺服器並沒有把JSP文件發給瀏覽器。
(2)標准jsp頁面擴展閱讀:
能以模板化的方式簡單、高效地添加動態網頁內容。可利用JavaBean和標簽庫技術復用常用的功能代碼。
標簽庫不僅帶有通用的內置標簽(JSTL),而且支持可擴展功能的自定義標簽。有良好的工具支持。繼承了Java語言的相對易用性。
Ⅲ jsp頁面和html頁面有什麼區別,html頁面能寫java代碼嗎
一、區別如下:
1、HTML能直接打開,jsp只能發布到Tomact等伺服器上才能打開 。
2、定義上HTML頁面是靜態頁面可以直接運行,JSP頁面是動態頁它運行時需要轉換成servlet。
3、他們的表頭不同,這個是JSP的頭「 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>」在表頭中有編碼格式和倒入包等。
4、在jsp中用<%%>就可以寫Java代碼了,而html沒有<%%>
二、在html裡面是無法進行java編寫的。原因:JSP頁面是動態頁,HTML是靜態的。所以不支持。
定義:
1、JSP:全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。
2、HTML:超級文本標記語言是標准通用標記語言下的一個應用,也是一種規范,一種標准,它通過標記符號來標記要顯示的網頁中的各個部分。
(3)標准jsp頁面擴展閱讀:
jsp與servlet的聯系:
JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。JSP編譯後是「類servlet」。
Servlet和JSP最主要的不同點在於:
Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。
而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。
JSP側重於視圖,Servlet主要用於控制邏輯
Servlet更多的是類似於一個Controller,用來做控制。
Ⅳ 一個jsp頁面的基本組成是什麼
Jsp主要有七大部分組成,分別是:
1.html頁面標簽;
2.指令: <%@指令名 屬性名=」值」%>;
3.表達式:<%=表達式%>;
4. 代碼片段: <%java代碼%>;
5.聲明:<%! 類成員 %>;
6.注釋:<%-- jsp注釋內容 --%>;
7.動作:<jsp:動作名></jsp:動作名>。
具體構成內容可以查閱博客了解https://www.cnblogs.com/dzh01/p/9697467.html
希望我的回答能幫助到你,如果覺得不錯的話再給個贊唄!
Ⅳ 什麼是JSP頁面
JSP頁面是一種包含了靜態數據和JSP元素兩種類型的文本的文本文檔。靜態數據可以用任何基於文本的格式來表示,比如:HTML或者XML。JSP是一種混合了靜態內容和動態產生的內容的技術。
Ⅵ jsp是什麼
1、什麼是Java Server Pages?
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。
JSP是一種Java servlet,主要用於實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網頁表單獲取用戶輸入數據、訪問資料庫及其他數據源,然後動態地創建網頁。
JSP標簽有多種功能,比如訪問資料庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制信息和共享信息。
2、為什麼使用JSP?
JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優勢:
性能更加優越,因為JSP可以直接在HTML網頁中動態嵌入元素而不需要單獨引用CGI文件。
伺服器調用的是已經編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標腳本。
JSP 基於Java Servlet API,因此,JSP擁有各種強大的企業級Java API,包括JDBC,JNDI,EJB,JAXP等等。
JSP頁面可以與處理業務邏輯的 Servlet 一起使用,這種模式被Java servlet 模板引擎所支持。
最後,JSP是Java EE不可或缺的一部分,是一個完整的企業級應用平台。這意味著JSP可以用最簡單的方式來實現最復雜的應用。
3、JSP的優勢
以下列出了使用JSP帶來的其他好處:
與ASP相比:JSP有兩大優勢。首先,動態部分用Java編寫,而不是VB或其他MS專用語言,所以更加強大與易用。第二點就是JSP易於移植到非MS平台上。
與純 Servlet 相比:JSP可以很方便的編寫或者修改HTML網頁而不用去面對大量的println語句。
與SSI相比:SSI無法使用表單數據、無法進行資料庫鏈接。
與JavaScript相比:雖然JavaScript可以在客戶端動態生成HTML,但是很難與伺服器交互,因此不能提供復雜的服務,比如訪問資料庫和圖像處理等等。
與靜態HTML相比:靜態HTML不包含動態信息。
Ⅶ JSP是什麼
JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。
JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
一個JSP頁面可以被分為以下幾部份:靜態數據、JSP指令、JSP腳本元素和變數、JSP動作、用戶自定義標簽。
(7)標准jsp頁面擴展閱讀:
JSP技術是使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。
JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。
Ⅷ jsp頁面是由哪些元素構成的
jsp的組成部分及介紹:
1.模板元素
html、xml
2.注釋元素
(1)html注釋,顯示在客戶端源碼中
<!-- 注釋 -->
(2)jsp注釋,不會顯示在客戶端源碼,只在jsp中
<% -- 注釋 --%>
(3)單行注釋與多行注釋
單行// 多行/** 注釋 */
3.指令元素
(1)page指令
<%@page %>
(2)include指令
包含代碼,靜態包含
<%@include file=""%>
(3)taglib
<%@taglib prefix="c" uri="taglibURI" %>
標簽前綴 找到標簽描述文件和標簽庫的方式
4.腳本元素
(1)聲明
<%! 方法或者變數%>
被轉換成servlet中的實例屬性和實例方法
(2)表達式
<%=%>
例:<%="你好,世界" %>
相當於jsp中的out.println("你好,世界");
轉化成servlet中的out.print("你好,世界" );
(3)scriptlets
<% %>
多個scriptlets合成一個被包含在servlet的service方法中
5.動作元素
1.<jsp:param>
以名值對的形式為其他標簽提供附加信息
<jsp:param name="" value=""/>
2.<jsp:include>
包含的是結果,兩個文件
<!--flush屬性必須為true-->
<jsp:include page="" flush="true"/>
或者
<jsp:include page="" flush=""true">
<jsp:param name="" value=""/>
</jsp:include>
3<jsp:forward>
請求轉發,每當遇到此操作時,就停止執行當前的jsp,轉而執行被轉發的資源。
<jsp:forward page=""/>
或者
<jsp:forward page="">
<jsp:param name="" value=""/>
</jsp:forward>
4.<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>
<jsp:useBean id="id" scope="page|request|session|application" class="">
<jsp:setProperty name="id" property="*"/>
</jsp:useBean>
<jsp:getProperty name="id" property="屬性名"/>
5.<jsp:plugin>
可以使用它來插入Applet或者JavaBean
Ⅸ 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已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
2. JSP技術的弱勢
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。從另一方面,它還需要硬碟空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
JSP九種內置對象:
request, response, out, session, application, config, pagecontext, page, exception.
一.request對象:該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
二.response對象:對客戶的請求做出動態的響應,向客戶端發送數據。
三.session對象
1.什麼是session:session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。
從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間反復連接,反復刷新一個頁面,伺服器應當通過某種辦法知道這是同一個客戶,這就需要session對象。
2.session對象的ID:當一個客戶首次訪問伺服器上的一個JSP頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該伺服器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器後,伺服器端該客戶的session對象才取消,並且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的session對象。
四.aplication對象
1.什麼是application:
伺服器啟動後就產生了這個application對象,當客戶再所訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到伺服器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。
2.application對象常用方法:
(1)public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,並為添加的對象指定一個索引關鍵字。
(2)public Object getAttribute(String key): 獲取application對象中含有關鍵字的對象。
五.out對象
out對象是一個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。
六.Cookie
1.什麼是Cookie:
Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶的電腦上保存信息並且隨後再取回它。
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果您使用IE瀏覽器訪問Web,您會看到所有保存在您的硬碟上的Cookie。它們最常存放的地方是:c:\windows\cookies(在Window2000中則是C:\Documents and Settings\您的用戶名\Cookies )
Cookie是以「關鍵字key=值value「的格式來保存紀錄的.
2.創建一個Cookie對象,調用Cookie對象的構造函數可以創建Cookie。Cookie對象的構造函數有兩個字元串參數:Cookie名字和Cookie值。
Cookie c=new Cookie(「username」,」john」);
3. JSP中如果要將封裝好的Cookie對象傳送到客戶端,使用response的addCookie()方法。
格式:response.addCookie(c)
4.讀取保存到客戶端的Cookie,使用request對象的getCookies()方法,執行時將所有客戶端傳來的Cookie對象以數組的形式排列,如果要取出符合需要的Cookie對象,就需要循環比較數組內每個對象的關鍵字。
Ⅹ 什麼是jsp
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准,本文簡單介紹JSP及其優點。
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個伺服器端的JAVA庫單元提供了一個介面來服務於HTTP的應用程序。
在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作資料庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。
JSP的優點:
·對於用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。
·所有的應用都是基於伺服器的,所以它們可以時刻保持最新版本。
·客戶端的介面不是很繁瑣,對於各種應用易於部署、維護和修改。
-------------------
Servlet是使用Java Servlet 應用程序設計介面(API)及相關類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的 Java 類軟體包。Servlet 在啟用 Java 的 Web 伺服器上或應用伺服器上運行並擴展了該伺服器的能力。Java servlet對於Web伺服器就好象Java applet對於Web瀏覽器。Servlet裝入Web伺服器並在Web伺服器內執行,而applet裝入Web瀏覽器並在Web瀏覽器內執行。Java Servlet API 定義了一個servlet 和Java使能的伺服器之間的一個標准介面,這使得Servlets具有跨伺服器平台的特性。
Servlet 通過創建一個框架來擴展伺服器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發送請求至伺服器時,伺服器可以將請求信息發送給 Servlet,並讓 Servlet 建立起伺服器返回給客戶機的響應。 當啟動 Web 伺服器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入後, Servlet 繼續運行直到其它客戶機發出請求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能:
(1) 創建並返回一個包含基於客戶請求性質的動態內容的完整的 HTML頁面。
(2) 創建可嵌入到現有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。
(3) 與其它伺服器資源(包括資料庫和基於 Java 的應用程序)進行通信。
(4) 用多個客戶機處理連接,接收多個客戶機的輸入,並將結果廣播到多個客戶機上。例如,Servlet 可
以是多參與者的游戲伺服器。
(5) 當允許在單連接方式下傳送數據的情況下,在瀏覽器上打開伺服器至applet的新連接,並將該連
接保持在打開狀態。當允許客戶機和伺服器簡單、高效地執行會話的情況下,applet也可以啟動客戶瀏覽器和伺服器之間的連接。可以通過定製協議或標准(如 IIOP)進行通信。
(6) 對特殊的處理採用 MIME 類型過濾數據,例如圖像轉換和伺服器端包括(SSI)。
(7) 將定製的處理提供給所有伺服器的標準例行程序。例如,Servlet 可以修改如何認證用戶。