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

一般都推荐第二种方式。

原文地址:https://www.cnblogs.com/1906859953Lucas/p/10823156.html

时间: 2024-10-13 23:08:52

tomcat发布web项目的相关文章

tomcat发布web项目的三种方式

tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 <Context path="/aa" docBase="C:\AA\BB" /> 即/aa这个虚拟路径映射到了C:\AA\BB目录下,修改完servler.xml需要重启tomcat服务器 方式二: 在conf目录下创建Catalina目录,在此目录下新

在IDEA下使用tomcat发布web项目遇到的小问题

1,打开以前的代码,发布后只能看到404状态 原因是: ①没有项目输出目录 ②发布包指定错误,正确方式如下,web项目以war包发布,点击“+”号后选择artifact才可以 ---------------------------------------------------------------分割线--------------------------------------------------------------------------------- 2,使用tomcat发布项目

Tomcat发布Web项目的两种方式

1.可以利用myeclipse的deploy功能会自动把项目拷贝到配置好的Tomcat/webapps目录中. 只需配置好web.xml中的<servlet>即可. 2.还可以在Tomcat的安装目录下,找到Tomcat/conf目录中的server.xml文件,打开后,在<Host>标签内编辑, 如下: <Context path="/abcd" docBase="E:\JavaWeb\workspace\bcda\WebRoot"

Maven发布web项目到tomcat

在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大量的精力.然而,开源世界并没有让java开发人员在这方面耗费过多的精力. Apache提供了Maven工具,对项目进行自动化的构建和发布.只需要在Maven的pom.xml文件中加入相应的配置项,剩余的工作交给maven就可以了.然而去喝杯茶做个安安静静的美男子.然而除了Maven外还有Gradle

使用Eclipse发布Web项目并部署到Tomcat服务器

使用Eclipse发布Web项目并部署到Tomcat服务器: 1.先建立两个JavaWeb项目:分别命名为:JavaWeb_TestRelease01 JavaWeb_TestRelease02,在里面分别创建两个index.jsp页面,body内容分别为: Wecome to aaa.com home page, Wecome to bbb.com home page 2.使用Eclipse将两个项目导出为.war文件,分别选中项目,右击鼠标,选中Export...>>选中Web WAR f

带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)

微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服务器 1.我购买的是阿里云服务器,购买后要设置一下服务器密码,默认用户名是administrator,购买好后如下: 2.申请好后,copy一下此服务器的IP地址(公有),在本地ping一下看看是否可用,j键盘Win+R,输入cmd,输入ping+IP回车,如下即为成功: 二.配置服务器 1.下载远

eclipse中tomcat使用add and remove无法发布web项目

继上次启动eclipse中的tomcat报classNotFound的问题后,这次又遇到新问题.就是右键点击tomcat使用add and remove发布web项目至tomcat后,启动tomcat报容器出错之类的.然后检查发布目录,发现在默认的发布目录下D:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps找不到发布的web项目,即发布失败. 开始以为是tomcat的问题,于是删掉了tomcat重

Tomcat发布Maven项目遇到的种种异常(转:http://blog.csdn.net/zhang6622056/article/details/9772951)

前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 1.RUN参数的配置 2.关于WEB.XML不发布的解决方案 3.MAVEN依赖的JAR包不发布的解决方案 4.经历说明 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1. 在MAVEN_HOME/bin/mvn.bat文件加入一句话: 搜索@REM set MAVEN_OPTS= 在它下面加入一句话:set MAVEN_OPTS= -Xms128m

Linux上部署web服务器并发布web项目

近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一样的新手们有些帮助,有误的地方还请大神们指出 ??!(以下操作都是在虚拟机中进行) 1.选用CentOS6 64位作为服务器系统. (原因:redhat要钱,而CentOS免费:CentOS相比于其它linux系统要成熟.稳定一点:CentOS7操作命令和目录结构发生了一些变化所以选用版本6) 2.