怒斩腾讯和阿里的Offer,Servlet不用再学了?扯淡

        <groupId>jakarta.servlet.jsp</groupId>

        <artifactId>jakarta.servlet.jsp-api</artifactId>

        <version>3.0.0</version>

        <scope>provided</scope>



httpServlet和servlet的关系如下图:



![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707142919894.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTcyODI2,size_16,color_FFFFFF,t_70)



[](https://gitee.com/vip204888/java-p7)2.servlet原理及配置

-----------------------------------------------------------------------------



2.1原理图



![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707142937283.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTcyODI2,size_16,color_FFFFFF,t_70)  

[免费领取资料](https://gitee.com/vip204888/java-p7)  

2.2 配置及源码  

在查看servlet源码的过程中,发现HttpServlt中请求最终都会指向错误,因此必须继承HttpServlet重写对应的请求方法。



**报错代码:**



首先在web.xml中配置servlet的路径及映射,如下:



![](https://img-blog.csdnimg.cn/20210707143029172.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTcyODI2,size_16,color_FFFFFF,t_70)



继承了HttpServlet类的子类代码,直接使用父类的doGet



public class TestServlet extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    System.out.println("test 的 servlet");

    super.doGet(req, resp);

} 



响应结果:



![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707143109444.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTcyODI2,size_16,color_FFFFFF,t_70)



**修改web.xml中servlet类为重写了doGet方法的类**



配置:



![](https://img-blog.csdnimg.cn/20210707143131906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTcyODI2,size_16,color_FFFFFF,t_70)



[免费领取资料](https://gitee.com/vip204888/java-p7)  

代码:



protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();

    out.println("<html>");

    out.println("<head>");

    out.println("<title>Hello World!</title>");

    out.println("</head>");

    out.println("<body>");

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料都是免费提供的,整理不易,有需要的朋友可以转发分享下,同时可以关注我,定期分享学习资源还会更新一些技术分享!

资料免费领取:点击这里即可免费获取!

整理不易,有需要的朋友转发支持下,感谢感谢!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

1628231579729)]

架构进阶面试专题及架构学习笔记脑图

[外链图片转存中…(img-ZDREdj5o-1628231579730)]

Java架构进阶学习视频分享

[外链图片转存中…(img-gzg5xBBQ-1628231579732)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值