开发工具与关键技术:MyEclipse 10,javase
撰写时间:2019年5月25日
Servlet是HttpServlet的一个子类,由支持Servlet的服务器完成该子类的对象初始化的工作。当有多个客户端请求同一个Servlet时候,servlet引擎就会为每个客户端启动一个线程来处理连接。
Servlet中的生命周期:
- 实例化:Servlet容器创建Servlet的实例;
- 初始化:调用into()方法;
- 服务:调用 service() 方法;
- 销毁:调用 destroy() 方法;
- 不可用:销毁实例并标记为垃圾收集;
配置Servlet的方式有两种,一是手动配置,二是直接新建的快捷方式;
一:手动配置,示例如下:
- 首先新建一个名为LoginServlet的类;在创建好LoginServlet这个类之后,它需要继承HttpServlet,然后再写Servlet的核心方法,doGet与doPost;如果不论用户请求类型是 Post 还是 Get,服务器的处理过程完全相同,那么我们可以只在 doPost 方法中编写处理过程,而在doGet 方法中再调用 doPost 方法即可,或只在doGet方法中编写处理过程,而在 doPost 方法中再调用doGet 方法,如下图示:
- 然后转到web.xml;首先是一个Servlet标签,Servlet标签包裹着servlet-name标签,在标签中命名;其次是一个servlet-class标签被Servlet标签包裹着,在此输入包名+类名,如果输入正确的话,Ctrl+左击鼠标 点击它能跳转到此页面;如下图示:
(servlet-name标签,子元素指定Servlet的名称,作为该Servlet的唯一标识;)
(servlet-class标签,子元素指定所对应的servlet类;)
- 新建 servlet-mapping标签,并包裹着servlet-name标签,这时候的servlet-name要与刚才的servlet-name命名需要一致;同时servlet-mapping也包裹着url-pattern标签。如下图:
(url-pattern标签:元素用于把特定的Servlet映射到一个URI地址,当Servlet容器收到针对该地址发出的请求时,就会实例化相应的Servlet对象,并调用其方法;)
效果如下:
二:快捷配置,示例如下:
快捷配置很是简洁与方便,对初学者也很友好,但是经常快捷配置,怕是以后不会手写了。
直接在包名的基础上创建,即New→Servlet→命名;OK!
配置好的类里面需要的应用尽有,构造器、Servlet的销毁、doGet、doPost处理请求并返回数据……
web.xml这一边与手动配置的一般无二,如下:
效果如下:
错误、不足之处请多多赐教!