java中的Servlet容器为java和j2ee应用程序提供运行时环境,基本上,客户端只会从Web服务器请求静态网页,如果假设我们想读取网页作为输入,那么我们需要使用servlet容器在我们的应用程序中。它是在指定进程中运行的服务器的一部分。 java 中提供三种类型的 servlet 容器步骤,即进程内、独立和进程外。它在我们的应用程序的生命周期管理中执行许多操作。
广告
该类别中的热门课程
JAVA SERVLET - 专业化 | 18 门课程系列 | 6 次模拟测试
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
什么是java中的servlet容器?
- 我们可以在服务器端动态生成网页。基本上,servlet 容器只不过是与 servlet 交互的 Web 服务器部分。
- servlet容器用于管理java组件的生命周期。另外,servlet容器用于管理java servlet的生命周期。
- 我们知道servlet容器是Web服务器的一部分。以下是以下状态。
1) 处理中
2) 进程外
3) 独立
- Servlet容器的第一个进程是独立的;它基本上是一个基于 java 的服务器,其中包含 Web 服务器,该服务器是单个代码的组成部分。 servlet容器的一个例子是tomcat服务器的运行。
- Servlet容器的第二个状态是进程中,这个进程与Servlet容器中的Web服务器分开,因为Web服务器上正在运行不同的程序。进程内 servlet 容器的示例是在 JBOSS 服务器内部运行的 tomcat。
- Servlet容器的第三种状态是进程外,在这种状态下Servlet容器和Web服务器是在不同进程中运行的不同程序。
servlet 容器在 java 中如何工作?
- 为了执行 servlet 代码,我们需要 servlet 容器。它运行在java虚拟机之上。
- 众所周知,没有java虚拟机我们就无法执行java代码,因此使用java虚拟机我们可以运行servlet容器。
- Servlet 容器独立运行或者不使用 Web 服务器运行。
- Servlet容器组件是基于java的组件。它只是编译后的可执行程序。
- 主要用途是初始化和加载servlet。它是java服务器页面和servlet技术的实现。
- 基本上,Servlet 容器将加载 Servlet 类并调用名称为 init 的方法,Servlet 容器是第一次调用此方法。
- 我们为每个方法调用 servlet 容器中的 init 方法来构造实例的 servlet 请求。
- 调用 init 方法并构造 servlet 请求后,我们调用方法名称作为 servlet 服务来传递 servlet 请求和 servlet 响应。
- 关闭servlet类后,会调用destroy方法卸载server类。
Web 服务器处理请求
- Web 服务器只不过是用于响应来自互联网的客户端请求的软件和硬件。
- java web服务器的主要工作是显示网站的内容。 Web 服务器还支持简单邮件传输协议。
- HTTP 服务器正在理解 URL 和 HTTP。 Web服务器只不过是用来存储Web服务器文件以及与Web服务器相关的其他文件的计算机。
- Web 服务器用于发送和接收电子邮件。 Web服务器也使用FTP(文件传输协议)协议来上传和下载文件。
- 我们还可以使用网络服务器在互联网上发布和构建我们的应用程序的网页。
- Web服务器和容器Web服务器之间的通信是使用Servlet容器提供的插件。
- 它将管理servlet容器的生命周期,包括方法调用、对象创建、销毁和管理对象。
职责
- 使用 servlet 容器,通过使用 Web 容器来处理和解析方法和生命周期实例。 Servlet 容器中的 Web 容器将提供池化管理的功能。
- 它为浏览器和客户端提供媒介和 Servlet 间的通信支持。
- java中的Servlet容器为每个新请求创建一个新线程,因此它将支持多线程概念。 Servlet 会为每个请求进行初始化,并且会为每个请求共享一次性内存。
- 它还支持JSP。每个servlet容器java应用程序都是使用JSP编译的。
- 基本上,servlet 容器负责将 JSP 转换为 servlet,并负责维护它。
Servlet 容器示例
以下步骤显示 servlet 容器如下。
1) 使用 spring 初始化器创建项目模板
组 – com.示例
工件名称 – servlet-container
名称 – servlet-container
描述 – servlet-container
包名称 - com. example.servlet-container
包装 – 罐子
Java – 11
依赖项 – Spring Web。
2)生成项目后,解压文件并使用spring工具套件打开该项目 –
3)使用 spring 工具套件打开项目后检查项目及其文件 –
4) 添加依赖项 –
代码:
<artifactInstaller> -- Start of artifactInstaller tab.
<groupId>org.apache.tomcat</groupId> -- Start and end of groupid tag.
<artifactId>tomcat</artifactId> -- Start and end of artifactid tag.
<version>${tomcat.version}</version> -- Start and end of version tag.
</artifactInstaller> -- End of artifactInstaller tab.
5) 创建主java类
代码:
public class ServletContainerApplication extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType ("html");
ServletOutputStream out = resp.getOutputStream ();
out.println ("<html>");
out.println ("<head><title>Welcome to servlet container</title></head>");
out.println ("<body>");
out.println ("<h1>Hi There!</h1>");
out.println ("</body></html>");
}
}
6) Run the application –
Conclusion
Servlet container is nothing but the program which was runs continuously and manages the lifecycle of a specified component. There are three types of servlet container steps available in java i.e. in process, standalone, and out of process. Web server is accessed by using website domain name.
以上是Java 中的 Servlet 容器的详细内容。更多信息请关注PHP中文网其他相关文章!