一、前置条件
1.有一定JavaSE基础
2.JavaWeb项目配置完成:IDEA如何创建JavaWeb项目
二、关于Servlet中配置我的理解
1.实现Servlet接口(这部分看看就可以了)
Src目录下建立类:FirstServlet,实现Servlet接口的方法,可知有五个方法,分别为:init(初始化,仅在服务器启动时执行一次),getServletConfig(返回Servlet的初始化参数和 环境信息),service(主要逻辑写在这个里面,这是最主要用到的),getServletInfo(返回网页的说明信息),destory(服务器关闭时执行,主要用来关闭一些连接)。
往往我们初学者只会用到service()方法,其他可以在做出一两个小项目之后再回头过来理解。
2.继承HttpServlet类并重写方法
(想要找到上图内容,快捷键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。
<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
@WebServlet("/MyFirstServlet"),本质上与用web.xml配置没有区别。
关于Servlet的配置以及我对配置的理解今天就写在这里,本来想着写输出Hello World什么的,但是想到又包括了一些其他知识点,今天暂时没思路一下子写清楚,就不写了。
如果对您有帮助,请给予新人一点点支持(点个赞呗!)
下一个博客会写关于request和response的相关内容,并且输出HelloWorld。