#Servlet

Servlet 国际化

在我们开始之前,先来看看三个重要术语:国际化(i18n):这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。本地化(l10n):这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi)。区域设置(locale):这是一个特殊的文化或地理区域。它通常指语言符号后跟一个下划线...
代码星球 ·2021-02-08

Servlet 调试

测试/调试Servlet始终是开发使用过程中的难点。Servlet往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。这里有一些提示和建议,可以帮助您调试。System.out.println()是作为一个标记来使用的,用来测试一段特定的代码是否被执行。我们也可以打印出变量的值。此外:由于System对象是核...
代码星球 ·2021-02-08

Servlet 打包部署

默认情况下,Servlet应用程序位于路径<Tomcat-installation-directory>/webapps/ROOT下,且类文件放在<Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes中。如果您有一个完全合格的类名...
代码星球 ·2021-02-08

编译包中的 Servlet

编译包中的类与编译其他的类没有什么大的不同。最简单的方法是让您的java文件保留完全限定路径,如上面提到的类,将被保留在com.myorg中。您还需要在CLASSPATH中添加该目录。假设您的环境已正确设置,进入 <Tomcat-installation-directory>/webapps/RO...

Servlet 发送电子邮件

使用Servlet发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装 JavaMailAPI 和 JavaActivationFramework)JAF)。您可以从Java网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接...
代码星球 ·2021-02-08

Servlet 自动刷新页面

假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。JavaServlet提供了一个机制,使得网页会在给定的时间间隔自动刷新。刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义:publicvoidsetInt...
代码星球 ·2021-02-08

Servlet 点击计数器

很多时候,您可能有兴趣知道网站的某个特定页面上的总点击量。使用Servlet来计算这些点击量是非常简单的,因为一个Servlet的生命周期是由它运行所在的容器控制的。以下是实现一个简单的基于Servlet生命周期的网页点击计数器需要采取的步骤:在init()方法中初始化一个全局变量。每次调用doGet()或doPost...
代码星球 ·2021-02-08

Servlet 网页重定向

当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。重定向请求到另一个网页的最简单的方式是使用response对象的sendRedirect()方法。下面是该方法的定义:publicvoidHttpServl...
代码星球 ·2021-02-08

Servlet 处理日期

使用Servlet的最重要的优势之一是,可以使用核心Java中的大多数可用的方法。本章将讲解Java提供的 java.util 包中的 Date 类,这个类封装了当前的日期和时间。Date类支持两个构造函数。第一个构造函数初始化当前日期和时间的对象。Date()下面的构造函数接受...
代码星球 ·2021-02-08

Servlet 文件上传

Servlet可以与HTMLform标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。本文使用到的文件有:upload.jsp:文件上传表单。message.jsp:上传成功后跳转页面。UploadServlet.java:上传处理Servlet。需要引入的jar文件:common...
代码星球 ·2021-02-08

Servlet Session 跟踪

HTTP是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到Web服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持Web客户端和Web服务器之间的session会话:一个Web服务器可以分配一个唯一的session会话ID作为每个Web客户端的cookie,对于...
代码星球 ·2021-02-08

Servlet Cookie 处理

Cookie是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。JavaServlet显然支持HTTPCookie。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组Cookie。例如:姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上,以备将来使用。当下一次浏览器向Web服务器发送任何请求时,浏览器会把...
代码星球 ·2021-02-08

Servlet 异常处理

当一个Servlet抛出一个异常时,Web容器在使用了exception-type元素的 web.xml 中搜索与抛出异常类型相匹配的配置。您必须在web.xml中使用 error-page 元素来指定对特定异常 或HTTP 状态码 作出相应的Ser...
代码星球 ·2021-02-08

Servlet 编写过滤器

Servlet过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个Servlet过滤器附加到一个Servlet或一组Servlet。Servlet过滤器也可以附加到JavaServerPages(JSP)文件和HTML页面。调用Servlet前调用所有附加的Servlet过滤器。Ser...
代码星球 ·2021-02-08

Servlet HTTP 状态码

HTTP请求和HTTP响应消息的格式是类似的,结构如下:初始状态行+回车换行符(回车+换行)零个或多个标题行+回车换行符一个空白行,即回车换行符一个可选的消息主体,比如文件、查询数据或查询输出例如,服务器的响应头如下所示:HTTP/1.1200OKContent-Type:text/htmlHeader2:.........
代码星球 ·2021-02-08
首页上一页...45678...下一页尾页