使用web.xml文件配置
注意,servlet的配置内容要写在webapp内部
MyServlet
cn.roobtyan.servlet.FirstServlet
MyServlet
/first
当你访问/first的时候,服务器自然就会把请求交给MyServlet进行处理了.
使用@注解配置
新版本的servlet支持使用注解进行配置,这样极大的简便了开发.
注解配置如下:
@WebServlet(name = “LoginServlet”,urlPatterns = {“/login”})
public class LoginServlet extends HttpServlet {
}
然后,你在访问/login的时候,服务器同样就会将处理交由LoginServlet进行处理了.
这样是不是非常爽?(-)
实际上,注解的作用和web.xml的作用是相同的,一般都是推荐使用注解的方式进行开发,这样十分简便,可读性也变的更加强大.
你一定会好奇,如下:
/first
和
@WebServlet(name = “LoginServlet”,urlPatterns = {“/login”})
这里面的url可不可以不这么精确的配置,用一种模糊匹配的方式,就是我访问某种规则的路径的时候,统一调用一个servlet,这当然是可以的了.
这就涉及到映射路径的问题了
Servlet命名
=========
Servlet 的命名可以看出 sun 命名的特点,如 Applet 表示小应用程序;Scriptlet = Script + Applet,表示小脚本程序;同样 Servlet = Service + Applet,表示小服务程序。
-
生命周期编辑
-
客户端请求该 Servlet;
-
加载 Servlet 类到内存;
-
实例化并调用init()方法初始化该 Servlet;
-
service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions());
-
destroy()。
-
加载和实例化 Servlet。这项操作一般是动态执行的。然而,Server 通常会提供一个管理的选项,用于在 Server 启动时强制装载和初始化特定的 Servlet。
对比
==
与 Applet 的比较
============
相似之处:
• 它们不是独立的应用程序,没有 main() 方法。
• 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。
• 它们都有一个生存周期,包含 init() 和 destroy() 方法。
不同之处:
• Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
[外链图片转存中…(img-6XUgD2HG-1711880378848)]