Tomcat服务器软件的简单介绍

本文详细介绍了如何下载、安装和卸载Apache Tomcat,解决常见问题,部署项目的方法,包括直接放入webapps和war包部署,以及Servlet的基础配置和生命周期。涵盖了IDEA与Tomcat的配置,以及Servlet3.0的注解配置。
摘要由CSDN通过智能技术生成

1.下载:Apache Tomcat® - Welcome!

2.安装:解压即可

3.卸载:删除目录即可

4.启动:bin/startup.bat

访问:http://localhost:8080 回车访问自己的tomcat

*可能遇到的问题:黑窗一闪而过:需要正常配置JAVA_HOME

5.关闭:

##### *正常关闭:bin/shutdown.bat ctrl+c

*强制关闭:点击窗口的x

6.配置:

*部署项目的方式:

1.将项目直接放到webapps中

*/hello:项目的访问路径-->虚拟目录

*/简化部署:将项目打包成war包,再将war包放置到webapps下,war包会自动解压缩

2.配置conf/server.xml文件

在<Host>标签体中配置:

<Context docBase="D:/hello path="/xunimulu" />

*docBase:项目存放的位置

*path:虚拟目录

缺点:破坏核心配置文件,在conf配置非常不安全

3.在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写

<Context docBase="D:/hello />

*静态项目,动态项目

*目录结构:

*java动态项目的目录结构

--项目的根目录

--WEB-INF目录:

--web.xml:web项目的核心配置文件

--classes目录:放置字节码文件的目录

--lib目录:防止以来的jar包

目录结构:

*bin:可执行文件

*conf:配置文件

*lib:依赖jar包

*logs:日志文件

*temp:临时文件

*webapps:存放web项目

*work:存放运行时的数据

Servlet:servlet applet

概念:运行在服务器端的小程序

*servlet就是一个接口,定义了一个类,实现servlet接口,复写方法

*快速入门:

1.创建javaEE

2.定义一个类,实现Servlet接口

public class ServletDemo1 implements Servlet

3.实现接口中的抽象方法

4.配置servlet

*在web.xml中配置:

<!--配置Servlet-->
<servlet>
    <servlet-name>Demo1</servlet-name>
    <servlet-class>cn.LMH.Web.servlet.ServletDemo1</servlet-class>
</servlet>
​
<servlet-mapping>
    <servlet-name>Demo1</servlet-name>
    <url-pattern>/Demo1</url-pattern>
</servlet-mapping>

*执行原理:

1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

2.查找web.xml文件,是否有对一个的<url-pattern>标签体内容。

3.如果有,则会找到对应的<servlet-class>全类名

4.tomcat会将字节码文件加载进内存,并且创建对象

5.调用其方法

*Servlet中的生命周期:

  • Servlet 初始化后调用 init () 方法,执行一次,说明一个servlet在内存中只存在一个对象,是单例的。

    • 多个用户同时访问时可能存在线程安全问题

    • 解决:尽量不要在servlet中定义成员变量,可以定义局部变量

    • 什么时候被创建:

      指定servlet的创建时机
                 1.第一次被访问时,创建
                      <load-on-startup>值为负
                 2.在服务器启动时,创建
                      <load-on-startup>值为0或者正整数
  • Servlet 调用 service() 方法来处理客户端的请求,执行多次。

  • Servlet 销毁前调用 destroy() 方法,执行一次。

  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

    • 在servlet被销毁前执行,主要用来释放资源

*Servlet3.0

*好处:

*支持注解配置,可以不需要web.xml了

*步骤:

1.创建javaEE项目,选择servlet3.0以上的版本,可以不创建web.xml

2.定义一个类,定义servlet接口

3.重写方法

4.在类上使用@webServlet注解,进行配置

IDEA与Tomcat的相关配置:

1.IDEA为每一个tomcat部署的项目单独创建一份配置文件

2.工作空间项目和tomcat部署的web项目

*tomcat访问的是“tomcat部署的web项目”,tomcat部署的web项目对应着工作空间项目的web目录下的所有资源

*WEB-INF下的资源不能被浏览器直接访问,将来不要把资源直接放到web-inf目录下。

3.断点调试:

使用debug启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值