Servlet⽤法详解
前⾔:
1.servlet是服务器中核⼼处理单元,
2.服务器中有多个不同的servlet,每⼀个servlet负责不同的业务,处理不同的请求
3.servlet的对象创建和调⽤其⽅法,都是tomcat来完成的。
4.⼀个类必须实现servlet这个接⼝,才能算是servlet的家族成员。
⼀.原始⽅法(实现Servlet接⼝)
1.创建⼀个类,实现javax.servlet.Servlet这个接⼝
2.在l中配置:
servlet标签:告诉服务器servlet在哪⼉,还给servlet取个⼩名
servlet-mapping标签:告诉浏览器如何访问到该servlet,提供url访问路径,同时和servlet标签关联l内容:
对应响应服务的类:
Servlet接⼝,共5个⽅法,其中3个是⽣命周期⽅法:init() service() destroy()
启动服务
在⽹址中输⼊:
对应输出:
ps:
1.只有web⽂件夹下的内容才会被部署在服务器上
2.web⽂件夹下的WEB-INF⽂件夹⾥⾯的资源是受保护的,不能直接被访问
⼆.⽅法⼆(继承GenericServlet抽象类)
GenericServlet抽象类,实现了Servlet接⼝,保留service⽅法仍是抽象,其它⽅法做了空实现。servlet和tomcat的关系
对应响应服务的类:
⽅法三(继承HttpServlet)
HttpServlet封装了http协议的抽象类,继承GenericServlet,重写了service⽅法,⾃定义了doGet/doPost⽅法,⽤来分别处理get请求和post(表单提交)请求。并在⾃⼰的service⽅法中对请求⽅式进⾏判断,然后分别调⽤doGet和doPost.
对应响应服务的类:
浏览器直接输⼊为get请求:
对应输出
表单提交method = “post” (也可以选择get)请求:
index.jsp内容:
点击提交,对应输出:
⽅法四(注解版)
在⽅法三的基础上,添加注解,其⽬的是不需要在l⽂件中写响应的标签,简化了其代码量。
1.多个路径,数组的形式 @WebServlet({"/cs","/css","/ccs"})
2.单路径,(常⽤⽅式),例如:/cs 或 /*
3.两层路径,例如:/cs/aa 或 /cs/* //
4.后缀名形式,例如:cs.do 或 *.do
对应的响应类:
在浏览器中输⼊需访问的url:
对应的输出:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论