文章列表
什么是AJAX?
AJAX的意思就是异步的JavaScript和XML。简而言之,它是使用XMLHttpRequest对象与服务器端通信的脚本语言。它可以发送及接收各种格式的信息,包括JSON、XML、HTML和文本文件。AJAX最为吸引人的就是它的“异步”特性,这意味着AJAX可以无需刷新页面而与服务器端进行通信。允许你根据用户事件来更新部分页面内容。
可以考虑的两个特性:
向服务器端发送请求,而不用重新加载页面。
从服务器端接收数据并处理。
第一步:如何发送一个HTTP请求
需要通过XMLHttpRequest实现使用JavaScript向服务器端发送一个HTTP请求。而Int ...
- 2015-06-15 14:37
- 浏览 214
- 评论(0)
视频地址:http://www.tmooc.cn/web/library/61/61_10568.html
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $n ...
- 2015-06-13 13:27
- 浏览 372
- 评论(0)
ServletContext概述
ServletContext对象是Servlet三大域对象之一,每个Web应用程序都拥有一个ServletContext对象,该对象是Web应用程序的全局对象或者上下文。Tomcat服务器在启动时,会自动创建一个ServletContext对象,在关闭时,会自动销毁这个ServletContext对象。每个Web应用程序只拥有一个ServletContext对象,ServletContext对象可以在整个Web应用中共享数据资源。
下列是ServletContext提供的方法列表:
Method Summary
Object
getA ...
- 2015-06-07 21:24
- 浏览 292
- 评论(0)
GenericServlet概述
如果我们直接通过实现Servlet接口来编写一个Servlet类,就需要实现Servlet接口定义的5种方法,为了简化Servlet的编写,在javax.servlet包中提供了一个抽象类GenericServlet,该类提供了除service()方法外的其他4种方法的简单实现。GenericServlet类定义了一个通用的、不依赖于具体协议的Servlet,它实现了Servlet接口和ServletConfig接口。
public abstract class GenericServlet implements Servlet, ServletCon ...
- 2015-06-07 20:48
- 浏览 306
- 评论(0)
HttpServlet概述
在大多数的Web应用程序中,客户端都是通过Http协议去访问服务器端的资源,而我们编写的Servlet主要是用于Http协议的请求和响应处理。为了快速开发应用于Http协议的Servlet类,Sun公司在javax.servlet.http包中提供了一个抽象类HttpServlet,它继承于GenericServlet,用于创建适合基于Http协议的Web Servlet。
public abstract class HttpServlet extends GenericServlet {}
下列表中罗列了HttpServlet的所有方法:
Meth ...
- 2015-06-05 22:30
- 浏览 309
- 评论(0)
Servlet的线程安全
在Servlet的整个生命周期中,构造方法只被执行一次。也就是说,在Servlet的整个生命周期中,只存在一个Servlet实例对象。这说明Servlet是单例多线程的,可能会引起线程安全问题。
所谓线程安全就是一个Servlet实例对象会同时处理多个请求,这样的Servlet工作效率的确很高。但如果Servlet中包含成员变量的话,可能一个线程对该成员变量进行写操作,而另一个线程对该成员变量进行读操作。所以,单例多线程的Servlet不能创建成员变量。
服务器启动创建Servlet
通过之前的测试操作,我们发现Servlet并不是在Tomcat服务器启动时创 ...
- 2015-06-05 22:17
- 浏览 320
- 评论(0)
一般情况下,自定义Servlet都是继承HttpServlet。但通过HttpServlet的继承链,我们知道HttpServlet是实现了Servlet接口,下面列表是Servlet接口提供的所有方法。
Method Summary
void
destroy()
ServletConfig
getServletConfig()
String
getServletInfo()
void
init(ServletConfig config)
void
service(ServletRequest req, ServletResponse re ...
- 2015-06-05 22:08
- 浏览 328
- 评论(0)
之前只知道Html是做网页的,Html5只是Html中最近新的版本而已,却从没仔细地去了解过Html的发展过程。最近,由于工作的原因有机会可以系统地研究一下Html5的内容,才发现Html5与之前所认识有很大出入。相信大部分的程序员应该 ...
- 2015-06-04 10:55
- 浏览 257
- 评论(0)
Servlet工作流程
利用Servlet完成的Web应用的实际工作流程是通过Tomcat服务器发布服务,客户端与服务器端之间的交互遵循Http协议完成的。具体工作流程如下:
客户端浏览器向服务器端发送请求。
服务器端由Tomcat服务器提供的Servlet容器解析接收到的请求。
通过Web应用程序的配置文件web.xml,解析到对应执行的Servlet。
Servlet完成客户端发送的请求逻辑,并完成向客户端发送的响应内容。
由Tomcat服务器提供的Servlet容器向客户端浏览器进行响应。
我们也可以通过下面的图来理解Servlet具体的工作流程:
Servlet注意事 ...
- 2015-06-03 22:46
- 浏览 411
- 评论(0)
通过创建Servlet的Java文件中的代码内容,可以发现创建的Servlet是继承于HttpServlet类,查看JavaEE帮助文档中的HttpServlet内容。
Method Summary
protected void
doGet(HttpServletRequest req, HttpServletResponse resp)
protected void
doPost(HttpServletRequest req, HttpServletResponse resp)
protected void
service(HttpServletR ...
- 2015-06-03 22:36
- 浏览 560
- 评论(0)
通过Eclipse或MyEclipse创建Servlet虽然简单,但我们并不知道相关代码是什么含义。所以,下面我们需要研究一下生成出来的代码。
首先, 我们来研究一下创建的Servlet文件源代码,会发现如下内容:
是继承于HttpServlet类。
包含init()、doGet()、doPost()和destroy()方法。
根据上述内容,我们可以手动创建一个Servlet的Java文件,如下面的代码所示:
public class SecondServlet extends HttpServlet {
@Override
public void init() ...
- 2015-06-03 22:26
- 浏览 248
- 评论(0)
什么是Servlet
Servlet是JavaEE三大组建之一,是使用Java语言编写服务器端的程序,主要用来处理Web应用程序中的请求-响应。Servlet并没有main之类的执行方法,当用户访问服务器的时候,Tomcat是通过调用Servlet的某些方法来完成整个处理过程的。Servlet是运行在Tomcat服务器提供的Servlet容器中的,所以Servlet是不用程序指定调用的。
Tomcat与JavaEE
JavaEE的版本与Tomcat服务器的版本是存在一种对应关系的,在开发Web应用程序的时候,需要注意对应版本关系,不然可能引起Web程序报错。
JavaEE与Tomcat ...
- 2015-06-03 22:16
- 浏览 288
- 评论(0)
所谓异步处理就是指数据发送方发送数据给数据接收方后,不必等待数据接收方作出响应,可以继续发送下一个数据的通信方式。
Servlet 3.0版本提供了相关异步处理的功能,具体实现方式如下:
需要使用注解在对应Servlet配置asyncSupported=true,表示当前Servlet支持异步。
通过Request对象的startAsync(Request, Response)方法获取异步上下文对象。
通过异步上下文对象调用start(new Runnable(){})方法开始异步处理,Runnable类的run()方法提供具体异步的逻辑代码。
根据上述步骤,通过一个代码实例演示。
...
- 2015-06-02 22:17
- 浏览 352
- 评论(0)
Servlet 3.0的另一个新特性就是提供了处理文件上传的功能,使用Servlet 3.0的内容实现文件上传需要以下几个内容:
在处理文件上传的Servlet上增加@MultipartConfig注解,表示当前Servlet符合MIME类型的multipart/form-data。
Optional Element Summary
int
fileSizeThreshold
java.lang.String
location
long
maxFileSize
long
maxRequestSize
Part接口,表示允许接收MIME类 ...
- 2015-06-02 22:14
- 浏览 400
- 评论(0)