了解一下servlet中的service方法简单讲解思路:servlet类到web.xml配置文件具体运行操作

一开始接触servlet是什么,它有有什么作用呢?

对于我们这些小白来说,很茫然,也很懵逼,也无从下手,最为致命!

说一说servlet在网页调用service方法的简单思路

先简单创建这个简单servlet吧!
项目结构
在这里插入图片描述
ServletDemo1类

package cn.tian.web.servlet;
import javax.servlet.*;
import java.io.IOException;

/**
 * servlet快速入门
 */
public class ServletDemo1 implements Servlet {
    //提供服务的方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello Servlet");
    }
}

解释一下上面的java代码:首先Servlet这个是接口,就是已经弄好的方法,你无须new一个对象出来,可以直接调用,而且里面有很多方法,service只是其中的一个方法。

web.xml:

<?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">

    <!--配置Servlet-->
    <servlet>
        <servlet-name>demo1</servlet-name>
        <servlet-class>cn.tian.web.servlet.ServletDemo1</servlet-class>
    </servlet>

    <!--路径映射-->
    <servlet-mapping>
        <servlet-name>demo1</servlet-name>
        <url-pattern>/demo1</url-pattern>
    </servlet-mapping>
</web-app>

运行结果:网页会弹出空白页,只会在编辑器窗口打印出

Hello Servlet

那么说一说这个过程的思路图吧

在这里插入图片描述
首先我们运行这个项目,在浏览器写:http://localhost:8080/demo1,那么tomcat服务器(web服务器)收到了这个请求,就是把域名的demo1传递给到项目的web.xml配置文件中,让这个配置文件寻找demo1这个东东。
举个简单的例子吧:
浏览器------》自己本人
demo1(网址域名:http://localhost:8080/demo1)--------》扫地机器人
web.xml(配置文件)-------》我们自己喊扫地机器人声音传播路径就是我们的空气
ServletDemo1类---------》扫地机器人内部接收器

在这里插入图片描述

‘我’看到底下脏了,就叫一下’demo1’(在浏览器打下http://localhost:8080/demo1)

在这里插入图片描述

'demo1’这个声波就在’空气’传播

#web.xml文件为什么要这样写呢?

#先看一下映射路径那块:就是从服务器传来寻找/demo1的,就像我喊了/demo1时候,/demo1在空气传播,在寻找那个东西是demo1,在寻找过程中,发现demo1是扫地机器人。然后就是到时demo1,那么demo1指向那个实体呢,就继续寻找 配置块

#到配置Servlet那块:就像那个扫地机器人【机器人代表那个servlet类】(servlet-class)本来是没有名字,那么就起名为demo1(servlet-name);

在这里插入图片描述

demo1传到扫地机器人的接收器就开始做工了

机器人的接收器接到命令就,运行具体的方法进行活动

这是我的大致了解,博主也是个小白,哪里说错了,麻烦一下指出来,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值