初學---第一個web(2)
解壓上一部分:
以上是上面解壓後的內容
主要關注bin檔案和weapps檔案
bin裡面有個startup.bat檔案用來啟動tomcat,啟動後在瀏覽器輸入http://localhost:8080即可
現在我們來手工搭建一個web專案,首先,在webapps目錄下新建一個資料夾,是的,就是資料夾,不管你專案是什麼,肯定還是放在資料夾裡面的。
專案名稱就叫做webapp。
開啟webapp,根據web專案的規範,我們需要有一個WEB-INF資料夾。
然後,在WEB-INF資料夾裡面,必須要有一個web.xml檔案。
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>web</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
內容拷貝進去即可
XML的一個作用就是配置檔案,web.xml本身就是一個配置檔案。在web專案中,我們應用xml最多的也就是配置一些引數。
配置引數,就是給屬性賦值嘛,沒什麼神祕的。
包括我們學習JavaSE,歸根到底,一直在做的一件事就是new物件,然後呼叫方法,呼叫方法的目的一方面是做一些事情,另一方面不還是給屬性賦值嘛。
你可以把web.xml看做是一個java類,類名叫做 webApp。它裡面有兩個屬性,分別是display-name和welcome-file-list。
display-name是釋出名稱,也就是專案的名字。
welcome-file-list 是歡迎頁面,就是說,當你在瀏覽器直接訪問這個webapp專案,預設跳轉的頁面。
想象一下,應該會變得非常好理解。
XML就是一個數據描述語言,我們通過web.xml描述這個專案的構成和配置。
好的,接下來,我們是不是要給他一個歡迎頁啊。嗯,我們在webapp目錄下新增一個簡單的歡迎頁,裡面就列印一個HelloWorld。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
這是一條JSP的page指令,如果你用面向物件的思維來看待這個玩意,就是new了一個page物件,並且給它裡面的language,contentType,charset,pageEncoding屬性分別賦了值。
language表示JSP頁面所用的語言,預設是java,其實你寫不寫都沒有關係,因為目前來說JSP它只支援Java。
contentType="text/html; charset=UTF-8":設定頁面的內容是文字或者html頁面,字元設定為UTT-8。
pageEncoding="UTF-8":頁面編碼設定為UTF-8。
好的,現在我們在bin目錄,雙擊執行startup.bat
啟動完畢。
開啟瀏覽器,在位址列輸入http://localhost:8080/webapp/
回車