详解jsp开发中的内置对象

来源:互联网  作者:本站整理
摘要:1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号/方 法/说 明1 object getAttribute(String n……

<%@ page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
<html>
<head>
  <title>request对象_例3</title>
</head>
<body bgcolor="#FFFFF0">
<form action="" method="post">
   擅长:<input type="checkbox" name="cb" value="ON1">VC++&nbsp;
    <input type="checkbox" name="cb" value="ON2">JAVA&nbsp;
    <input type="checkbox" name="cb" value="ON3">DELPHI&nbsp;
    <input type="checkbox" name="cb" value="ON4">VB&nbsp;
    <br>
    <input type="submit" value="进入" name="qwe">
</form>
<%
if(request.getParameter("qwe")!=null ){
  for(int i=0;i<request.getParameterValues("cb").length;i++){
    out.println("cb"+i+":"+request.getParameterValues("cb")[i]+"<br>");
  }
  out.println(request.getParameter("qwe"));
}
%>
</body>
</html>

2.response对象

response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。

序号/方 法/说 明
1   String getCharacterEncoding() 返回响应用的是何种字符编码
2   ServletOutputStream getOutputStream() 返回响应的一个二进制输出流
3   PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
4   void setContentLength(int len) 设置响应头长度
5   void setContentType(String type) 设置响应的MIME类型
6   sendRedirect(java.lang.String location) 重新定向客户端的请求

3.session对象

session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.

序号/方 法/说 明
1   long getCreationTime() 返回SESSION创建时间
2   public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
3   long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
4   int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
5   String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
6   void invalidate() 取消SESSION,使SESSION不可用
7   boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
8   void removeValue(String name) 删除SESSION中指定的属性
9   void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*" %>
<html>
<head><title>session对象_例1</title><head>
<body><br>
  session的创建时间:<%=session.getCreationTime()%>&nbsp;&nbsp;<%=new Date(session.getCreationTime())%><br><br>
  session的Id号:<%=session.getId()%><br><br>
  客户端最近一次请求时间:<%=session.getLastAccessedTime()%>&nbsp;&nbsp;<%=new java.sql. Time(session.getLastAccessedTime())%><br><br>
  两次请求间隔多长时间此SESSION被取消(ms):<%=session.getMaxInactiveInterval()%><br><br>
  是否是新创建的一个SESSION:<%=session.isNew()?"是":"否"%><br><br>
<%
   session.putValue("name","霖苑编程");
   session.putValue("nmber","147369");
%>
<%
   for(int i=0;i<session.getValueNames().length;i++)
   out.println(session.getValueNames()[i]+"="+session.getValue(session.getValueNames()[i]));
%>
<!--返回的是从格林威治时间(GMT)1970年01月01日0:00:00起到计算当时的毫秒数-->
</body>
</html>

【相关文章】好搜一下
数据中心系统管理员必须了解和遵守的六大铁律

数据中心系统管理员必须了解和遵守的六大铁律

在复杂的数据中心基础设施中,这种能力可以让你通过丰富的经验和自身的知识快速而准确…