目录

  • tomcat 安装启动
  • Tomcat 部署项目(3种方式)
  • 1、直接将项目放到 `webapps 目录`下即可
  • 2、配置 `conf/server.xml` 文件
  • 3、在`conf\Catalina\localhost`创建任意名称的 `xml 文件`
  • java动态项目的目录结构



web 服务器软件:接收用户的请求,处理请求,做出响应。

  • 在 web 服务器软件中,可以部署 web 项目,让用户通过浏览器来访问这些项目。
  • web 容器:动态资源只能在这些容器中运行。

tomcat 安装启动

Tomcat:Apache 基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。官网下载安装包,直接解压即可。

解压后的文件目录如下

服务器怎么启动nginx 服务器怎么启动项目_服务器


启动tomcat服务器:bin 目录下点击启动。

服务器怎么启动nginx 服务器怎么启动项目_tomcat_02


启动过程中可能遇到的问题:

  1. 启动后,黑窗口闪一下后又关闭。
    原因:没有正确配置 JAVA_HOME 环境变量。即在配置JDK时直接是 D:\eclipse\jdk1.8.0_102\bin 形式放到系统 path 路径中。这样 JDK 是可以用了,但是会使 tomcat 服务器启动会出现这样的问题。原因在tomcat服务器启动程序中是这样指定的。
  2. 服务器怎么启动nginx 服务器怎么启动项目_服务器_03

  3. 解决办法:
    首先新建一个变量,变量名为JAVA_HOME,值为 D:\eclipse\jdk1.8.0_102。
    然后再将 %JAVA_HOME%\bin 添加到 path 路径中。
  4. 服务器怎么启动nginx 服务器怎么启动项目_xml_04


  5. 服务器怎么启动nginx 服务器怎么启动项目_服务器_05

  6. 启动报错。
    原因:端口号被占用。比如已经启动了以 tomact 服务器后又再次去启动;或对应的 tomact服务器的端口号被其他应用程序占用。
    解决办法:
  1. 找到占用该端口号的应用程序所对应进程,并结束该进程。
    在 cmd 窗口中输入:netstat -ano,找到端口号对应的 PID;然后在任务管理器中找到对应的 PID,结束对应程序进程。
  2. 修改 tomact 服务器的端口号。
    去 tomcat 服务器文件目录中的配置文件修改端口号。

Tomcat 部署项目(3种方式)

1、直接将项目放到 webapps 目录下即可

项目可以是一个文件夹的形式;也可以将项目打包成一个war包,再将war包放置到webapps目录下。

比如在 webapps 下部署一个 hello 项目,此时项目的访问路径(也叫虚拟目录)与项目名一样。

访问:http://localhost/help/index.jsp

服务器怎么启动nginx 服务器怎么启动项目_xml_06

2、配置 conf/server.xml 文件

在 conf/server.xml 中的 <Host> </Host>标签之间输入项目配置信息。

<Context docBase="D:\hello" path="/hehe" />   <!-- docBase:项目存放的路径; path:虚拟目录-->

docBase:项目存放的路径; path:虚拟目录

如:访问:http://localhost/hehe/index.jsp

服务器怎么启动nginx 服务器怎么启动项目_服务器_07


服务器怎么启动nginx 服务器怎么启动项目_服务器怎么启动nginx_08

3、在conf\Catalina\localhost创建任意名称的 xml 文件

在创建的 xml 文件中编写 <Context docBase=“D:\hello” />,(和前面的配置信息一样,但是不需要 path 配置。因为此时的 path 配置(虚拟目录)即为 xml 文件的名称。)

服务器怎么启动nginx 服务器怎么启动项目_服务器怎么启动nginx_09

服务器怎么启动nginx 服务器怎么启动项目_xml_10


此时项目可以在任一磁盘文件夹下(如 D:\hello),在 conf\Catalina\localhost 的 xml 文件(如 hehe.xml)中编写上面语句则可将项目部署到服务器中,此时虚拟目录即为 xml 文件的名字(如 /hehe)。

比较:

1、第一种方法比较直观,但是每次都需要将其他地方编译好的项目复制到 webapps 目录下,比较麻烦。

2、第二种方法直接在 server.xml 文件中配置,但是从 tomcat5.0版本开始后,server.xml 文件作为 tomcat 启动的主要配置文件,一旦 tomcat 启动后,便不会再读取这个文件,因此无法再 tomcat 服务启动后发布 web 项目。

3、第三种方法是最常用的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的 xml 文件的文件名作为 web 项目的虚拟目录(项目访问路径),所以不需要再 <Context> 中配置的 path 路径,并且项目也不需要复制到 webapps 目录下。

java动态项目的目录结构

  • 项目的根目录
  • WEB-INF目录:(该文件夹存放动态项目文件)
  • web.xml:web项目的核心配置文件
  • classes目录:放置字节码文件的目录
  • lib目录:放置依赖的jar包