Servlet 环境设置
开发环境是您可以开发、测试、运行 Servlet 的地方。
就像任何其他的 Java 程序,您需要通过使用 Java 编译器 javac 编译 Servlet,在编译 Servlet 应用程序后,将它部署在配置的环境中以便测试和运行。
如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。
这个开发环境设置包括以下步骤:
设置 Java 开发……继续阅读 »
2年前 (2022-07-28) 278浏览 0评论
0个赞
Servlet 处理日期
使用 Servlet 的最重要的优势之一是,可以使用核心 Java 中的大多数可用的方法。本章将讲解 Java 提供的 java.util 包中的 Date 类,这个类封装了当前的日期和时间。
Date 类支持两个构造函数。第一个构造函数初始化当前日期和时间的对象。
Date( )
下面的构造函数接受一个参数,该参数等于 1970 年 1 月 1 日午夜以来经过的毫秒数。
Date(l……继续阅读 »
2年前 (2022-07-23) 179浏览 0评论
0个赞
Servlet 自动刷新页面
假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。
Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新。
刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义:
public void setIntHeader(String header, int header……继续阅读 »
2年前 (2022-07-21) 470浏览 0评论
0个赞
Servlet 包
涉及到 WEB-INF 子目录的 Web 应用程序结构是所有的 Java web 应用程序的标准,并由 Servlet API 规范指定。给定一个顶级目录名 myapp,目录结构如下所示:
/myapp
/images
/WEB-INF
/classes
/lib
WEB-INF 子目录中包含应用程序的部署描述符,名为 web.xml。所有的 H……继续阅读 »
2年前 (2022-07-21) 235浏览 0评论
0个赞
Servlet 生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
Servlet 初始化后调用 init () 方法。
Servlet 调用 service() 方法来处理客户端的请求。
Servlet 销毁前调用 destroy() 方法。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
现在让我们详细讨论生命周期的方法。
init(……继续阅读 »
2年前 (2022-07-18) 234浏览 0评论
0个赞
Servlet 教程
Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。
本教程将讲解如何使用 Java Servlet 来开发基于 web 的应用程序。
现在开始学习 Servlet!
谁适合阅读本教程?
本教程是专为 Java 程序员设计的。在阅读本教程之前……继续阅读 »
2年前 (2022-07-01) 185浏览 0评论
0个赞
Servlet HTTP 状态码
HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下:
初始状态行 + 回车换行符(回车+换行)
零个或多个标题行+回车换行符
一个空白行,即回车换行符
一个可选的消息主体,比如文件、查询数据或查询输出
例如,服务器的响应头如下所示:
HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ..……继续阅读 »
2年前 (2022-06-19) 250浏览 0评论
0个赞
Servlet 简介
Servlet 是什么?
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Java Servlet 通常情况下与使用 CGI(Common Gatew……继续阅读 »
2年前 (2022-06-18) 230浏览 0评论
0个赞
Servlet 服务器 HTTP 响应
正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:
HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
(Blank Line)
<!doctype ...>
<……继续阅读 »
2年前 (2022-06-18) 261浏览 0评论
0个赞
Servlet Cookie 处理
Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookie。
识别返回用户包括三个步骤:
服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。
浏览器将这些信息存储在本地计算机上,以备将来使用。
当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookie 信息发送到服务器,……继续阅读 »
2年前 (2022-06-18) 269浏览 0评论
0个赞
Servlet 点击计数器
网页点击计数器
很多时候,您可能有兴趣知道网站的某个特定页面上的总点击量。使用 Servlet 来计算这些点击量是非常简单的,因为一个 Servlet 的生命周期是由它运行所在的容器控制的。
以下是实现一个简单的基于 Servlet 生命周期的网页点击计数器需要采取的步骤:
在 init() 方法中初始化一个全局变量。
每次调用 doGet() 或 doPost() 方法时,都增加全局变……继续阅读 »
2年前 (2022-06-17) 216浏览 0评论
0个赞
Servlet 表单数据
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。
GET 方法
GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:
http://www.test.com/hello?key1=value1&key2=value2
GET 方……继续阅读 »
2年前 (2022-06-14) 239浏览 0评论
0个赞
Servlet Session 跟踪
HTTP 是一种”无状态”协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:
Cookies
一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 ……继续阅读 »
2年前 (2022-06-13) 238浏览 0评论
0个赞
Servlet 国际化
在我们开始之前,先来看看三个重要术语:
国际化(i18n):这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。
本地化(l10n):这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi)。
区域设置(locale):这是一个特殊的文化或地理区域。它通常指语言符号后跟一个下划线和一个国家符号。例如 “en_US” 表示针……继续阅读 »
2年前 (2022-06-12) 183浏览 0评论
0个赞
Servlet 发送电子邮件
使用 Servlet 发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装 JavaMail API 和 Java Activation Framework)JAF)。
您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。
您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。
你也可以使用本站提供的下……继续阅读 »
2年前 (2022-06-12) 266浏览 0评论
0个赞
Servlet 文件上传
Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。
本文使用到的文件有:
upload.jsp : 文件上传表单。
message.jsp : 上传成功后跳转页面。
UploadServlet.java : 上传处理 Servlet。
需要引入的 jar 文件:commons-fileupload-1.3.2……继续阅读 »
2年前 (2022-06-10) 148浏览 0评论
0个赞
Servlet 有用的资源
本章列出了 Servlet 网站、书籍和文章。
Java Servlet 有用的网站
Sun’s Site on Servlets – Sun 的官方网站上关于 Servlet 的相关资料。
JSP Engine – Tomcat – Apache Tomcat 是一个开源软件,实现了对 Java Servlet 和 JSP(JavaS……继续阅读 »
3年前 (2022-06-04) 350浏览 0评论
0个赞
Servlet 异常处理
当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。
您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。
web.xml 配置
假设,有一个 ErrorHandler 的 Servlet 在任何已定义的异常或错误……继续阅读 »
3年前 (2022-06-03) 121浏览 0评论
0个赞
Servlet 调试
测试/调试 Servlet 始终是开发使用过程中的难点。Servlet 往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。
这里有一些提示和建议,可以帮助您调试。
System.out.println()
System.out.println() 是作为一个标记来使用的,用来测试一段特定的代码是否被执行。我们也可以打印出变量的值。此外:
由于 System 对象是核心 Java 对……继续阅读 »
3年前 (2022-06-02) 223浏览 0评论
0个赞
Servlet 数据库访问
本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 Servlet 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。
注意:
你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar
在 java 项目中,只需要在 Eclipse 中引入 mysql-connector-java-5.1.39-b……继续阅读 »
3年前 (2022-05-27) 201浏览 0评论
0个赞
Servlet 网页重定向
当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。
重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义:
public void HttpServletResponse.sendRedirect(Str……继续阅读 »
3年前 (2022-05-26) 255浏览 0评论
0个赞
Servlet 编写过滤器
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。
Servlet 过滤器是可用于 Serv……继续阅读 »
3年前 (2022-05-15) 242浏览 0评论
0个赞
Servlet 客户端 HTTP 请求
当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看 HTTP 协议 了解更多相关信息。
以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用:
头信息
描述
Accept
这个头信息指定浏览器或其他客户端可以处理的 MIME 类型。值 image/png 或 ……继续阅读 »
3年前 (2022-05-15) 405浏览 0评论
0个赞
Servlet 实例
Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。
Hello World 示例代码
下面是 Servlet 输出 Hello World 的示例源代……继续阅读 »
3年前 (2022-05-15) 263浏览 0评论
0个赞