6.4.2 request对象

优质
小牛编辑
129浏览
2023-12-01

JSP页面中的request对象和Servlet中的request对象的使用方法完全一样,该对象主要用来获得客户端的一些信息,如请求参数、HTTP请求消息头等。request对象还可以将对象通过setAttribute方法保存在请求域中,并使用getAttribute方法取得保存在请求域中的对象,如下面的代码所示:

<!--  request.jsp  -->
<%@ page language="java" pageEncoding="UTF-8" %>
<%
    //  获得请求参数
    out.println(request.getParameter("name") + "<br>");
    //  向请求域中加入一个字符串对象
    request.setAttribute("abcd", "message");
    //  向请求域中加入一个Date类型的对象
    request.setAttribute("obj", new java.util.Date());
    //  从请求域获得刚才保存的Date对象
    java.util.Date date = (java.util.Date)request.getAttribute("obj");
    java.text.SimpleDateFormat dateFormat = new
  java.text.SimpleDateFormat("yyyy-MM-dd, HH:mm:ss");
    out.println(dateFormat.format(date) + "<br>");
    out.println("<hr>");
    //  获得HTTP请求消息头,并向客户端输出这些请求消息头
    java.util.Enumeration<String> headers = request.getHeaderNames();
    while(headers.hasMoreElements())
    {
        String header = headers.nextElement();
        out.println(header + ":" + request.getHeader(header) + "<br>");
    }
%>

在浏览器地址栏中输入如下的URL:

http://localhost:8080/demo/chapter6/request.jsp?name=bill

浏览器显示的信息如图6.10所示。

10

图6.10 使用request对象获得客户端信息