`
jiangduxi
  • 浏览: 457035 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet请求和响应

阅读更多
和请求响应相关的类和接口非常多,主要有:
1. ServletRequest 代表了Servlet的请求。它是一个高层的接口,HttpServletRequest是它的子接口。
2. ServletResponse 代表了Servlet的响应。它是一个高层的接口,HttpServletResponse是它的子接口
3. ServletInputStream   Servlet的输入流
4. ServletOutputStream  Servlet的输出流
5. ServletRequestWrapper它是ServletResquest的实现
6. ServletResponseWrapper它是ServletResponse的实现
7. HttpServletRequest 代表了HTTP的请求,继承了ServletRequest接口
8. HttpServletResponse 代表了HTTP的响应,继承了ServletResponse接口
9. HttpServletRequestWrapper HttpServletRequest的实现
10.HttpServletResponseWrapper HttpServletResponse的实现

下面主要看看HttpServletRequest和HttpServletResponse这两个接口

1. HttpServletRequest
声明: public interface HttpServletRequest extends ServletRequest

这个接口中最常用的方法就是获得请求中的参数,这个请求中的参数是客户端表单中的数据。HttpServletRequest接口可以获取由客户端传送的阐述名称,也可以获取客户端正在使用的通信协议,可以获取产生请求并且接接收请求的服务器远端主机和其IP地址等一些信息

HttpServletRequest接口提供获取数据流的Servlet、ServletInputStream方法,这些数据时客户端引用HTTP Post和Put方法递交的。一个ServletRequest的子类可以让Servlet获得更多的协议特性数据。
例如:
  HttpServletRequest包含获取头部信息的方法有request.getMethod()、request.getProtocol()、request.getPathInfo()等
JSP中的内建对象request是一个HttpServletRequest实例,如下一些重要方法
1.getCookies() 获的客户端发送的Cookie。返回一个数组,该数组包含这个请求中当前所有Cookie。如果这个请求中没有Cookie,返回一个空数组
2.getSession()返回和客户端关联的Session。如果没有给客户端分配Session,返回null
3.getSession(boolean create) 和上一个方法类似,不同的是,如果没有给客户端分配Session,则创建一个新的Session并返回。
4. getParameter(java.lang.String name)返回请求中名为name的参数值。这个值往往是checkbox或者select控件提交的,获得的值是一个String数组

HttpServletResponse
声明: public interface HttpServletResponse extends ServletResponse
它代表了对客户端的HTTP响应。HttpServletResponse接口给出相应的客户端的Servlet方法。它允许Servlet设置内容长度和回应MIME类型,并且提供输出流

常用的方法有:
1. addCookie(Cookie cookie) 在响应中增加一个Cookie
2. encodeURL(java.lang.String.url)使用URL和SessionId重写这个URL
3. sendRedirect(java.lang.String location)把响应发送到另一个页面或者Servlet进行处理
4. setContentType(java.lang.String.type)设置响应的MIME类型
5. setCharacterEncoding(java.lang.String charset)设置响应的字符编码类型

分享到:
评论

相关推荐

    Servlet请求和响应的资料,帮助初学者掌握Servlet的请求和响应

    在本文中,我们将深入探讨Servlet请求和响应的工作原理,以及Web容器的角色。 首先,Web容器(如Tomcat, WebLogic, WebSphere)是Servlet和JSP的运行环境,它管理这些组件的生命周期,包括初始化、服务和销毁,并...

    7.Servlet请求和响应(1).zip

    这个资源包包含的“7.Servlet请求和响应.md”和“7.Servlet请求和响应.pdf”可能是详细的教程文档,讲解了上述知识点的实践应用和示例代码。通过阅读和实践,初学者能够掌握Servlet处理请求和响应的核心技能,为后续...

    jsp和servlet请求与响应

    ### JSP和Servlet请求与响应详解 #### 一、JSP内置对象概述 JSP(Java Server Pages)是一种用于创建动态网页的技术。它基于Java Servlet规范,并提供了许多内置对象,以便开发者可以更方便地处理HTTP请求和响应。...

    servlet和jsp学习指南

    第13章介绍如何利用Decorator模式以及类来改变Servlet请求和响应的行为;第14章讨论Servlet3中的一项新特性,用来处理异步的操作;第15章阐述如何通过声明和编程方式来保护Java的Web应用程序;第16章讨论Servlet/JSP...

    servlet作为服务器响应请求.zip

    在本示例中,"servlet作为服务器响应请求.zip"包含了一个实现登录注册界面的Servlet应用,这将帮助我们深入理解Servlet的工作原理及其在实际应用中的运用。 1. **Servlet基础** Servlet是Java编程语言中的一组接口...

    servlet代码+说明文档

    3. **Servlet请求和响应**:Servlet通过HttpServletRequest对象获取请求数据,如参数、头信息等;通过HttpServletResponse对象设置响应,如状态码、内容类型、输出数据等。例如,获取GET参数: ```java String ...

    Web编程(Java )-Servlet API中请求和响应的应用.doc

    通过调用`request.setCharacterEncoding("utf-8")`和`response.setCharacterEncoding("utf-8")`确保请求和响应都使用UTF-8编码。同时,设置响应内容类型`response.setContentType("text/html;charset=utf-8")`,确保...

    Servlet基础源代码

    6. **Servlet请求和响应对象**:`HttpServletRequest`和`HttpServletResponse`是Servlet处理HTTP请求和发送响应的主要接口。`HttpServletRequest`包含了关于请求的所有信息,如请求参数、头信息等;`...

    Web开发+Servlet+请求和响应+入门

    本资源着重于Servlet技术,帮助初学者入门Web开发,理解请求和响应的概念。 Servlet是一种Java类,它扩展了Web服务器的功能,允许开发者编写能够处理HTTP请求并生成响应的程序。在传统的Web应用中,当用户通过...

    Servlet技术入门教学

    4. **Servlet请求和响应处理**: Servlet通过继承`HttpServlet`类,重写`doGet()`和`doPost()`方法来处理HTTP GET和POST请求。这些方法接收`HttpServletRequest`和`HttpServletResponse`对象作为参数,分别用于获取...

    Servlet请求响应的特殊处理.rar

    下面,我们将详细探讨Servlet请求响应的特殊处理。 1. **错误处理**: - ` ServletException` 和 `IOException`:Servlet在处理请求时,可能由于配置错误或网络问题抛出异常。开发者应该妥善捕获并处理这些异常,...

    Servlet API(中文版)

    Servlet API是Java Web开发中的核心组件,主要用于处理HTTP请求,为Web应用程序提供了一种与平台无关的方式来...通过阅读文档,开发者可以更好地掌握Servlet的配置、请求响应处理、会话管理以及过滤器和监听器的使用。

    servlet学习资料大全(教程)

    四、Servlet请求和响应处理 Servlet通过`service()`方法接收请求,然后根据请求类型(GET、POST等)调用`doGet()`或`doPost()`等方法。这些方法中,我们可以处理请求参数,访问session、cookie,进行业务逻辑处理,...

    纯Servlet实现的简易用户管理系统

    2. **Servlet请求和响应**:Servlet通过`HttpServletRequest`和`HttpServletResponse`对象与客户端进行交互。`HttpServletRequest`提供获取请求参数、头信息和请求类型的方法,而`HttpServletResponse`则负责构建并...

    servlet快速学习文档

    5. **Servlet请求和响应** - **HttpServletRequest**:封装了客户端的请求信息,如请求头、请求参数、请求路径等。 - **HttpServletResponse**:用于构建并发送响应到客户端,包括设置状态码、响应头和输出内容。 ...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    servlet系列之Filter

    Servlet是Java EE标准中用于处理HTTP请求的核心组件,而Filter则是一个预处理或后处理Servlet请求和响应的机制,它允许开发者在请求到达目标Servlet之前或在响应离开Servlet之后进行拦截操作。本篇文章将深入探讨...

    servlet源码包

    5. **Servlet请求和响应** `HttpServletRequest`和`HttpServletResponse`是处理HTTP请求和响应的接口。`HttpServletRequest`包含请求参数、头信息和会话信息等,而`HttpServletResponse`用于设置响应状态码、内容...

    语言程序设计资料:第三章_Servlet_编程.ppt

    Servlet Filter是一个可以拦截Servlet请求和响应的组件,它可以在请求到达Servlet之前或之后执行过滤操作。常见的Filter应用包括: 1. 认证和授权:验证用户身份,控制对特定资源的访问。 2. 日志记录:记录请求和...

    Servle和JSP学习指南,完整扫描版

    第13章介绍如何利用Decorator模式以及类来改变Servlet请求和响应的行为;第14章讨论Servlet 3中的一项新特性,用来处理异步的操作;第15章阐述如何通过声明和编程方式来保护Java的Web应用程序;第16章讨论Servlet/...

Global site tag (gtag.js) - Google Analytics