常见的Java Servlet问题

原文链接:https://dzone.com/articles/common-java-servlet-questions

什么是Servlet?

Java servlet是服务器组件,其中 serv 表示服务器和 let 均值组件。servlet是一个Java文件,它接收来自客户端的请求,处理请求,并为客户端生成HTML页面。

图片标题

我们为什么需要Servlet?

Servlet是用Java创建动态数据驱动Web应用程序的基本单元。现在,问题出现了:为什么我们甚至需要动态Web应用程序?在当今世界,内容是用户驱动的,并根据用户设置进行显示。网站还将数据存储在后端。静态网站的功能有限。除非是公司简介,否则几乎每个网站都是数据驱动的。这些网站的一些常见例子是亚马逊,Facebook和eBay。

图片标题

为什么Servlet没有Main()?它是如何工作的?

如果您已经用Java创建了一个基本程序,那么您必须知道每个Java程序都有一个 main() 方法,这是该程序的起点。那么,servlet怎么没有main()?这是因为使用via web容器提供servlet。当客户端请求servlet时,服务器将请求发送到部署了servlet的Web容器。

图片标题

我们为什么要使用Web容器?

为什么我们需要网络容器?是不是使用Web容器额外开销?并不是的。Web容器是一种部署Web组件的方法。容器自行运行,并提供Servlet运行所需的所有资源和支持。Web容器还具有其他一些好处,包括部署和维护。

我们如何翻译JSP?

在servlet中,我们在HTML中编写Java代码,但JSP允许我们用HTML编写Java代码。JSP允许轻松开发网页,并允许Web设计人员和Web开发人员独立工作。所有JSP页面都被转换为servlet,Web容器负责将JSP转换为servlet。

图片标题

什么是Servlet生命周期?

当用户请求servlet时,Web容器将检查servlet的实例是否可用。如果没有,那么Web容器将实例化servlet的新实例。如果已创建实例,则Web容器将创建实例的新线程。如果Web容器长时间未获得servlet请求(在Web容器中指定),则Web容器将销毁servlet的实例。

允许专注于业务逻辑

您可以将Web容器视为您的应用程序助手,他将代表您执行所有必要的额外工作。Web容器允许您通过构建服务器套接字,侦听端口和执行所有底层服务来专注于业务逻辑。

提供安全性

您可以将Web容器视为servlet的监护人。Web容器控制可访问性权限,例如访问文件或网络的用户。

Web容器如何构建页面?

当我们在Web容器中部署servlet时,它只是简单地转换为XML文档,称为部署描述符(web.xml),它允许我们将特定的servlet映射到用户请求(URL模式)。让我们看一个简单的例子。

< servlet >
< servlet-name > FilterFirstServlet </ servlet-name >
< servlet-class > Filter.FilterFirstServlet </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > FilterFirstServlet </ servlet-name >
< url-pattern > / FilterFirstServlet </ url-pattern >
</ servlet-mapping >

当用户请求foe servlet时,我们可以借助servlet和servlet映射标记将请求映射到servlet。 用于映射 与。在这个例子中,我们已经 为 FilterFirstServlet(在这两个 和),这将映射 和。在 , 我们指定一个完全限定的类名。在, 我们指定客户端可以调用servlet的URL。我们可以使用通配符。

我希望这些概念对你来说很清楚。

(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程等待你来学习。完全免费哦! )

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值