Java中的Servlet

本文介绍了Servlet开发相关内容,包括它是HttpServlet子类,由服务器完成对象初始化,多个客户端请求时servlet引擎为每个客户端启动线程处理。阐述了Servlet生命周期,还详细说明了两种配置方式:手动配置和快捷配置,并给出了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术:MyEclipse 10,javase

撰写时间:2019年5月25日

Servlet是HttpServlet的一个子类,由支持Servlet的服务器完成该子类的对象初始化的工作。当有多个客户端请求同一个Servlet时候,servlet引擎就会为每个客户端启动一个线程来处理连接。

Servlet中的生命周期:

  1. 实例化:Servlet容器创建Servlet的实例;
  2. 初始化:调用into()方法;
  3. 服务:调用 service() 方法;
  4. 销毁:调用 destroy() 方法;
  5. 不可用:销毁实例并标记为垃圾收集;

配置Servlet的方式有两种,一是手动配置,二是直接新建的快捷方式;

一:手动配置,示例如下:

  1. 首先新建一个名为LoginServlet的类;在创建好LoginServlet这个类之后,它需要继承HttpServlet,然后再写Servlet的核心方法,doGet与doPost;如果不论用户请求类型是 Post 还是 Get,服务器的处理过程完全相同,那么我们可以只在 doPost 方法中编写处理过程,而在doGet 方法中再调用 doPost 方法即可,或只在doGet方法中编写处理过程,而在 doPost 方法中再调用doGet 方法,如下图示:

  1. 然后转到web.xml;首先是一个Servlet标签,Servlet标签包裹着servlet-name标签,在标签中命名;其次是一个servlet-class标签被Servlet标签包裹着,在此输入包名+类名,如果输入正确的话,Ctrl+左击鼠标 点击它能跳转到此页面;如下图示:

(servlet-name标签,子元素指定Servlet的名称,作为该Servlet的唯一标识;)

(servlet-class标签,子元素指定所对应的servlet类;)

  1. 新建 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这一边与手动配置的一般无二,如下:

效果如下:

错误、不足之处请多多赐教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值