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

一般都推荐第二种方式。

最新文章

  1. iOS开发--ChildViewController实现订单页的切换
  2. jQuery全屏滚动插件fullPage.js
  3. Can only set Cookies for the current domain
  4. NY 325 zb的生日
  5. 安装了ubuntu14.04+windows7双系统的笔记本启动后出现grub rescue&gt;提示符
  6. 《C与指针》第五章练习
  7. 转:最简单的视频网站(JavaEE+FFmpeg)
  8. java9-1.类,抽象类,接口的综合小练习
  9. edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets属性详解 )——转载
  10. Linux C 程序 预处理,结构体(13)
  11. jQuery 源码分析和使用心得 - 序
  12. g1gc
  13. es6重点笔记:对象
  14. luogu5283 异或粽子
  15. 使用dbms_profiler收集存储过程每步执行时间
  16. 分享一个用QT实现的Mjpeg-streamer客户端(简易版)
  17. 【原创】运维基础之Ansible(2)离线安装
  18. 【亲测显式等待】Selenium:元素等待的4种方法
  19. 用条件属性而不是#if
  20. pyqt5-键盘事件

热门文章

  1. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (16944839 &gt; 16777216). You can change this value on the server by setting the max_allowed_packet&#39; variable.
  2. SVN配置使用及移植
  3. maccms代码审计
  4. [LeetCode] 24. Swap Nodes in Pairs ☆☆☆(链表,相邻两节点交换)
  5. 共用dll如何扩展
  6. GPU显存释放
  7. Python基本语法变量
  8. CSRF防御
  9. django2为什么要用序列化
  10. 一个ball例程带你进入 Halcon 世界