ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JSP 和 Servlet 简介

2022-09-12 09:03:40  阅读:271  来源: 互联网

标签:Web Java Servlet 方法 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 执行清理任务,例如关闭数据库连接。

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

标签:Web,Java,Servlet,方法,JSP,简介,servlet
来源: https://www.cnblogs.com/amboke/p/16685443.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有