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项目删掉了。

通常都推荐第二种方式。

相关文章
相关标签/搜索