常见的Java Servlet问题

这篇文章优锐课来回答你的Java servlet问题...

一、什么是 Servlet?

Java servlet是服务器组件,其中serv表示服务器,let表示组件。 Servlet是一个Java文件,用于接收来自客户端的请求,处理该请求并生成指向该客户端的HTML页面。

image.png


二、为什么需要Servlet

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

image.png


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

如果你已经用Java创建了一个基本程序,那么你必须知道每个Java程序都有一个main() 方法,这是该程序的起点。那么,servlet为什么没有main() ?这是因为servlet是通过Web容器使用的。当客户端请求Servlet时,服务器会将请求移交给部署ServletWeb容器。

image.png


四、为什么我们使用Web容器?

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


五、我们如何翻译JSP

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

image.png


六、什么是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 pattern)。让我们来看一个简单的例子。

<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>

 

当用户请求servlet时,我们可以借助servletservlet映射标记将请求映射到servlet<servlet-name> 用于将 <servlet> <servlet-mapping>映射。在此示例中,我们将 <servlet-name> 作为FilterFirstServlet(在<servlet><servlet-mapping>中),它将映射<servlet> <servlet-mapping>。在<servlet-class>中,我们指定一个完全限定的类名。在<url-paatern>中,我们指定客户端可以通过其调用servletURL。我们可以在<url-paatern>中使用通配符。


希望这些概念对你有帮助。


学习愉快!


欢迎留言或私信深入探讨~

抽丝剥茧 细说架构那些事——【优锐课】


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章