java#2servlet

本文介绍了Java Servlet的基本概念,包括Servlet的定义、实现方式及其在Web应用中的工作原理。详细解释了Servlet如何通过继承HttpServlet类来处理HTTP请求,并通过web.xml配置文件实现URL模式映射。

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

什么是servlet

在用java开发网站的时候,我们有时候会用servlet。那什么是servlet。从实际代码角度说,他们就是一些java代码。是一些的类,比如:

@WebServlet("/Looks")
public class Looks extends HttpServlet {
....
}

所以所谓的servlet只不过是继承自HttpServlet的一些类。观察这个类 就发现几个基本的方法,构造函数,doGet,doPost。
写好之后,在浏览器中访问http://website/looks时,web服务器解析了http中的内容,知道你要访问servlet,就实例化一个servlet类,产生一个servlet对象,然后调用一系列servlet方法。servlet容器(比如tomcat)会执行这个java代码编译之后的class代码。

映射关系怎么定义

上一部分中说道的流程中有一步,服务器解析http之后,怎么知道你要访问servlet,又怎么映射到servlet类?首先,每个servlet类都将映射到一个或者多个URL模式,servlet收到的URL后,会去web.xml中定义的模式,寻找匹配项。所以(1)从文件角度来说,是web.xml。通过web.xml 中定义的模式,找到对应的servlet类来处理请求。

请求处理流程

这里写图片描述
这个图非常清楚,引自ibm网站。可以看到,请求是先经过servlet和分派层,然后经过控制器,如果有需要进行业务逻辑则先处理,否则直接走到jsp,最后返回。业务的数据转为bean对象,以供在jsp中使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值