java Servlet简介

Servlet是什么呢?

Servlet是网页客户端与服务器交互的中介。网页要上传数据,要get信息,这些都需要servlet来接收请求,然后从服务器获取数据。

java 中Servlet常用的是HttpServlet, 它有两个常用方法,doGet(HttpServletRequest request, HttpServletResponse response), doPost(...)分别处理浏览器的get 与post请求。

一般来说我们实现这两个方法,就足以处理常用浏览器操作。

其中两个类特别重要:

1, HttpServletRequest 这个类记录了浏览器的请求信息,包括发送的数据, Cookie, Session, Header等等都可以调用相应的get方法来获取。

2, HttpServletResponse 这个类记录了服务器要发送给浏览器的数据。包括 Cookie, 应答数据, Header等都可以调用相应的set方法来设置。

可以说这个两个类是服务器与浏览器(客户端)通讯的关键。

那么什么是cookie, 什么是session呢?

众所周知,http协议是无状态的,但是现实中的很多需求要求我们保存http连接的状态,比如购物车。对此,有两种解决方案:

1, 客户端,cookie。 cookie是一段文本字段。由健值对,过期时间,域名,路径名四部分组成。

服务器段调用Cookie类新建一个cookie,然后调用response.addCookie(cookie)发送给客户端。

客户端接收后把它保存下来,在有效时间有效路径内,以后每一次请求都加上cookie字段,这样服务器端就知道客户端以前的状态了。

Cookie类有一系列的方法来设置cookie信息。获取Cookie时调用request.getCookies()即可。

2, 服务器端,session. session也是一段文本字段。保存在服务器端。服务器每次调用request.getSession(True)时(访问jsp也会自动创建session),创建session, 并自动创建一个sessionId来标识客户端。

这个sessionId并不需要我们手动发送给客户端, 服务器端会自动发送(一般通过cookie发送)。Java处理session主要靠HttpSession类。

我们可以通过它给session设置各种属性,来保存客户端信息。而客户端只需要一个保存sessionId即可,其他信息都保存在服务器端。

客户端每次请求时把sessionId带上,这样一个无状态的http连接,就变成有状态的了。

session会在到达有效时间时失效,我们也可手动调用invalidate() 方法来让它失效。

时间: 2024-10-05 05:58:37

java Servlet简介的相关文章

【Java】Java Servlet 技术简介

Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 5 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Software 2004 年 12 月 2

Java Servlet 技术简介

Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 4 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Soft

[原创]java WEB学习笔记04:Servlet 简介及第一个Servlet程序

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Servlet简介

前言 1.servlet简介 a.b/s  架构 browser/server,就是客户端采用浏览器,服务器端采用web server.浏览器和   服务器端之间采用http协议进行通讯.相对于c/s架构的优势: 1.不需要关系通讯的问题,c/s架构需要自己写代码来定义通讯协议,难度比较大. 2.浏览器不需要单独安装,可维护性更好,c/s架构需要下载客户端. 服务器端负责通讯,我们可以使用servlet/jsp技术来显示业务逻辑,处理业务逻辑. b.组件和容器 组件:符合规范的可以单独部署的程序

Java SE 简介 & 环境变量的配置

Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat

J2EE 13规范(3)-Java Servlet

Servlet简介: 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过"请求-响应"编程模型来访问的应用程序.虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序.Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类. javax.servlet和javax.servlet.http包为编写servlet提供了接口和类.所有的servlet都必须实现Servlet接口,

《Servlet学习笔记》Servlet 简介

Servlet 简介:Servlet是sun公司提供的一门用于开发动态web资源的技术.Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两步:1.编写一个Java类,实现servlet接口:2.把开发好的Java类部署到web服务器中. jsp就是servletjavase.javaee,servlet不属于javase而属于javaeeservlet专门文档APITomcat可以运行servlet,lib

Servlet简介与Servlet和HttpServlet运行的流程

1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序. > Servlet实际上就是一个接口. - 狭义上的Servlet,指的就是Servlet接口 - 广义上的我们认为凡是实现Servlet接口的类,我们都称他是一个Servlet ***** > Servlet的作用: 1.接收用户发送的请求 2.调用其他的java程序来处理请求 3.根据处理结果,返回给用户一个页面 > Servlet的HelloWorld 1.

Java Servlet学习笔记(一)

Servlet简介 Servlet是运行在web容器上的小程序.这种程序使用Java编程语言实现.在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进行,这意味着服务器端处理请求的系统开销明显降低. Servlet生命周期 服务器收到客户端的请求后: 1.web容器判断相应的Servlet类是否已加载到内存,并创建了该Servlet的实例.如果是,则转到第4步,否则第2步: 2.加载并创建该Servlet类的一个