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所示。
图6.10 使用request对象获得客户端信息