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() 方法。
-
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 标记和函数标记。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/30324/42031208
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/288963.html