JavaWeb入门到实战

Tomcat
Web 应用服务器:Tomcat、Jboos、Weblogic、Jetty

一、安装 Tomcat

1、官网下载压缩文件。

https://tomcat.apache.org/download-90.cgi
JavaWeb入门到实战_第1张图片

2、解压缩。

bin:存放各个平台下启动和停止Tomcat 服务的脚本文件。
conf:存放各种 Tomcat 服务器的配置文件。
lib:存放 Tomcat 服务器所需要的 jar。
logs:存放 Tomcar 服务运行的日志。
temp:Tomcat 运行时的临时文件。
webapps:存放允许客户端访问的资源(Java 程序)。
work:存放 Tomcat 将 JSP 转换之后的 Servlet 文件。

二、IDEA 集成 Tomcat

1、创建 Java Web 工程。

JavaWeb入门到实战_第2张图片

JavaWeb入门到实战_第3张图片
JavaWeb入门到实战_第4张图片

2、添加Tomcat

教程:https://blog.csdn.net/weixin_44195615/article/details/104273374

3、运行项目

JavaWeb入门到实战_第5张图片

4、运行结果

JavaWeb入门到实战_第6张图片

三、servlet

1.什么是 Servlet?

Servlet 是 Java Web 开发的基石,与平台无关的服务器组件,它是运行在 Servlet 容器/Web 应用服务器/Tomcat,负责与客户端进行通信。

Servlet 的功能:

  • 创建并返回基于客户请求的动态 HTML 页面
  • 与数据库进行通信。

2.如何使用Servlet?

servlet本身是一组接口,自定义一个类,并且实现servlet接口,这个类就具备接受客户端请求以及做出响应的功能。

package com.pbm.servlet;

import javax.servlet.*;
import java.io.IOException;

public class MyServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("我是Servlet,我已经接收到了客户端发来的请求");
        servletResponse.setContentType("text/html;charset=UTF-8");
        servletResponse.getWriter().write("客户端你好,我已接收到你的请求");

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

浏览器不能直接访问 Servlet文件,只能通过映射的方式来间接访问 Servlet,映射需要开发者手动配
置,有两种配置方式。
第一种 基于 XML 文件的配置方式。


        hello
        com.pbm.servlet.MyServlet
    
    
        hello
        /MyServlet
    

JavaWeb入门到实战_第7张图片

运行并在浏览器上访问:http://localhost:8080/MyServlet1
JavaWeb入门到实战_第8张图片

第二种 基于注解的方式。

@WebServlet("/MyServlet2") //第二种 基于注解的⽅式
public class MyServlet implements Servlet {

}

JavaWeb入门到实战_第9张图片

运行并在浏览器上访问:http://localhost:8080/MyServlet2
JavaWeb入门到实战_第10张图片

3.Servlet 的生命周期

1、当浏览器访问 Servlet 的时候,Tomcat 会查询当前 Servlet 的实例化对象是否存在,如果不存在,则通过反射机制动态创建对象,如果存在,直接执行第 3 步。
2、调用 init 方法完成初始化操作。
3、调用 service 方法完成业务逻辑操作。
4、关闭 Tomcat 时,会调用 destory 方法,释放当前对象所占用的资源。
Servlet 的生命周期方法:无参构造函数、init、service、destory
1、无参构造函数只调用一次,创建对象。
2、init 只调用一次,初始化对象。
3、service 调用 N 次,执行业务方法。
4、destory 只调用一次,卸载对象。

你可能感兴趣的:(JavaWeb入门到实战)