Servlet 入门教程
文章平均质量分 80
总结了对于Servlet的一些基础入门知识,主要参考官方文档和《Tomcat 和 Java Web》(第二版,孙卫琴)
Al_assad
脚踏实地,不吹水不装逼不讥讽
展开
-
01. Servlet 环境设置和生命周期
Servlet 简介1、Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层;使用 Servlet,可以实现收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页;2、Java Servlet 通常情况下与使用 C原创 2017-07-25 16:58:08 · 421 阅读 · 0 评论 -
02. Servlet 主要API介绍
Servlet 主要API介绍Servlet API 主要由2个Java包构成:javax.servlet 、java.servlet.http;javax.servlet 包定义了与 Servlet 接口相关的通用接口和类;java.servlet.http 包主要定义了与HTTP协议相关的 HttpServlet类、HttpServletRequest类、HttpServletResponse...原创 2017-07-25 17:03:31 · 3120 阅读 · 0 评论 -
03. Servlet 的转发和包含
Servlet 的转发和包含1、尽管一个 Servlet 无法直接调用另一个 Servlet 的 service(),但是Servelt 规范为 Web 组件之间的协作提供了2种途径:请求转发: Servlet(源组件)先对客户端请求进行一些预处理,然后将请求转发给其他的 Web 组件(目标组件,通常是JSP页面),来完成生成响应结果在内的后续操作;包含:Servlet(源组件)把其他的 Web ...原创 2017-07-25 17:07:30 · 739 阅读 · 0 评论 -
04. Servlet 异常处理&日志调试
Servlet 异常处理对于 Servlet 的异常处理,整个流程同 Java SE 中的 异常处理一样,一样使用 throw 抛出异常,在代码中捕获异常后进行处理,但是在 Servlet 中可以使用 <error-page> 元素来对特定的异常或 HTTP 状态码调用相应的 Servlet 进行处理;Servlet 中的异常捕获机制是这样的:当一个 Servlet 抛出异常时,Web...原创 2017-07-25 17:09:51 · 1038 阅读 · 0 评论 -
05. Servlet 页面重定向
Servlet 页面重定向Servlet 中使用转发 forward 机制只能将页面转发到 Web 应用的内部资源(或通过ServletContext转发到同一服务器的其他 Web 应用资源),但是对于Servlet外部资源,如果要实现页面重定向,有2种方法:1、通过 HttpResponse 对象的 sendRedirect() 方法;该方法会把响应连同状态码,和新的网页位置一同发送到浏览器, ...原创 2017-07-25 17:12:09 · 444 阅读 · 0 评论 -
06. Servlet 页面自动刷新
Servlet 页面自动刷新对于一些需要显示实时数据的网页,在不使用AJAX技术时,如果依靠后端渲染页面,需要在间隔一段时间后端自动渲染新页面后,再发送到客户端浏览器自动刷新页面(比如实时显示现场比赛成绩或股票市场状况或货币兑换率,需要定期刷新网页);Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新;刷新网页的最简单的方式是使用 HttpResponse 的方法 setIntHe...原创 2017-07-25 17:13:26 · 838 阅读 · 0 评论 -
06. Servlet 防止页面被缓存
防止页面被客户端缓存许多浏览器为了快速向用户展示所请求的页面,会对来自服务端的页面缓存在客户端中,缓存技术使用于静态页面的快速访问,但对于以下情况并不希望网页被用户缓存:页面中包含随时可能被更新的动态内容,如果此时浏览器向用户展示本地缓存中的网页,可能展示的是过去网页;网页中包含敏感信息,如果此时浏览器缓存网页,可能被其他未授权的用户访问到该网页;在Servlet中,可以通过设置HttpServl...原创 2017-07-25 17:17:12 · 552 阅读 · 0 评论 -
08. Servlet 表单处理
Servlet 表单处理Servlet 对提交的表单进行处理,这里一个典型的后端处理过程,有助于理解整个 Servlet 服务的过程;Servlet 一个典型的表单处理流程如下:HTML(或JSP)页面提交表单给一个Servlet(一般使用该Servlet的映射路径);Sevlet 对表单数据进行处理;Servlet 将处理后的响应结果直接返回给客户端浏览器,或者转发给另一个专门用于渲染页面的Se...原创 2017-07-25 17:21:02 · 871 阅读 · 0 评论 -
09. Servlet Cookie 处理
Servlet Cookie 处理Servlet 对 Cookie 的设置是直接在 HTTP 头信息中进行的,设置了 Cookie 的 Servlet 通常会发送类似的头信息:HTTP/1.1 200 OKDate: Fri, 04 Feb 2000 21:03:38 GMTServer: Apache/1.3.9 (UNIX) PHP/4.0b3Set-Cookie: name=xyz; exp...原创 2017-07-25 17:21:58 · 557 阅读 · 0 评论 -
10. Servlet Session 处理
Servlet Session 处理HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录;一般有以下3种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:① Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 cookie...原创 2017-07-25 17:24:55 · 583 阅读 · 0 评论 -
11. Servlet 文件上传
Servlet 文件上传Servlet 可以通过 HTML 的 <form> 和 2个第3方库 commons-fileupload、commons-io 来完成,在程序运行时确保这2个依赖库引入到 WEB-INF/lib 中;以下是这两个库的下载地址:http://commons.apache.org/proper/commons-fileupload/http://commons....原创 2017-07-26 14:46:45 · 405 阅读 · 0 评论 -
12. Servlet 页面点击计数器
Servlet 页面点击计数器实现Servlet上某个页面的总点击量,使用 Servlet 来计算这些点击量是非常简单的,因为一个 Servlet 的生命周期是由它运行所在的容器控制的。以下是实现一个简单的基于 Servlet 生命周期的网页点击计数器需要采取的步骤:在 init() 方法中初始化一个全局变量;每次调用 doGet() 或 doPost() 方法时,都增加全局变量;如果需要,可以在...原创 2017-07-26 14:47:31 · 1030 阅读 · 0 评论 -
13. Servlet 请求/响应过滤器
Servlet 请求/响应过滤器1、Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息;可以将一个或多个 Servlet 过滤器附加到一个 Servlet (或一组 Servlet),或者 JSP 、 HTML 页面,调用 Servlet 前调用所有附加的 Servlet 过滤器。2、Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以实现以...原创 2017-07-26 14:47:51 · 1680 阅读 · 0 评论