JSP 和 Servlet 简介


JSP 和 Servlet 简介

伺服器

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() 方法。

  1. doGet(): T servlet 服务方法调用他的方法来处理来自客户端的 GET 请求。

  2. 做邮政(): 该方法由 servlet 服务方法调用以处理来自客户端的 POST 请求。

销毁()方法: 在 servlet 的生命周期结束时,destroy() 函数只被调用一次。此方法允许您的 servlet 执行清理任务,例如关闭数据库连接。

JSP 和 Servlet 简介

Servlet Life Cycle

例如,客户提供了两个数字,他想要执行这两个数字的相加。让我们看看它在内部是如何工作的。

JSP 和 Servlet 简介

index.html

它是提供给客户端的接口,用于提供两个数字进行加法。

JSP 和 Servlet 简介

web.xml

一旦客户端单击提交按钮,它将查找为此请求指定的 servlet,这将在 web.xml 文件中完成。之后将调用 servlet 并开始处理请求。

JSP 和 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 标记和函数标记。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/30324/42031208

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/288963.html

(0)
上一篇 2022年9月12日
下一篇 2022年9月12日

相关推荐

发表回复

登录后才能评论