![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Servlet
文章平均质量分 64
star walkin
这个作者很懒,什么都没留下…
展开
-
Servlet 自动刷新页面
假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新。刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义:public void setIntHeader(String header, int headerValue)此方法把头信息 “Refresh” 连同一个表示时间间隔的整数值(以秒为单位)发送回浏览器。自动刷新页面实转载 2021-04-14 22:04:48 · 189 阅读 · 0 评论 -
Servlet 转发与重定向
当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义:public void HttpServletResponse.sendRedirect(String location)throws IOException 该方法把响应连同状态码和新的网页位置发送回浏览器。您转载 2021-04-14 21:59:30 · 1802 阅读 · 0 评论 -
Servlet 数据库访问
本教程假定您已经了解了 JDBC 应用程序的工作方式。从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。创建测试数据接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称', `url` varchar(转载 2021-04-14 21:07:50 · 310 阅读 · 0 评论 -
Servlet Session 跟踪
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 cookie,对于客户端的后续请求可以使用接收到的 cookie 来识别。这可能不是一个有效的方法,因为很多浏览器不支持 cookie,所以我们建议不要转载 2021-04-14 20:32:55 · 118 阅读 · 0 评论 -
Servlet Cookie 处理
Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookie。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上,以备将来使用。当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookie 信息发送到服务器,服务器将使用这些信息来识别用户。本章将向您讲解如何设置或重置 Cookie,如何访问它们,以及如何将它们删除。Servle转载 2021-04-14 20:02:27 · 257 阅读 · 0 评论 -
Servlet 异常处理
当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。web.xml 配置假设,有一个 ErrorHandler 的 Servlet 在任何已定义的异常或错误出现时被调用。以下将是在 web.xml 中创建的项。<!-- servlet 定义 --><s转载 2021-04-14 20:02:00 · 300 阅读 · 0 评论 -
Servlet 过滤器笔记
过滤器中我们可以根据 doFilter() 方法中的 request 对象获取表单参数信息,例如我们可以获取到请求的用户名和密码进行逻辑处理,也可以通过 response 对用户做出回应。比如如果验证用户名不正确,禁止用户访问 web 资源,并且向浏览器输出提示,告诉用户用户名或者密码不正确等等;public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, Serv转载 2021-04-14 20:01:37 · 98 阅读 · 0 评论 -
Servlet 编写过滤器
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的:在客户端的请求访问后端资源之前,拦截这些请求。在服务器的响应发送回转载 2021-04-14 20:00:52 · 330 阅读 · 0 评论 -
Servlet HTTP 状态码
HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下:初始状态行 + 回车换行符(回车+换行)零个或多个标题行+回车换行符一个空白行,即回车换行符一个可选的消息主体,比如文件、查询数据或查询输出例如,服务器的响应头如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)<!doctype ...><html><head>.转载 2021-04-14 11:34:34 · 64 阅读 · 0 评论 -
Servlet 服务器 HTTP 响应
正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)<!doctype ...><html><head>...</head><body>...</body>转载 2021-04-13 21:19:03 · 109 阅读 · 0 评论 -
Servlet 客户端 HTTP 请求
当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看 HTTP 协议 了解更多相关信息。以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用:读取 HTTP 头的方法下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用。HTTP Header 请求实例下面的实例使用 HttpServletRequest 的 get转载 2021-04-13 21:05:15 · 55 阅读 · 0 评论 -
Servlet 表单数据笔记
如果用 getparameter() 获取中文只有问号:String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");由于 tomcat8 默认编码是 utf-8,而这个过滤器把他当成 ISO8859-1 解码时(即解码了两次),就会出现问题,导致所有中文变成问号,所以我们只需要不使用这个过滤器就可以了。也就是采用以下代码:String name =new String(request.getP转载 2021-04-13 20:52:44 · 48 阅读 · 0 评论 -
Servlet 表单数据
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如果您要向转载 2021-04-13 20:42:58 · 74 阅读 · 0 评论 -
Servlet destroy()回收机制
destory 方法被调用后,servlet 被销毁,但是并没有立即被回收,再次请求时,并没有重新初始化。代码示例:private String message;@Overridepublic void init() throws ServletException { message = "Hello World , Nect To Meet You: " + System.currentTimeMillis(); System.out.println("servlet初始化……"转载 2021-04-13 17:32:42 · 942 阅读 · 0 评论 -
Servlet 实例
Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。Hello World 示例代码下面是 Servlet 输出 Hello World 的示例源代码:// 导入必需的 java 库import java.io.*;import javax.servlet转载 2021-04-13 17:28:38 · 52 阅读 · 0 评论 -
Servlet 生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 初始化后调用 init () 方法。Servlet 调用 service() 方法来处理客户端的请求。Servlet 销毁前调用 destroy() 方法。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。现在让我们详细讨论生命周期的方法。init() 方法init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此转载 2021-04-13 17:12:41 · 50 阅读 · 0 评论 -
关于 HttpServlet、GenericServlet 和 Servlet 的关系
对于一个 Servlet 类,我们日常最常用的方法是继承自 HttpServlet 类,提供了 Http 相关的方法,HttpServlet 扩展了 GenericServlet 类,而 GenericServlet 类又实现了 Servlet 类和 ServletConfig 类。ServletServlet 类提供了五个方法,其中三个生命周期方法和两个普通方法,关于 Servlet 类的方法,不再赘述,我主要补充一下另外两个类的实现思路。GenericServletGenericServlet转载 2021-04-13 16:57:04 · 169 阅读 · 0 评论 -
Servlet 的三种创建方式
Servlet 创建有三种方式。1、实现 Servlet 接口因为是实现 Servlet 接口,所以我们需要实现接口里的方法。下面我们也说明了 Servlet 的执行过程,也就是 Servlet 的生命周期。//Servlet的生命周期:从Servlet被创建到Servlet被销毁的过程//一次创建,到处服务//一个Servlet只会有一个对象,服务所有的请求/* * 1.实例化(使用构造方法创建对象) * 2.初始化 执行init方法 * 3.服务 执行service方法转载 2021-04-13 16:47:58 · 548 阅读 · 0 评论 -
Servlet简介
Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet 架构下图显示了 Servlet 在 Web 应用程序中的位置。Servlet 任务Servlet 执行以下主要任务:读取客户端(浏览器)发送的显式的数据。这包括网转载 2021-04-13 16:40:10 · 120 阅读 · 0 评论