目录
- 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。开源的,免费的。官网下载安装包,直接解压即可。
解压后的文件目录如下:
启动tomcat服务器:bin 目录下点击启动。
启动过程中可能遇到的问题:
- 启动后,黑窗口闪一下后又关闭。
原因:没有正确配置 JAVA_HOME 环境变量。即在配置JDK时直接是 D:\eclipse\jdk1.8.0_102\bin 形式放到系统 path 路径中。这样 JDK 是可以用了,但是会使 tomcat 服务器启动会出现这样的问题。原因在tomcat服务器启动程序中是这样指定的。 - 解决办法:
首先新建一个变量,变量名为JAVA_HOME,值为 D:\eclipse\jdk1.8.0_102。
然后再将 %JAVA_HOME%\bin 添加到 path 路径中。 - 启动报错。
原因:端口号被占用。比如已经启动了以 tomact 服务器后又再次去启动;或对应的 tomact服务器的端口号被其他应用程序占用。
解决办法:
- 找到占用该端口号的应用程序所对应进程,并结束该进程。
在 cmd 窗口中输入:netstat -ano,找到端口号对应的 PID;然后在任务管理器中找到对应的 PID,结束对应程序进程。 - 修改 tomact 服务器的端口号。
去 tomcat 服务器文件目录中的配置文件修改端口号。
Tomcat 部署项目(3种方式)
1、直接将项目放到 webapps 目录
下即可
项目可以是一个文件夹的形式;也可以将项目打包成一个war包,再将war包放置到webapps目录下。
比如在 webapps 下部署一个 hello 项目,此时项目的访问路径
(也叫虚拟目录
)与项目名一样。
访问:http://localhost/help/index.jsp
2、配置 conf/server.xml
文件
在 conf/server.xml 中的 <Host> </Host>标签之间输入项目配置信息。
<Context docBase="D:\hello" path="/hehe" /> <!-- docBase:项目存放的路径; path:虚拟目录-->
docBase:项目存放的路径; path:虚拟目录
如:访问:http://localhost/hehe/index.jsp
3、在conf\Catalina\localhost
创建任意名称的 xml 文件
在创建的 xml 文件中编写 <Context docBase=“D:\hello” />,(和前面的配置信息一样,但是不需要 path 配置。因为此时的 path 配置(虚拟目录)即为 xml 文件的名称。)
此时项目可以在任一磁盘文件夹下(如 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包