myeclipse下搭建web伺服器
想建一個網站?那就先給它搭建一個環境吧
MS IIS
IBM WebSphere
Oracle webLogic
jboss Jboss
Apache tomcat
這麼多伺服器,由於我用的是java程式語言開發,所以不能用微軟的IIS,它是與c#配套使用的。IBM和oracle公司的伺服器都收費,jboss又不含支援servlet/jsp的web容器它是管理EJB的容器。所以用“丐幫”’的tomcat。
首先:
新建一個web Project
配置好tomcat:
tomcat是純java開發的,也就是java程式碼,所以執行需要有jvm,所以要在系統環境變數path裡配置好jdk的路徑。
path
C:\Program Files\java\jdk1.6.0_25\bin
保證tomcat已經啟動然後開啟瀏覽器輸入url:localhost:8080 tomcat這個程式的埠號預設是8080,如果能開啟就表示佈置好了tomcat。
然後配置myeclipse:
window——>prenferences——>myeclipse——>servers——>tomcat——>自選一個版本並配置它t的路徑
開啟伺服器:
釋出web專案:
Myeclipse:No projects are available for deployment to this server!
tomcat明明配置好了,卻顯示如上找不到專案!找了半天,一直以為是因為tomcat除了問題,就一直反覆配置tomcat 到後來發現是因為我的編譯器版本是1.4預設的,跟tomcat版本是6.0 的,jdk版本是6.0的就是這個版本不一致造成的。新建一個web project就好了。遇到問題不能只侷限於一個點去想,當然只有豐富的知識做支援才能知道往哪方面考慮。
在xml 檔案中配置servlet的對映
<servlet>
<servlet-name>訪問資源的名稱</servlet-name>
<servlet-class>servlet類的真實路徑</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>訪問資源的名稱</servlet-name>
<url-mapping>servlet類真實路徑的對映,也就是訪問時候寫的路徑,/是指在webapp中專案的根目錄下</url-mapping>
</servlet-mapping>
舉個栗子:
在webRoot下建立了一個index.jsp 它在webapps中的實際位置是 project/index.jsp
這個jsp要訪問的servlet的對映是<url-mapping>/a/login</url-mapping>,那麼它在webapps中的實際位置是project/a/login ,所以在jsp表單中action設定的路徑為a/login或者是./a/login 但是不要用/a/login 這樣就相當於../a/login了
即:
要訪問同一級file:file
要訪問下一級檔案file:./ 或者 直接寫file
要訪問上一級file:../file 或者 /file
訪問web專案
通過localhost:8080/projectName/..就可以訪問你自己的web專案了
web專案的結構
WebRoot下的檔案將原封不動的把裡面的檔案複製到tomcat——>webapps中,並把WebRoot更改為你的專案名。
localhost 是你要訪問的tomcat所在的主機的IP地址,
8080是tomcat程序的埠號
tomcat直接將webapps資料夾暴露於網路中,所以在8080後輸入直接輸入專案名稱