发布于2022年10月15日2年前 servlet 是用于扩展服务器功能的 Java 编程语言类。尽管 servlet 可以响应任何类型的请求,但它们通常用于扩展 Web 服务器托管的应用程序,因此可以将它们视为在服务器上而不是在 Web 浏览器中运行的 Java 小程序。 Servlet 基本上是在服务器机器上运行的 Java 应用程序编程接口 (API),它拦截客户端发出的请求并生成/发送响应。一个著名的例子是 HttpServlet,它提供了使用流行的 HTTP 方法(例如 GET 和 POST)来挂钩 HTTP 请求的方法。简而言之,在 Web 服务器上运行的 Java 程序称为 Servlet。它们充当 Web 浏览器请求和服务器响应之间的链接。 servlet 的生命周期由三个主要方法组成。 1.init()方法 2. service() 方法 3.destroy()方法 init() 方法: 对 init 方法只有一次调用。它只在创建 servlet 时被调用一次,并且再也不会被调用。它用于一次性初始化。 服务()方法: 执行实际任务的主要方法是 service() 方法。为了处理来自浏览器的请求并返回响应,servlet 容器调用 service() 方法。 doGet(): T servlet 服务方法调用他的方法来处理来自客户端的 GET 请求。 做邮政(): 该方法由 servlet 服务方法调用以处理来自客户端的 POST 请求。 销毁()方法: 在 servlet 的生命周期结束时,destroy() 函数只被调用一次。此方法允许您的 servlet 执行清理任务,例如关闭数据库连接。 Servlet Life Cycle 例如,客户提供了两个数字,他想要执行这两个数字的相加。让我们看看它在内部是如何工作的。 index.html 它是提供给客户端的接口,用于提供两个数字进行加法。 web.xml 一旦客户端单击提交按钮,它将查找为此请求指定的 servlet,这将在 web.xml 文件中完成。之后将调用 servlet 并开始处理请求。 AddServlet.java 在此客户将在他/她的浏览器上收到响应之后。 创建 Servlet 的步骤:- 1.创建一个java类 2.扩展Httpservlet类 小服务程序上下文:- Servlet 上下文被称为具有应用程序和 Web 容器信息的对象。使用 Servlet 上下文,我们可以记录事件、获取特定资源的 URL,并存储属性以供其他 servlet 使用。 servlet上下文的重要方法如下: · 获取初始化参数(): 返回参数的值。 · getInitParameterNames(): 返回参数的名称。 · 无效设置属性(): 用于设置属性的值。 · 无效的getAttribute(): 用于获取属性的值。 · 无效删除属性(): 用于删除属性。 请求调度程序 RequestDispacher 接口提供了将请求分派到另一个资源的功能,它可以是 HTML、servlet 或 JSP。这个拦截器也可以用来包含另一个资源的内容。 JSP(Java 服务器页面) JSP 代表 JavaServer Pages,它是一种用于创建动态网页的技术。这允许开发人员通过使用特定的 JSP 标记将 Java 代码嵌入 HTML 页面中,其中大部分以 <% 开头并以 % > 结尾。 JSP 的唯一好处是为开发人员编写 JSP 代码很简单。 JSP 在内部被转换为 servlet。 毕竟,Servlet 是为动态 Web 内容而设计的。但是,没有有效的方法可以使用 Servlet 在网页上表示动态 Web 内容。有很多我们需要写下 out.print() 语句。 Web 应用程序中不能只有一个网页。实际上,它是网页的集合。不建议以这种方式创建网页。 小脚本标签: 写入此标签的任何内容都将转换为 servlet 中的服务功能。业务逻辑写入其中。 <%java源代码%> 指令标签: 此元素用于声明整个页面使用的任何内容,例如导入文件。 <%@ 指令属性=”值” %> 声明性标签: 此标记用于声明服务函数之外但在类内的所有变量和语句。 ** <** %!字段或方法声明 % ** >** 表达式标签: 此标签内的所有内容都打印在屏幕上。 ** <** %= 声明 % ** >** JSP 表达式语言 Expression 语言的创建有多种原因,其中一些原因包括 Java 不灵活并且对在前端工作的非 Java 人员不友好。 您可能已经注意到,在我们在第一部分使用的指令中,我们实际上必须编写 Java 代码。 EL 让我们能够做一些我们可能不得不编写代码的常见事情。值得注意的是,在 EL 中,您无法使用成熟的语言功能。 对于上面我们使用指令从 bean 获取值的示例,我们可以在 EL 中使用类似这样的简单语法来完成。这替换了我们之前编写的 java 代码,并查看所有范围以获取值。 **${用户名}** 表达式语言可用于访问数组、列表、映射和其他 bean。通过链接了解更多关于表达语言的信息。 Java 标准标签库 (JSTL) 标签提供了对 UI 逻辑的封装,替换了页面上的脚本,也比写 Java 好。 JSP 标准标记库 (JSTL) 表示一组或一组标记以简化 JSP 开发。使用它的一些优点包括快速开发和代码可重用性。 JSTL 可以分为以下几类:核心标记、格式标记、SQL 标记、XML 标记和函数标记。
创建帐户或登录后发表意见