Jump to content
  • Hello visitors, welcome to the Hacker World Forum!

    Red Team 1949  (formerly CHT Attack and Defense Team) In this rapidly changing Internet era, we maintain our original intention and create the best community to jointly exchange network technologies. You can obtain hacker attack and defense skills and knowledge in the forum, or you can join our Telegram communication group to discuss and communicate in real time. All kinds of advertisements are prohibited in the forum. Please register as a registered user to check our usage and privacy policy. Thank you for your cooperation.

    TheHackerWorld Official

JSP 和 Servlet 简介

 Share


NedK7

Recommended Posts

 

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

Link to post
Link to comment
Share on other sites

 Share

discussion group

discussion group

    You don't have permission to chat.
    • Recently Browsing   0 members

      • No registered users viewing this page.
    ×
    ×
    • Create New...