從哪裡開始呢?
還是從前段認識的朋友開始吧。
前段在圈裡認識了一個朋友,當他聊到他用SSH開發了一套系統時,我思想意識中想到SSH應該是一個通訊協議,他用不可置否的語氣說:大叔,你從事這一行業也這麼多年了,難道不知道SSH?
說來慚愧,從事這行業時間真的不短了,好像沒有真的從事過WEB方面的開發,當他說及SSH為Struts、Spring和Hibernate時,我才恍然明白SSH的縮寫。事有湊巧,最近在設計一個原型時,垂直型的網站充斥著整個網站,腦子中想到中國醫學的混亂,若老百姓能有一個專業的交流平台,那常識性的小病可以自行解決,於是“鬥醫”這個詞一直停留在腦海,下面就隨著它進入我的WEB開發吧。
在開始之前,先忘記各種架構,這裡暫不追求各種先進技術,一切都是伴著思維隨性前進。我們知道使用者使用瀏覽器常用的IE、Firefox、Chrome等)查看網頁,網頁的資料是通過HTTP請求到服務端的,服務端靠著WEB容器常用的Jetty、Tomcat、Weblogic等)接受HTTP請求,並根據請求擷取不同的資源返回給瀏覽器,:
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131228/141TSU7-0.png" title="request" alt="225646395.png" />
第一個問題會映入眼帘,WEB容器是如何解析HTTP請求的呢?這兒可不解答這個問題,這是各種WEB容器最基本的功能,否則就不能稱為WEB容器了。但可以明確的是,無論哪種WEB容器,它解析的WEB應用是滿足一定規範的,即WEB應用有一個WEB-INF檔案夾,它下面有web.xml檔案。下面在D:\medical\war\WEB-INF\下建立web.xml
備忘】:後面若無特殊聲明,該WEB應用均在Windows作業系統下開發
第二個問題,我們使用哪個WEB容器呢?Tomcat吧關於各種WEB容器之間的優劣性,可以在google上搜尋的到)。在http://tomcat.apache.org/download-80.cgi官網上有下載,下載解壓放在D盤。
第三個問題,Tomcat如何載入這個medical應用呢?世界上沒有無緣無故的愛恨情仇,得讓Tomcat找到它吧:在D:\tomcat8\conf\Catalina\localhost\下建立medical.xml,其內容填寫:
<Context path="" docBase="D:\medical\war" debug="0" privileged="true" reloadable="true" crossContext="true"> </Context>
這就完事了?暫時還沒有,試想一下D:\medical\war\WEB-INF\web.xml還是空的呢!其內容填寫:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>
這裡<welcome-file>index.html</welcome-file>表示進入本應用系統,首先開啟D:\medical\war\index.html頁面,因為這裡沒有配置路徑,表明是用WEB應用下的index.html。
親,在index.html中隨便輸入些東西吧,比如I'm coming....
激動人心的時刻到來了,雙擊D:\tomcat8\bin\startup.bat指令碼,閃爍消失了,650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131228/141TQV2-1.gif" alt="j_0012.gif" />我勒了個去。別緊張,是因為沒有設定JAVA環境變數。
備忘】:不會設JAVA環境變數,就問google
1. 去http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.html下載個JDK
2. 假設安裝在C:\JDK7下
3. 跑到案頭,右擊“我的電腦”,選擇“屬性 > 進階 > 環境變數 > 系統變數 > 建立”
3.1 建立JDK目錄變數: JAVA_HOME <-> C:\JDK7
3.2 追加Path設定: Path <-> ;%JAVA_HOME%\bin
3.3 添加類路徑變數: CLASS_PATH <-> .;%JAVA_HOME%\lib
好了,激動人心的時刻再度到來,雙擊D:\tomcat8\bin\startup.bat指令碼,Tomcat服務正常啟動後,在chrome中輸入http://localhost:8080/medical/,可以看到如下的結果:
650) this.width=650;" src="http://img1.51cto.com/attachment/201309/235832924.png" title="result.png" alt="235832924.png" />
再仔細體味一下吧,瀏覽器的HTTP找Tomcat,Tomcat找WEB-INF/web.xml,web.xml找index.html,index.html返回給瀏覽器,瀏覽器解析index.html展顯給使用者。
備忘】:有可能存在如下的幾種情況導致這個例了運行不起來
1. JDK與Tomcat的版本不匹配這裡JDK使用了7u15,Tomcat使用了tomcat8)
2. 8080連接埠號碼被佔用
若上述沒有運行起來可以私信給我。
本文出自 “青客” 部落格,請務必保留此出處http://qingkechina.blog.51cto.com/5552198/1303925