Fork me on GitHub

Tomcat和Servlet

Tomcat

定义

接收用户的请求,处理请求,做出响应,在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。

主要实现的是JAVAEE一些规范,让编程更轻松一些。

使用

环境部署,启动

JAVA_HOME:F:\software\jdk1.8
classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CATALINA_HOME:E:\software\apache-tomcat-10.0.6
CATALINA_BASE:E:\software\apache-tomcat-10.0.6

双击E:\software\apache-tomcat-10.0.6\bin目录下命令
image

Tomcat设置管理员,进行控制台的管理

  • 打开apache-tomcat-7.0.42\conf目录下的tomcat-users.xml
  • 添加如下配置,用户名自己设置,密码根据个人喜好,其他的一样
<role rolename="manager-gui"/>
<user username="1" password="1" roles="manager-gui"/>
  • 打开访问目录,点击右上角的Manager App
    image
  • 输入自己设置的用户名,密码,进行一些控制台的管理

Servlet

定义

Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。

Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

方法

  • public void init(ServletConfig config) throws ServletException;
  • public ServletConfig getServletConfig();
  • public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException;
  • public String getServletInfo();
  • public void destroy();

体系结构

servlet --接口
|
GenericServlet -- 抽象类
|
HttpServlet -- 抽象类

  • GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
  • HttpServlet:对http协议的一种封装,简化操作

IDEA与tomcat的相关配置

  • IDEA会为每一个tomcat部署的项目单独建立一份配置文件

查看控制台的log:Using CATALINA_BASE:

posted @ 2021-06-07 20:37  晨度  阅读(47)  评论(0编辑  收藏  举报