• tomcat发布web项目


    转:https://www.cnblogs.com/skyblue-li/p/7888951.html

    Tomcat是一种Web服务器,我们自己做好了一个Web项目,就可以通过Tomcat来发布。服务器呢,又分为硬件服务器和软件服务器。硬件服务器一般来说就是一台电脑,而软件服务器则是一个应用程序,比如Tomcat它本身就是一个程序。

     

    现在,我们在conf目录中我们打开server.xml,可以查看Tomcat的端口号。

     这个8080就是端口号,我们用http://localhost:8080 , 可以访问到Tomcat的首页。

    tomcat服务器映射方式一

    tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。
    现在我们来手工搭建一个web项目,首先,在webapps目录下新建一个文件夹,是的,就是文件夹,不管你项目是什么,肯定还是放在文件夹里面的。

    然后,在WEB-INF文件夹里面,必须要有一个web.xml文件。
    web.xml内容如下:

    <?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使用的是哪个模式文件。其它的元素都放在之中。

    <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>
    

      

    设置欢迎页,因为我们现在还没有欢迎页,所以要写一个。

    <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文件。如果出现中文乱码,从以下几个方面考虑:
    1、 文件本身的编码格式是不是UTF-8,不是的话就用一个文本工具另存为一下。
    2、 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' />
    

    3、 JSP页面有没有设置编码为UTF-8 。

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

    一般都推荐第二种方式。

  • 相关阅读:
    Sigma Function (LightOJ
    Least Common Multiple (HDU
    七夕节 (HDU
    Goldbach`s Conjecture(LightOJ
    tarjan图论算法
    数论基础(更新中)
    You Are Given a Decimal String... CodeForces
    【UOJ#22】【UR#1】外星人
    【UOJ#21】【UR#1】缩进优化
    【BZOJ3242】【UOJ#126】【NOI2013】快餐店
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/10823156.html
Copyright © 2020-2023  润新知