优锐课小U来回答你的Java servlet问题!
什么是 Servlet?
Java servlet是服务器组件,其中serv表示服务器,let表示组件。Servlet是一个Java文件,用于接收来自客户端的请求,处理该请求并生成指向该客户端的HTML页面。
为什么需要Servlet?
Servlet是使用Java创建动态数据驱动的Web应用程序的基本基础单元。现在,出现了一个问题:为什么我们甚至需要动态Web应用程序?在当今世界,内容是由用户驱动的,并根据用户设置进行显示。网站还将数据存储在后端。静态网站的功能有限。如今,几乎每个网站都是数据驱动的,除非它是公司简介。这些网站的一些常见示例是Amazon,Facebook和eBay。
为什么Servlet没有Main()? 它是如何工作的?
如果你已经用Java创建了一个基本程序,那么你必须知道每个Java程序都有一个main() 方法,这是该程序的起点。那么,servlet为什么没有main() ?这是因为servlet是通过Web容器使用的。当客户端请求Servlet时,服务器会将请求移交给部署Servlet的Web容器。
为什么我们使用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 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时,我们可以借助servlet和servlet映射标记将请求映射到servlet。<servlet-name> 用于将 <servlet> 与<servlet-mapping>映射。在此示例中,我们将 <servlet-name> 作为FilterFirstServlet(在<servlet>和<servlet-mapping>中),它将映射<servlet>和 <servlet-mapping>。在<servlet-class>中,我们指定一个完全限定的类名。在<url-paatern>中,我们指定客户端可以通过其调用servlet的URL。我们可以在<url-paatern>中使用通配符。
希望这些概念对你有帮助。学习愉快!
抽丝剥茧,细说架构那些事——【优锐课】
网友评论