JSP程序的配置和發(fā)布_第1頁(yè)
JSP程序的配置和發(fā)布_第2頁(yè)
JSP程序的配置和發(fā)布_第3頁(yè)
JSP程序的配置和發(fā)布_第4頁(yè)
JSP程序的配置和發(fā)布_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JSP

程序的配置和發(fā)布課程目標(biāo):動(dòng)態(tài)網(wǎng)站技術(shù)JSP技術(shù)簡(jiǎn)介JSP的工作原理以及開(kāi)發(fā)工具JSP的運(yùn)行環(huán)境的安裝和配置Web應(yīng)用目錄的設(shè)置MyEclipse的使用2.1動(dòng)態(tài)網(wǎng)站技術(shù)

動(dòng)態(tài)網(wǎng)站,就是該網(wǎng)頁(yè)文件不僅包括HTML標(biāo)記,而且包含一些程序代碼。這種網(wǎng)頁(yè)文件名的后綴依不同的程序設(shè)計(jì)語(yǔ)言而不同,以.asp、.jsp、.php、.perl、.cgi等形式為后綴交互性網(wǎng)頁(yè)會(huì)根據(jù)用戶(hù)的要求和選擇而動(dòng)態(tài)改變和響應(yīng),將瀏覽器作為客戶(hù)端界面自動(dòng)更新無(wú)須手動(dòng)地更新HTML文檔,便會(huì)自動(dòng)生成新的頁(yè)面,可以大大節(jié)省工作量。因時(shí)因人而變當(dāng)不同的時(shí)間、不同的人訪(fǎng)問(wèn)同一網(wǎng)址時(shí)會(huì)產(chǎn)生不同的頁(yè)面。數(shù)據(jù)庫(kù)技術(shù)動(dòng)態(tài)網(wǎng)頁(yè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;圖1-1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)比較ASP,PHP,JSP,ASP.NET這是當(dāng)前比較流行的四種WEB網(wǎng)站編程語(yǔ)言,現(xiàn)在做網(wǎng)站大部分都是使用這幾種語(yǔ)言中的其一??偟膩?lái)講,ASP、PHP和JSP都是將相應(yīng)的程序代碼嵌入到HTML文檔中,用以實(shí)現(xiàn)客戶(hù)機(jī)與服務(wù)器之間的交互。以下是對(duì)這四種語(yǔ)言的一個(gè)簡(jiǎn)單介紹。2.2動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)ASP(ActiveServerPages)是基于WINDOWS平臺(tái)的,簡(jiǎn)單易用,由于是運(yùn)行在WINDOWS平臺(tái)上,所以移植性不好,不能跨平臺(tái)運(yùn)行.但是國(guó)內(nèi)現(xiàn)在大部分的網(wǎng)站都是使用它來(lái)開(kāi)發(fā)的.PHP(HypertextPreprocessor)是當(dāng)前興起備受推崇的一種WEB編程語(yǔ)言,開(kāi)源且跨平臺(tái),在歐美都比較的流行,最近在國(guó)內(nèi)也很受許多網(wǎng)站開(kāi)發(fā)者的歡迎.開(kāi)發(fā)效率高,成本低!JSP(JavaServerPages)是了SUN公司推出的一種網(wǎng)絡(luò)編程語(yǔ)言,比較難學(xué)(是網(wǎng)上公認(rèn)的),跨平臺(tái)運(yùn)行.安全性比較高,運(yùn)行效率也比較的快.備受企業(yè)級(jí)的公司及銀行金融機(jī)構(gòu)使用.ASP.NET從某種意義上說(shuō)應(yīng)該是ASP版本的升級(jí),但是它又不完全是從ASP上升級(jí)來(lái)的,ASP.NET的推出是微軟為了與SUN公司的JSP在網(wǎng)絡(luò)上的迅猛發(fā)展抵抗的,.NET架構(gòu)現(xiàn)在有許多人都在學(xué)習(xí),主要是開(kāi)發(fā)的效率比較的高.但是還是基于WIN平臺(tái)運(yùn)行,不能跨平臺(tái).

