跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

JSP 和 Servlet 简介


NedK7

推荐的帖子

 

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 执行清理任务,例如关闭数据库连接。

98213ef41c0826b70b44d5b546e7f483.jpg

Servlet Life Cycle

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

0977fc89291a2fcee7252e5d3f177ef1.jpg

index.html

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

be3412730628127098bf0573458bf9e6.jpg

web.xml

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

566d9641f76f6e2cec769e41c8f8f335.jpg

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

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...