一、前置条件

   1.有一定JavaSE基础

    2.JavaWeb项目配置完成:IDEA如何创建JavaWeb项目


 

二、关于Servlet中配置我的理解

    1.实现Servlet接口(这部分看看就可以了)

1.IDEA中如何使用servlet以及servlet中配置我的理解

    Src目录下建立类:FirstServlet,实现Servlet接口的方法,可知有五个方法,分别为:init(初始化,仅在服务器启动时执行一次),getServletConfig(返回Servlet的初始化参数和 环境信息),service(主要逻辑写在这个里面,这是最主要用到的),getServletInfo(返回网页的说明信息),destory(服务器关闭时执行,主要用来关闭一些连接)。

    往往我们初学者只会用到service()方法,其他可以在做出一两个小项目之后再回头过来理解。

    2.继承HttpServlet类并重写方法

1.IDEA中如何使用servlet以及servlet中配置我的理解

     (想要找到上图内容,快捷键Ctrl+O)

    如此多的方法,作为一个初学者到底需要哪些呢?笔者推荐只继承doPost和doGet方法,当然,仅仅继承service方法(倒数第二个)也是可以的。区别在于,doGet和doPost两个方法,会分开处理get请求和post请求,而service方法对get请求和post请求都会进行处理,笔者建议用doGet和doPost方法。

    注:如果继承了doGet方法和doPost方法,就不需要继承service方法了。

    3.web.xml配置

    做了上面这些工作,那么有什么用呢?我们现在得将这个Servlet注册到web.xml里面去,这样浏览器访问的时候,我们就可以将他指向到这个类(FirstServlet)去,不然,浏览器是找不到会报404。

1.IDEA中如何使用servlet以及servlet中配置我的理解

     <servlet></servlet>标签中:

                     <servlet-name>中,一般情况下填写类名,当然填写ABCDEFG,也是可以的。

                     <servlet-class>中,绝对要填写全类名,例如:FirstServlet类是src下的com文件夹内,所以全类名是 com.FirstServlet,如果FirstServlet类是src下的com文件夹内abc文件夹内,全类名就是com.abc.FirstServlet

      <servlet-mapping></servlet-mapping>标签中:

                      <servlet-name>中,绝对要填写和<servlet></servlet>中<servlet-name>里一样的名字,只有两个名字一样才能证明是同一组,会联系到一起。

                      <url-pattern>中,填写格式: /地址  ,浏览器在访问此地址时,会用<servlet></servlet>标签中<servlet-class>中写的类来处理请求。

    4.注解方式

     理解了第3条,就可以用注解方式。因为配置servlet标签和servlet-mapping标签太过于麻烦,所以我们常常用注解,即直接在类上面进行注解,配置url-pattern

1.IDEA中如何使用servlet以及servlet中配置我的理解

     @WebServlet("/MyFirstServlet"),本质上与用web.xml配置没有区别。


    关于Servlet的配置以及我对配置的理解今天就写在这里,本来想着写输出Hello World什么的,但是想到又包括了一些其他知识点,今天暂时没思路一下子写清楚,就不写了。

    如果对您有帮助,请给予新人一点点支持(点个赞呗!)

    下一个博客会写关于request和response的相关内容,并且输出HelloWorld。

相关文章:

  • 2022-12-23
  • 2021-10-06
  • 2021-10-05
  • 2022-12-23
  • 2021-07-03
  • 2021-11-10
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2021-04-20
  • 2021-08-12
  • 2021-04-07
  • 2021-11-20
相关资源
相似解决方案