B/S結(jié)構(gòu)(瀏覽器/服務(wù)器):程序完全部署在服務(wù)器上,用戶(hù)通過(guò)瀏覽器訪(fǎng)問(wèn)應(yīng)用程序,它是基于Internet的產(chǎn)物應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IENetscapeIEInternet在應(yīng)用服務(wù)器中部署、運(yùn)行程序什么是B/S技術(shù)B/S結(jié)構(gòu)中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模式進(jìn)行交互應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IEIE解釋執(zhí)行HTML文件從服務(wù)器端檢索到的信息返回響應(yīng)客戶(hù)端的請(qǐng)求信息發(fā)送請(qǐng)求訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)返回結(jié)果運(yùn)行JSP等服務(wù)器端程序1用戶(hù)輸入234B/S技術(shù)的工作原理2.3JSP技術(shù)簡(jiǎn)介2.3.1什么是JSP?JSP是英文JavaServerPages的縮寫(xiě)Sun公司首創(chuàng)的一種新型動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)JSP技術(shù)是從Java編程語(yǔ)言Servlet技術(shù)擴(kuò)展而來(lái),所以JSP實(shí)現(xiàn)了Servlet所具有的動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離以及代碼與硬件平臺(tái)的無(wú)關(guān)性。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。2.4JSP的工作原理2.4.2JSP是如何被執(zhí)行的具體過(guò)程如下:1)通過(guò)客戶(hù)端的瀏覽器,以超文本(HTML)形式通過(guò)表單(FORM)向Web服務(wù)器提出請(qǐng)求2)服務(wù)器得到客戶(hù)端的請(qǐng)求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化成為Servlet代碼得到.java文件。2.4.2JSP是如何被執(zhí)行的3)接著由JSP引擎調(diào)用Web服務(wù)器端的Java編譯器對(duì)Servlet代碼進(jìn)行編譯得到.class文件。4)最后,由Java虛擬機(jī)執(zhí)行編譯文件,并把客戶(hù)端的請(qǐng)求結(jié)果以標(biāo)準(zhǔn)HTML頁(yè)面的形式返回。2.4JSP的工作原理*.jsp*.java*.classrequestresponse執(zhí)行jspparserJSDKservletservlet分析器2.4.3JSP執(zhí)行過(guò)程流圖①②③④2.4JSP的工作原理2.5JSP開(kāi)發(fā)環(huán)境JBuilderJCreatorEditplusmyEclipseIBMWebSphere具體安裝步驟見(jiàn)書(shū)本,這里從略。2.6支持JSP運(yùn)行的服務(wù)器Tomcat:主流的JSP引擎。是在sun的JSWDK基礎(chǔ)上開(kāi)發(fā)的一個(gè)可以直接提供Web服務(wù)的JSP服務(wù)器,也支持Servlet。WebLogic/WebSphere:面向商業(yè)用戶(hù)apacheJBossresin

2.7JSP系統(tǒng)環(huán)境需要的相關(guān)軟件JSP引擎:在JSP運(yùn)行中起到將JSP代碼轉(zhuǎn)化成Servlet代碼的作用,并能夠判斷是否需要對(duì)Servlet代碼進(jìn)行編譯以及重新編譯,最后向JVM發(fā)出通知。JVM:能夠運(yùn)行Java代碼的假想計(jì)算機(jī),也即是一種能把Java程序代碼翻譯成機(jī)器碼的程序。在JSP執(zhí)行過(guò)程中,能夠作為Java編譯器完成對(duì)Servlet代碼的編譯,并能執(zhí)行編譯后的字節(jié)碼。Web服務(wù)器:必須支持JSP的運(yùn)行,在接收到客戶(hù)端的請(qǐng)求后,經(jīng)過(guò)各種處理,將JSP執(zhí)行的結(jié)果返回到客戶(hù)端。2.8Tomcat的安裝和配置Tomcat是一個(gè)可以運(yùn)行servlet和JSPWeb應(yīng)用軟件的、基于Java的Web應(yīng)用軟件容器。注意:在安裝Tomcat服務(wù)器之前,要確定計(jì)算機(jī)上已經(jīng)安裝了JDK(JavaDevelopmentKit)

Javajdk2虛擬機(jī).exe啟動(dòng)tomcat之后,在IE中輸入:http://localhost:8080或者:8080

即出現(xiàn)tomcat的歡迎界面,說(shuō)明配置成功!Tomcat歡迎界面使用URL實(shí)現(xiàn)頁(yè)面訪(fǎng)問(wèn)URL:UniformResourceLocator的縮寫(xiě),代表“統(tǒng)一資源定位符”,即我們常說(shuō)的網(wǎng)址。URL是唯一能識(shí)別Internet上具體的計(jì)算機(jī)、目錄或文件夾位置的命名約定URL的組成第一部分:協(xié)議第二部分:主機(jī)IP地址(有時(shí)包含端口號(hào))第三部分:項(xiàng)目資源的地址,如目錄和文件夾名等http://localhost:8080/news/index.html協(xié)議部分主機(jī)地址項(xiàng)目資源地址如何訪(fǎng)問(wèn)服務(wù)端的網(wǎng)頁(yè)Tomcat6.0目錄結(jié)構(gòu)及其描述目錄描述bin包含啟動(dòng)/關(guān)閉服務(wù)器腳本文件conf包含各種配置文件,包括Tomcat的主要配置文件server.xml和為不同的Tomcat配置的Web應(yīng)用設(shè)置缺省值的文件web.xmllogsTomcat擺放日志文件的地方webapps存放應(yīng)用程序示例,web應(yīng)用發(fā)布目錄workTomcat的工作目錄,默認(rèn)情況下把編譯JSP文件生成的servlet類(lèi)文件放于此目錄下;

