您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關JavaWEB開發的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
WEB,在英語中web即表示網頁的意思,它用于表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分為:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術
Html、CSS、javaScript
常用動態web資源開發技術:
JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱為Javaweb
WEB服務器
學習web開發,需要先安裝一臺web服務器,然后再在web服務器中開發相應的web資源,供用戶使用瀏覽器訪問。
注意:這里所說的服務器不是指服務器硬件資源,而是指服務器軟件
1.常見WEB服務器
WebLogic是BEA公司的產品,是目前應用最廣泛的Web服務器,支持J2EE規范,而且不斷的完善以適應新的開發要求。
另一個常用的Web服務器是IBM公司的WebSphere,支持J2EE規范。
在小型的應用系統或者有特殊需要的系統中,可以使用一個免費的Web服務器:Tomcat,該服務器支持全部JSP以及Servlet規范。
2.Tomcat服務器
Tomcat官方站點:http://tomcat.apache.org/
獲取Tomcat安裝程序包
tar.gz文件是Linux操作系統下的安裝版本
exe文件是Windows系統下的安裝版本
zip文件是Windows系統下的壓縮版本
安裝Tomcat:解壓壓縮包就可以了
3.啟動Tomcat服務器
雙擊 bin 目錄下的 startup.bat 文件
輸入 http://localhost:8080/,顯示如下界面代表安裝成功
4.常見啟動問題
1、Java_home環境變量
將JAVA_HOME環境變量設置為JDK的主目錄,就可以使用startup.bat文件啟動Tomcat了。
2、端口占用問題
netstat -ano命令,查看占用端口的進程pid,再用任務管理器關閉
3、Catalina_Home環境變量:指定tomcat在啟動時啟動哪個tomcat,一般不推薦配置
4、不推薦--修改tomcat/bin/server.xml 修改默認端口為80
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
1.tomcat的目錄結構
bin啟動和關閉需要的bat文件所在的目錄
conf 配置目錄
lib tomcat運行時需要的jar包所在的目錄
logs日志文件所在的目錄
temptomcat運行時產生的臨時文件存放的目錄,不需要我們管理
webapps開發中最常用的目錄,web應用放置到此目錄下瀏覽器可以直接訪問
work工作目錄,tomcat運行時產生的工作文件存放在這個目錄中
2.虛擬主機/web應用
1)、虛擬主機:
一個tomcat可以配置多個站點。
可以認為這些站點是tomcat服務器的虛擬主機。
一個網站就可以認為是一個虛擬主機,比如說http://localhost。
2)、web應用:
一個虛擬主機中會有很多的web資源,
將某一功能相關的所有的web資源組織成一個web應用后再交給虛擬主機.
3.為虛擬主機配置web應用
以localhost這臺虛擬主機為例,配置web應用:
(1)在conf\server.xml的<Host>標簽中,配置<Context>標簽。
這種配置方式需要重啟服務器,不推薦
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path=”/news” docBase=”E:\news” />
</Host>
1、path的值,寫到瀏覽器的地址欄上,就能找到這個WEB應用,*web應用的虛擬路徑映射
http://localhost:8080/news/new1.html
2、docBsse的值,是WEB應用的真實地址。
3、如果將path設置為空,則這個web應用為缺省web應用。
缺省web應用 ,不寫web應用名稱,就訪問這個web應用的資源。
http://localhost:8080/new1.html
(2)在tomcat\conf\Catalina\localhost在這個目錄下寫一個xml文件。
不需要重啟服務器
1、xml文件的名字,就是web應用的虛擬路徑。
2、在這個xml中可以配置<Context>標簽,只要配置docBase屬性=真實路徑就行了。E:\tomcat\conf\Catalina\localhost\news2.xml文件
<?xml version=”1.0” encoding=”utf-8” ?>
<Context docBase=”E:\news”/>
3、如果所配置的虛擬路徑中有/,xml文件名用#替代/。
http://localhost:8080/news/xxx/new1.html
xml文件名為 news#xxx
4、將文件名設置為ROOT.xml則這個xml描述的web應用就成為了缺省web應用
(3)直接將web應用news放置到虛擬主機管理的目錄下,
E:\Program-Files\apache-tomcat-7.0.11\webapps
web應用的文件夾名稱就是虛擬路徑,http://localhost:8080/news/1.html
只要將web應用文件夾的名稱改為ROOT,這個web應用就是缺省web應用
5.localhost虛擬主機的主頁配置
1、將web應用的文件夾命名為ROOT
E:\Program-Files\apache-tomcat-7.0.11\webapps\ROOT
2、配置ROOT\WEB-INF下的web.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
<a href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\" "="">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps">
<Context path=”/news” docBase=”E:\news” />
</Host>
</Engine>
name -- 指定虛擬主機的名稱,瀏覽器通過這個名稱訪問虛擬主機
appBase -- 虛擬主機管理的目錄,放置在這個目錄下的web應用當前虛擬主機可以自動加載
2、*由于瀏覽器訪問地址時,需要將地址翻譯成對應的ip才能找到服務器,這其中翻譯的過程是由dns服務器來實現的。
可以使用hosts文件模擬dns的功能,從而完成實驗.
C:\Windows\System32\drivers\etc\hosts
# localhost name resolution is handled within DNS itself.
#127.0.0.1 localhost
#::1 localhost
127.0.0.1 www.mytaobao.com
3、*缺省虛擬主機:如果來訪者是通過ip來訪問,這個時候服務器無法辨別當前要訪問的是哪臺虛擬主機中的資源,此時訪問缺省虛擬主機.
缺省虛擬主機可以在server.xml中engin標簽上通過defaultHost屬性進行配置.
零散知識
1、打war包,減少web應用的體積方便傳輸,并且在虛擬主機管理的目錄下,war默認可以自動解壓
1、cmd窗口中找到web應用的文件夾 E:\mytaobao\ROOT>jar -cvf ROOT.var *
2、第二種方法,選中文件,右鍵壓縮,.zip方式, 再修改壓縮文件名.war
2、conf\web.xml是所有web應用的父類web.xml,有些web應用沒有web.xml,但是可以繼承用conf\web.xml
3、通用conf\context.xml配置
<WatchedResource>WEB-INF/web.xml</WatchedResource>
監視WEB-INF/web.xml文件發生變化,web應用就要重新加載一次。
4、配context元素的reloadable元素,讓tomcat自動加載更新后的web應用,當java動態資源修改后不用重啟,服務器自動從新加載。開發階段可以配,上線了不要配.
5、Tomcat服務器的管理平臺
Tomcat的主頁左邊,有Tomcat Manager選項,沒有用戶名和密碼,猛點確定,去conf\tomcat-users.xml配用戶
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
關于“JavaWEB開發的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。