HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
request常用方法:
一、获取客户机环境信息常见方法:
1.getRequestURL方法返回客户端发出请求时的完整URL。
2.getRequestURI方法返回请求行中的资源名部分。
3.getQueryString方法返回请求行的参数部分。
4.getRemoteAddr方法返回发出请求的客户机的IP地址。
5.getRemoteHost方法返回发出请求的客户机的完整主机名。
6.getRemotePort方法返回客户机所使用的网络端口号。
7.getLocalAddr方法返回WEB服务器的IP地址。
8.getLocalName方法返回WEB服务器的主机名。
9.getMethod得到客户机请求方式。
import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RequestDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /** * URL是URI的子集。 * URI用来标识一个资源。 * URL用来标识互联网上的一个资源。 */ System.out.println(request.getRequestURL());//得到请求URL地址 System.out.println(request.getRequestURI());//得到请求的资源 System.out.println(request.getQueryString()); System.out.println(request.getRemoteAddr());//得到来访者IP System.out.println(request.getRemoteHost()); //由于没有在dns上注册所以打印结果还是127.0.0.1,如果是百度访问这个程序,则打印www.baidu.com System.out.println(request.getRemotePort());//得到客户端端口号 System.out.println(request.getMethod());//得到请求的方法 } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
在浏览器地址栏输入:http://localhost:8080/test/servlet/RequestDemo后后台输出入下图:
相关推荐
- **Request转发**:通过调用`request.getRequestDispatcher().forward(request, response)`,一个Servlet可以将请求转发给另一个Servlet处理。 - **URL重定向**:使用`response.sendRedirect()`,Servlet可以引导...
### Java Servlet编程知识点详解 #### 一、Java Servlet概述 **Servlet** 是一种服务器端的 Java 技术,用于扩展应用程序的功能。它被设计来创建动态网页内容,并且可以处理客户端请求并返回响应。Servlet 通常...
在Java Web开发中,Servlet是一种常用的服务器端组件,用于处理HTTP请求并生成动态内容。本篇文章将探讨如何使用Java Servlet实现在浏览器中打开PDF文件。首先,我们需要理解Servlet的工作原理和PDF文件的处理方式。...
本章我们将深入探讨Servlet的基础知识以及在Java Web中如何使用`HttpServletRequest`(request)和`HttpServletResponse`(response)对象进行交互。 首先,Servlet是一个Java类,它遵循Servlet API规范,用于扩展...
### 普通Java类获取Request的方法 在Java Web开发中,经常需要在非Servlet类(如普通Java类)中获取`HttpServletRequest`对象,以便访问请求中的参数、头信息等。通常情况下,`HttpServletRequest`对象是在Servlet...
### JAVA Servlet输出输入知识点 #### 1.... - **HTTPServletRequest**:这是客户端发送到服务器端的请求对象,它包含了所有客户端发送过来的信息,...掌握Servlet的基本原理和使用方法对于Java开发者来说是非常重要的。
在Web开发领域,JSP和Servlet是两种常用的服务器端编程技术,它们常被结合起来用于创建动态、数据驱动的Web应用程序。 【JSP(JavaServer Pages)】:JSP是一种动态网页技术,允许开发者将HTML代码与Java代码混合...
### 使用Java Servlet实现一个简单的在线留言板 #### 一、引言 在现代Web开发中,Servlet是一种常用的技术,用于处理HTTP请求并生成动态Web页面。本文档将详细介绍如何使用Java Servlet来实现一个简单的在线留言板...
5. **Request和Response的生命周期**:当请求到达服务器,Servlet容器创建Request和Response对象,传递给`service()`方法,然后调用Servlet的`doGet()`或`doPost()`等方法。完成后,Servlet容器负责销毁这些对象。 ...
"java-servlet-hello"例子是一个初学者常用的教程,旨在帮助理解Servlet的基本工作原理和如何在实际中运用。在这个例子中,我们将深入探讨Servlet的创建、配置和运行过程。 首先,Servlet是一个Java类,它继承自`...
在Java Web开发中,Servlet是一种常用的服务器端编程接口,用于扩展服务器的功能,处理HTTP请求。在本案例"JAVA_servlet的文件上传"中,我们将深入探讨如何使用Servlet实现文件上传功能,这对于构建交互性强的Web...
这篇教程主要关注于`request`对象的常用方法,这对于理解和处理用户请求至关重要。下面我们将详细探讨这些方法及其用途。 首先,`request`对象提供了一系列方法来获取客户端环境信息: 1. `getRequestURL()`:这个...
4. 声明:定义变量、方法或类,作为Java类的成员变量。 5. 表达式:用于输出变量或表达式的值。 **JSP注释** - HTML注释:`<!– 注释内容 -->` - JSP注释:`注释内容 --%>` **JSP指令** 1. 编译性指令:如`page`...
- **Servlet接口**:Servlet是Java Servlet API中的核心接口,它定义了一个服务器端程序,可以响应来自客户端(通常是浏览器)的请求。Servlet生命周期包括初始化、服务、销毁三个阶段。 - **GenericServlet类**:...
在Java Web开发中,Servlet是一种常用的服务器端编程接口,用于处理HTTP请求并生成响应。本文将深入探讨如何利用Servlet实现后台分页功能,这在大数据量的Web应用中尤为重要,可以提高用户界面的响应速度和用户体验...
本案例旨在深入理解并掌握`request`对象的各种常用方法及其应用场景。以下将详细介绍这些方法的功能及其用法。 1. `request.getProtocol()`:此方法用于获取客户端发送请求时使用的通信协议,例如"HTTP/1.1",这有...
本篇文章将深入探讨`HttpServletRequest`对象的常用方法,帮助开发者更好地理解如何获取和处理来自客户端的信息。 首先,我们关注`HttpServletRequest`对象用于获取客户机环境信息的方法: 1. `getRequestURL()`:...
在Java Servlet中,我们可以使用`HttpServlet`类的子类来处理HTTP请求,并使用`Part`接口来处理multipart/form-data类型的请求,这是上传文件时常用的HTTP内容类型。下面将详细介绍如何在Java中编写一个文件上传的...
在这个主题中,我们将深入探讨Servlet接口及其常用方法,结合给定的"Servlet常用接口"标题和描述,我们可以提取以下几个关键知识点: 1. **Servlet接口**: Servlet接口是所有Servlet的基础,它定义了Servlet的...