黑马程序员技术交流社区

标题: 【上海校区】web服务器Tomcat介绍(二) [打印本页]

作者: 偷树的光头强    时间: 2019-9-11 17:22
标题: 【上海校区】web服务器Tomcat介绍(二)
                                                   web服务器Tomcat介绍(二)
一、IDEA集成Tomcat【重点】

1、工程目录介绍
放Java源代码
放jsp、html、css、js
受保护的目录
受保护目录,浏览器不能直接访问到。存放web.xml, class文件, jar包,当前项目的核心配置文件
2、配置资源路径


3、启动tomcat,浏览器访问localhost:8080
二、Servlet入门

1、Servlet与java的区别

2、Servlet的应用场景

三、Servlet2.5的开发案例

[Java] 纯文本查看 复制代码
/**
* 1. 创建一个普通Java类;实现Servlet接口,重写service方法
* 2. 配置Servlet
*    2.1 配置映射路径
*    2.2 配置类路径
*/
public class HelloServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

System.out.println("Hello Servlet 初始化");
    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    // 当浏览器发起请求时,访问该Servlet,service方法会自动调用
    @Override
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        System.out.println("Hello Servlet 2.5");
    }

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

    @Override
    public void destroy() {
System.out.println("Hello Servlet 销毁");
    }
}

4、配置web.xml
[Java] 纯文本查看 复制代码
<!-- 每个项目都会有的一个核心配置文件,此文件用于配置浏览器与Servlet之间的关系 -->
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!-- 配置HelloServlet类路径 -->
    <!-- 通过url-pattern,需要找到Servlet程序 -->
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <!-- 第四步,通过servlet-name,找到对应的Servlet类 -->
        <servlet-class>com.itheima.servlet.HelloServlet</servlet-class>
        <!-- 第三步,通过servlet-class找到对应的类,填写唯一路径,"包名+类名" -->
    </servlet>
    <!-- 配置HelloServlet映射路径 -->
    <!-- 浏览器需要向Servlet发送请求,浏览器的url与Servlet要映射起来,mapping: 映射 -->
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <!-- 第二步,此名字需要唯一 -->
        <url-pattern>/hello</url-pattern>
        <!-- 第一步,url-pattern,资源路径,浏览器输入hello,就可以访问到Servlet -->
    </servlet-mapping>
</web-app>

5、启动tomcat,浏览器访问http://localhost:8080/hello,查看控制台运行结果
四、Servlet3.0开发案例

注意:唯一不同的是不需要配置web.xml里的映射路径,直接在类上加注解就可以
[Java] 纯文本查看 复制代码
/**
* 1. 创建一个普通Java类,实现Servlet,重写service方法
* 2. 配置Servlet
*    2.1 配置映射路径
*    2.2 配置类路径

* 2.3 配置注解
*/
@WebServlet(name = "AnnotationServlet", urlPatterns = "/annotation")
public class AnnotationServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    // 当浏览器发起请求时,访问该Servlet,service方法会自动调用
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello Servlet 3.0");
    }

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


五、Servlet的生命周期


第一次被请求时

Tomcat

init方法

项目关闭/卸载时被销毁

Tomcat

destroy方法

1次

不安全








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2