lib存放Tomcat服務(wù)器以及所有web應(yīng)用都可以訪(fǎng)問(wèn)的jar文件temp

臨時(shí)活頁(yè)夾,tomcat運(yùn)行時(shí)候存放臨時(shí)文件用的.Tomcat的端口配置通過(guò)配置文件修改Tomcat端口號(hào)Tomcat端口號(hào)默認(rèn)使用的是8080端口可以通過(guò)server.xml文件修改Tomcat的端口號(hào)port:指定服務(wù)器端要?jiǎng)?chuàng)建的端口號(hào),并使用這個(gè)端口監(jiān)聽(tīng)來(lái)自客戶(hù)端的請(qǐng)求<Connectorport="8080"

protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"

/><Connectorport="6060"

protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"

/>http://localhost:8080/...http://localhost:6060/...建立新的WEB應(yīng)用目錄1.

新建一個(gè)目錄myapp,在myapp下新建一個(gè)目錄WEB-INF(注:目錄名稱(chēng)是區(qū)分大小寫(xiě)的)2.WEB-INF下新建一個(gè)文件web.xml(必須)

目錄

說(shuō)明/Web應(yīng)用的根目錄,該目錄下所有文件在客戶(hù)端都可以訪(fǎng)問(wèn),包括JSP、HTML,JPG等訪(fǎng)問(wèn)資源。/WEB-INF存放應(yīng)用使用的各種資源,該目錄及其子目錄對(duì)客戶(hù)端都是不可以訪(fǎng)問(wèn),其中包括web.xml(部署表述符)/WEB-INF/classes存放Web項(xiàng)目的所有的class文件/Web-INF/lib存放Web應(yīng)用使用的JAR文件Web應(yīng)用目錄一般結(jié)構(gòu)如下:web.xml文件必須保存在/WEB-INF目錄下3.在web.xml文件中配置各種資源的發(fā)布信息<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"> ……其他配置信息</web-app>建立新的WEB應(yīng)用目錄4.

設(shè)置web目錄第一種,可以將你設(shè)置的新目錄直接放在tomcat目錄下的webapps下面,然后在瀏覽器地址欄直接輸入http://localhost:8080/myapp/*.jsp第二種,可以將你設(shè)置的新目錄放在任意的盤(pán)符下面,此時(shí)需要為web服務(wù)目錄指定虛擬目錄,設(shè)置方法如下:假設(shè)將myapp目錄放在D盤(pán)下面,此時(shí)需要將D:/myapp目錄作為web服務(wù)目錄,若需讓用戶(hù)使用my虛擬目錄訪(fǎng)問(wèn)D:/myapp下的jsp頁(yè)面,需修改server.xml文件,

找到<host></host>標(biāo)簽,在它們之間加入如下代碼:<Contextpath=“/my”docBase=“D:/myapp”debug=“0”reloadable=“true”/>然后在瀏覽器地址欄直接輸入

http://localhost:8080/my/*.jsp在myapp下新建一個(gè)測(cè)試的jsp頁(yè)面,文件名為index.jsp,內(nèi)容如下:

<html><body><center>Nowtimeis:<%=newjava.util.Date()%></center></body></html>重啟Tomcat,打開(kāi)瀏覽器,輸入

http://localhost:8080/myapp/index.jsp

看到當(dāng)前時(shí)間的話(huà)說(shuō)明就成功了。通過(guò)web.xml文件修改訪(fǎng)問(wèn)的起始頁(yè)面<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list>

<welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>假定在web應(yīng)用(news)下存在一個(gè)index.jsp頁(yè)面,輸入http://localhost:8080/myapps地址時(shí),web容器會(huì)默認(rèn)調(diào)用index.jsp頁(yè)面2.9.6JSP示例(Hello_Date.jsp)<%@pageimport="java.util.*"%><%@pagecontentType="text/html;charset=gb2312"%><HTML><BODY>

你好,今天是

<%Datetoday=newDate();

%><%=today.getDate()%>號(hào),星期<%=today.getDay()%>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論