<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开发面试高频考点题笔记300道.pdf
架构进阶面试专题及架构学习笔记脑图
Java架构进阶学习视频分享
1628231579729)]
架构进阶面试专题及架构学习笔记脑图
[外链图片转存中…(img-ZDREdj5o-1628231579730)]
Java架构进阶学习视频分享
[外链图片转存中…(img-gzg5xBBQ-1628231579732)]