轉:https://www.cnblogs.com/skyblue-li/p/7888951.htmlhtml
Tomcat是一種Web服務器,咱們本身作好了一個Web項目,就能夠經過Tomcat來發布。服務器呢,又分爲硬件服務器和軟件服務器。硬件服務器通常來講就是一臺電腦,而軟件服務器則是一個應用程序,好比Tomcat它自己就是一個程序。java
如今,咱們在conf目錄中咱們打開server.xml,能夠查看Tomcat的端口號。web
這個8080就是端口號,咱們用http://localhost:8080 , 能夠訪問到Tomcat的首頁。tomcat
tomcat服務器映射方式一
tomcat服務器會自動管理webapps目錄下的全部web應用,並把它映射成虛似目錄。
如今咱們來手工搭建一個web項目,首先,在webapps目錄下新建一個文件夾,是的,就是文件夾,無論你項目是什麼,確定仍是放在文件夾裏面的。服務器
而後,在WEB-INF文件夾裏面,必需要有一個web.xml文件。
web.xml內容以下:app
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
web.xml的模式文件是由Sun公司定義的,每一個web.xml文件的根元素中,都必須標明這個 web.xml使用的是哪一個模式文件。其它的元素都放在之中。webapp
<web-app version="2.5" 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 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> </web-app>
設置歡迎頁,由於咱們如今尚未歡迎頁,因此要寫一個。jsp
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 這是個人APP </body> </html>
而後訪問http://localhost:8080/myapp/ 的時候,就會默認找到index.jsp文件。若是出現中文亂碼,從如下幾個方面考慮:
一、 文件自己的編碼格式是否是UTF-8,不是的話就用一個文本工具另存爲一下。
二、 Server.xml中有沒有指定編碼格式爲UTF-8 。工具
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />
三、 JSP頁面有沒有設置編碼爲UTF-8 。ui
二、Tomcat服務器虛擬目錄的映射方式二
在server.xml配置文件的添加配置。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/JavaWebApp" docBase="D:\myapp" /> </Host>
其中,Context表示上下文,表明的就是一個JavaWeb應用,Context元素有兩個屬性,
Ⅰ.path:用來配置虛似目錄,必須以"/"開頭。
Ⅱ.docBase:配置此虛似目錄對應着硬盤上的Web應用所在目錄。
若是咱們不想要把web項目丟到webapp目錄,那又該怎麼辦呢?沒錯,咱們就採用第二種方式。
我如今把myapp項目放到D盤根目錄,爲了防止大家說我使詐,我不但把訪問地址改了,還把webapp目錄下的myapp項目刪掉了。
通常都推薦第二種方式。