📝 Servlet教程
70篇技术文档📅  最后修改于: 2020-11-12 05:34:27        🧑  作者: Mango
Servlet提供了一种基于组件的,独立于平台的方法来构建基于Web的应用程序,而没有CGI程序的性能限制。 Servlet可以访问整个Java API系列,包括用于访问企业数据库的JDBC API。本教程将教您如何使用Java Servlet通过简单的步骤来开发基于Web的应用程序。为什么要学习Servlet?使用Servlet,您可以通过网页表单收集来自用户的输入,显示来自数据库或其他来源的记...
📅  最后修改于: 2020-11-12 05:34:50        🧑  作者: Mango
什么是Servlet?Java Servlet是在Web或应用程序服务器上运行的程序,并充当来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。使用Servlet,您可以通过网页表单收集来自用户的输入,显示来自数据库或其他来源的记录,并动态创建网页。Java Servlet通常具有与使用通用网关接口(CGI)实现的程序相同的目的。但是,与CGI相比,Serv...
📅  最后修改于: 2020-11-12 05:35:18        🧑  作者: Mango
在开发环境中,您将开发Servlet,对其进行测试并最终运行它们。与任何其他Java程序一样,您需要使用Java编译器javac来编译servlet,并且在编译servlet应用程序之后,将其部署在已配置的环境中进行测试和运行。此开发环境设置涉及以下步骤-设置Java开发套件此步骤涉及下载Java软件开发工具包(SDK)的实现,并适当地设置PATH环境变量。您可以从Oracle的Java网站-Ja...
📅  最后修改于: 2020-11-12 05:35:44        🧑  作者: Mango
Servlet生命周期可以定义为从创建到销毁的整个过程。以下是servlet遵循的路径。通过调用init()方法初始化servlet。Servlet调用service()方法来处理客户端的请求。通过调用destroy()方法来终止servlet。最后,servlet是由JVM的垃圾收集器垃圾收集的。现在让我们详细讨论生命周期方法。init()方法初始化方法仅被调用一次。仅在创建servlet时调用...
📅  最后修改于: 2020-11-12 05:36:06        🧑  作者: Mango
Servlet是Java类,用于服务HTTP请求并实现javax.servlet.Servlet接口。 Web应用程序开发人员通常会编写扩展javax.servlet.http.HttpServlet的servlet,javax.servlet.http.HttpServlet是实现Servlet接口并专门设计用于处理HTTP请求的抽象类。样例代码以下是servlet示例的示例源代码结构,以显示H...
📅  最后修改于: 2020-11-12 05:37:03        🧑  作者: Mango
当您需要将一些信息从浏览器传递到Web服务器以及最终传递到后端程序时,您肯定遇到过许多情况。浏览器使用两种方法将此信息传递到Web服务器。这些方法是GET方法和POST方法。GET方法GET方法发送附加到页面请求的已编码用户信息。页面和编码信息由?分隔。(问号)符号如下-GET方法是将信息从浏览器传递到Web服务器的默认方法,它会生成一个长字符串,该字符串出现在浏览器的Location:框中。如果...
📅  最后修改于: 2020-11-12 05:37:55        🧑  作者: Mango
当浏览器请求一个网页时,它会将大量信息发送到Web服务器,该信息无法直接读取,因为该信息作为HTTP请求标头的一部分传播。您可以检查HTTP协议以获取更多信息。以下是来自浏览器端的重要标头信息,您将在网络编程中经常使用-Sr.No.Header & Description1AcceptThis header specifies the MIME types that the browser or ...
📅  最后修改于: 2020-11-12 05:38:40        🧑  作者: Mango
如上一章所述,当Web服务器响应HTTP请求时,响应通常由状态行,一些响应标头,空行和文档组成。一个典型的响应看起来像这样-状态行由HTTP版本(示例中为HTTP / 1.1),状态代码(示例中为200)以及与状态代码相对应的非常短的消息(示例中为OK)组成。以下是最有用的HTTP 1.1响应标头的摘要,这些标头从Web服务器端返回浏览器,您将在Web编程中非常频繁地使用它们-Sr.No.Head...
📅  最后修改于: 2020-11-12 05:39:15        🧑  作者: Mango
HTTP请求和HTTP响应消息的格式相似,并且具有以下结构-初始状态行+ CRLF(回车+行进,即新行)零个或多个标题行+ CRLF空行,即CRLF可选的消息正文,例如文件,查询数据或查询输出。例如,服务器响应标头如下所示:状态行由HTTP版本(示例中为HTTP / 1.1),状态代码(示例中为200)以及与状态代码相对应的非常短的消息(示例中为OK)组成。以下是Web服务器可能返回的HTTP状态...
📅  最后修改于: 2020-11-12 05:39:50        🧑  作者: Mango
Servlet过滤器是Java类,出于以下目的,可以在Servlet编程中使用它们-在客户端访问后端资源之前拦截客户端的请求。在服务器将响应发送回客户端之前对其进行操作。规格建议使用多种类型的过滤器-身份验证过滤器。数据压缩过滤器。加密过滤器。触发资源访问事件的过滤器。图像转换过滤器。日志和审核过滤器。MIME类型链过滤器。标记化过滤器。转换XML内容的XSL / T过滤器。过滤器部署在部署描述符...
📅  最后修改于: 2020-11-12 05:40:24        🧑  作者: Mango
当servlet引发异常时,Web容器会在web.xml中搜索使用exception-type元素的配置,以与抛出的异常类型进行匹配。您必须使用web.xml中的error-page元素来指定Servlet的调用,以响应某些异常或HTTP状态代码。web.xml配置考虑一下,您有一个ErrorHandlerservlet,只要有定义的异常或错误,就会调用它。以下是在web.xml中创建的条目。如果...
📅  最后修改于: 2020-11-12 05:41:18        🧑  作者: Mango
Cookies是存储在客户端计算机上的文本文件,它们被保留以用于各种信息跟踪目的。 Java Servlet透明地支持HTTP cookie。识别回头用户涉及三个步骤-服务器脚本将一组cookie发送到浏览器。例如姓名,年龄或身份证号码等。浏览器将此信息存储在本地计算机上,以备将来使用。当下一次浏览器向Web服务器发送任何请求时,它会将那些cookie信息发送到服务器,并且服务器使用该信息来识别用...
📅  最后修改于: 2020-11-12 05:42:02        🧑  作者: Mango
HTTP是一种“无状态”协议,这意味着每次客户端检索网页时,客户端都会打开与Web服务器的单独连接,并且服务器不会自动保留先前客户端请求的任何记录。仍然有以下三种方式来维护Web客户端和Web服务器之间的会话-饼干Web服务器可以将唯一的会话ID作为cookie分配给每个Web客户端,对于来自客户端的后续请求,可以使用接收到的cookie对其进行识别。这可能不是一种有效的方法,因为许多浏览器不支持...
📅  最后修改于: 2020-11-12 05:42:26        🧑  作者: Mango
本教程假定您已了解JDBC应用程序的工作方式。在开始通过servlet进行数据库访问之前,请确保您具有正确的JDBC环境设置以及数据库。有关如何使用JDBC及其环境设置访问数据库的更多详细信息,请阅读JDBC教程。首先,让我们创建一个简单的表,并在该表中创建一些记录,如下所示:建立表格要在TEST数据库中创建雇员表,请使用以下步骤-第1步打开命令提示符,然后更改为安装目录,如下所示:第2步登录数据...
📅  最后修改于: 2020-11-12 05:42:59        🧑  作者: Mango
Servlet可以与HTML表单标签一起使用,以允许用户将文件上传到服务器。上传的文件可以是文本文件或图像文件,也可以是任何文档。创建文件上传表单下面的以下HTM代码创建一个上载器表单。以下是要注意的重点-表单方法属性应设置为POST方法,并且不能使用GET方法表单enctype属性应设置为multipart / form-data。表单操作属性应设置为Servlet文件,该文件将处理后端服务器上...