带你吃透Servlet技术(二)

请添加图片描述

个人主页: 几分醉意的CSDN博客_传送门

前言:在上一篇,我们已经初步的了解了 Servlet技术 传送门,接下来我们继续深入学习Servlet。

💖继承HttpServlet实现Servlet程序

一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。

1、编写一个类去继承 HttpServlet 类。
2、根据业务需要重写 doGetdoPost 方法。
3、到 web.xml 中的配置 Servlet 程序的访问地址。

✨代码实战

Servlet类的代码

public class HelloServlet2 extends HttpServlet {
    /**
     * doGet ()在 get 请求的时候调用
     * @param req
     * @param resp
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
            IOException {
        System.out.println("HelloServlet2 的 的 doGet  方法");
    }
    /**
     * doPost ()在 post 请求的时候调用
     * @param req
     * @param resp
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
            IOException {
        System.out.println("HelloServlet2 的 的 doPost  方法");
    }
}

web.xml 中的配置

<servlet>
	<servlet-name>HelloServlet2</servlet-name>
	<servlet-class>com.servlet.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>HelloServlet2</servlet-name>
	<url-pattern>/hello2</url-pattern>
</servlet-mapping>

✨自动生成doGet和doPost方法

如果每次都手动的写这些方法,肯定是挺浪费时间的,那么有没有什么方式可以自动的把这些方法生成呢,当然有,首先我们调出Generate窗口,快捷键是Alt+INS,选择如下图所示的Override Methods..
在这里插入图片描述
点击Override Methods..后,选中doGetdoPost方法,点击ok即可自动生成这两个方法。
在这里插入图片描述

Servlet1类里面原本没有任何方法,自动生成后效果如下:

public class Servlet1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

✨注意事项

如果继承HttpServlet 类的时候,没有这个类,直接报红,那么原因是因为没有导入Servletjar包,我们只需要打开解压的Tomcat文件夹下的lib目录,找到Servlet-api.jar这个文件,add导入idea里面就可以了。
在这里插入图片描述
如果没有tomcat可以看这篇文章,文章主要是对tomcat进行了介绍,已经提供了tomcat下载方式,感兴趣的小伙伴可以看一下。

💖使用 IDEA 自动生成Servlet 程序

上面的自动生成doGetdoPost方法很方便,但是还不是最简便的,不符合我们程序猿的标准,我们要的是最简,能不动手绝不动手。

那么有没有一种方法,可以让我们创建文件后,直接就是Servlet程序的文件,文件既已经自动的实现了HttpServlet接口,又已经自动生成doGetdoPost方法,我们只需要创建这个文件,后面的交给工具。当然有,而且创建这个文件的方法很简单,下面博主会详细介绍。

首先选中目录然后右击,点击New--Servlet
在这里插入图片描述
然后会弹出来一个弹窗,如下,对每个选项都详细介绍了一下,需要创建到哪自己手动调一下就行。
在这里插入图片描述

然后让我们来看一下效果,下列代码全idea自动生成的,这个方法确实是很方便,感兴趣的小伙伴可以尝试一下。
在这里插入图片描述

✨常见问题

下面我们来说一下典型的使用IDEA自动生成Servlet程序会出现的典型的问题,那就是如下图所示,我们New的时候,压根就没有Servlet这个选项,连这个选项都没有我们肯定就创建不了,那么是什么原因导致的呢,这个问题当时也困扰我许久,解决之后恍然大悟,并且出了一期博客,详细的介绍了解决方法,如果碰到相同问题的小伙伴,点击 这里查看,有问题就会有答案,我们迎难而上,百折不回。

在这里插入图片描述

  • 134
    点赞
  • 125
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 200
    评论
操作系统是计算机系统中的核心组成部分,负责管理和协调计算机硬件和软件资源,提供程序运行环境。在CSDN上有很多关于操作系统的专题文章,以下将从操作系统的基本概念、功能和常见类型等方面简要介绍一下。 首先是操作系统的基本概念。操作系统是一种系统软件,它是计算机硬件和应用软件之间的桥梁,提供给应用程序一系列的服务和资源,同时负责调度和管理系统资源。它为用户屏蔽了底层的硬件差异,提供了一个统一的、易于使用的界面。 操作系统主要有四个基本功能。首先是处理器管理,负责将处理器分配给系统中的各个进程,并进行进程切换,实现多道程序并发执行。其次是内存管理,管理计算机的内存资源,包括分配、回收和保护等操作。再次是文件管理,负责管理文件的存储、命名和保护等操作,提供了文件操作的接口。最后是设备管理,负责管理计算机的各种设备,包括输入输出设备和存储设备等。 常见的操作系统有多种类型。最主流的是Windows、Linux和Mac OS等桌面操作系统。此外还有服务器操作系统,如Windows Server和Linux等,用于管理和部署服务器。还有嵌入式操作系统,如Android和iOS等,用于移动设备和物联网设备。操作系统也有实时操作系统,用于需要实时控制和响应的系统,如工控系统和航空航天系统等。 总之,操作系统是计算机系统中不可或缺的重要组成部分,通过CSDN上的相关文章,我们可以更深入了解操作系统的基本概念、功能和不同类型。这些知识对于理解计算机系统的工作原理和提升编程能力都有着重要意义。
评论 200
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

几分醉意.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值