一、Tomcat服务器使用

1、常用web服务器

  1. Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。
  2. Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
  3. GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
  4. Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持,性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。
  5. WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

2、Tomcat与Servlet版本对应关系

3、Tomcat安装目录介绍

  1. bin 专门用来存放 Tomcat 服务器的可执行程序
  2. conf 专门用来存放 Tocmat 服务器的配置文件
  3. lib 专门用来存放 Tomcat 服务器的 jar 包
  4. logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
  5. temp 专门用来存放 Tomcdat 运行时产生的临时数据
  6. webapps 专门用来存放部署的 Web 工程。
  7. work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。

4、Tomcat服务器启动

3.1、启动

注意:启动若一闪而过,则为环境变量JAVA_HOME没有配置正确!

  • 命令行输入catalina run
  • 双击安装目录下的startup.bat

经测试:Tomcat10.0版本启动与关闭可直接使用Configure Tomcat进行设置:

3.2、关闭

  • 命令行输入catalina stop
  • 双击安装目录下的shutdown.bat
  • Dos窗口下直接ctrl + c

5、Tomcat端口修改

默认端口为8080,若需修改在安装目录下找到 conf 目录,找到 server.xml 配置文件,进行修改!

注意: 修改配置信息后需要重启服务器生效!

6、部署项目到Tomcat中

  • 只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。

  • 找到 Tomcat 下的目录conf\Catalina\localhost\ 下,创建配置文件xxx.xml

    • <!-- Context 表示一个工程上下文
      path 表示工程的访问路径:/abc
      docBase 表示你的工程目录在哪里
      -->
      <Context path="/abc" docBase="E:\book" />
      
    • 注意:一定要保存为utf-8编码,当然你要是使用IDE当我没说!

关于访问情况:

  • 不加路径默认为ROOT根目录
  • 不加路径后面的文件名,默认为index.html

二、IDEA整合Tomcat

本教程针对最新版IDEA,即2020.3版本,与旧版本略有不同!这里一并说明各版本差异!

1、整合Tomcat

IDEA由于过于智能,自动将Tomcat HomeTomcat base directory配置好了!

旧版本没有配置的手动选择Tomcat安装目录即可!

IDEA设置路径:File | Settings | Build, Execution, Deployment | Application Servers 点击绿色的+号进行添加Tomcat Server

2、IDEA创建动态Web工程

2.1、创建普通Web工程

  1. 新建一个module,选择Java
  2. module上右键选择Add Framework Support...
  3. 然后选择Web Application,并勾选右边Create web.xml即可

工程目录结构如下:

2.2、创建Maven Web工程

  1. 新建一个module,选择Java Enterprise,选择Application server(默认已经选好),其余默认next即可!

  1. 选择Libraries and FrameworksWeb Profile即可!点击next完成

注意:旧版本IDEA选择Web Application,点击Create web.xml即可!

  1. 依次输入项目保存路径,包名,项目名称和版本号,点击finish即可!

3、Web工程文件目录介绍

  1. java目录:存放java源码
  2. resources目录:存放配置文件
  3. webapp目录:存放web资源,html js css
  4. WEB-INF目录:受服务器保护的目录,浏览器无法直接访问
  5. web.xml文件:是整个动态web工程的配置部署描述文件,可以配置许多web工程的组件,Servlet、Filter、Listener、Session
  6. lib目录:为自己新建,存放用到的第三方库

4、lib目录添加jar包

  1. 方式一:选中全部要使用jar包,右键Add as library即可

  2. 方式二:点击Project Structure的绿色+号,找到项目文件目录的lib目录选中需要用到的jar包,确认即可!可以创建一个名称例如:06_web,右键该库06_web选择Add to Modules,选择创建的web工程模块即可!

5、Artifacts设置

Artifacts,它的作用是整合编译后的 java 文件,资源文件等,有不同的整合方式,比如war、jar、war exploded 等,对于 Module 而言,有了 Artifact 就可以部署到 web 容器中了。其中 war 和 war exploded 区别就是后者不压缩,开发时选后者便于看到修改文件后的效果。

要想使用Tomcat启动,必须配置好Artifacts设置!

**进入Project Structure设置:**选择需要部署的Module即可!

6、IDEA中Tomcat配置修改

点击如下位置的Edit Configurations ...即可进入设置!

  1. 修改Tomcat运行实例名称为Web工程名,一个工程一个实例,防止冲突
  2. 修改Tomcat端口号和JMX端口号,防止冲突
  3. 配置资源热部署,资源变动刷新即可发生改变,自动部署**(自然会更加占用内存)**
  4. 修改默认使用浏览器
  5. 修改工程访问路径

控制台输出乱码解决方案:

将Tomcat安装目录下的conf目录下的logging.properties文件中的编码方式UTF-8全部修改为GBK,重新部署即可!