tomcat發佈web項目

轉: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項目刪掉了。

通常都推薦第二種方式。

相關文章
相關標籤/搜索