输出练习-jsp内置对象部分输出功能

本文详细介绍了JSP页面中常用对象的功能与使用方法,包括Request、Response、Session、Out、Page及PageContext等,展示了如何通过这些对象进行网页信息获取与处理。
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
b{display:inline-block;width:250px;margin:2px;background-color:rgb(255, 210, 210);}
</style>
</head>
<body>
<h3>Request</h3>
<%
out.println("<b>getCharacterEncoding:</b>"+request.getCharacterEncoding()+"<br />");
out.println("<b>getContentLength:</b>"+request.getContentLength()+"<br />");
out.println("<b>getContentType:</b>"+request.getContentType()+"<br />");
out.println("<b>getInputStream:</b>"+request.getInputStream()+"<br />");
out.println("<b>getAttributeNames:</b>"+request.getAttributeNames()+"<br />");
out.println("<b>getParameter(\"param\"):</b>"+new String(request.getParameter("param").getBytes("ISO-8859-1"))+"<br />");
out.println("<b>getParameterNames:</b>"+request.getParameterNames()+"<br />");
out.println("<b>getParameterValues:</b>"+request.getParameterValues("param")+"<br />");
out.println("<b>getProtocol:</b>"+request.getProtocol()+"<br />");
out.println("<b>getScheme:</b>"+request.getScheme()+"<br />");
out.println("<b>getServerName:</b>"+request.getServerName()+"<br />");
out.println("<b>getServerPort:</b>"+request.getServerPort()+"<br />");  
out.println("<b>getRemoteAddr:</b>"+request.getRemoteAddr()+"<br />");
out.println("<b>getRemoteHost:</b>"+request.getRemoteHost()+"<br />");
out.println("<b>getRealPath(\"/\"):</b>"+request.getRealPath("/")+"<br />"); 
out.println("<b>getContextPath:</b>"+request.getContextPath()+"<br />");
%>
<h3>Response</h3>
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
序号 方 法 说 明<br />
1 String getCharacterEncoding() 返回响应用的是何种字符编码<br />
2 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流<br />
3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象<br />
4 void setContentLength(int len) 设置响应头长度<br />
5 void setContentType(String type) 设置响应的MIME类型<br />
6 sendRedirect(java.lang.String location) 重新定向客户端的请求<br />

<hr />

<h3>Session</h3>
<%! 
String timestamp2Date(long timestamp){ 
	Date date = new Date(timestamp); 
	return (date.getYear()+1900)+"年"+date.getMonth()+"月"+date.getDate()+"日";
} 
%>
<%
out.println("<b>getCreationTime:</b>"+timestamp2Date(session.getCreationTime())+"<br />");
out.println("<b>getId:</b>" + session.getId() + "<br />");
out.println("<b>getLastAccessedTime:</b>" + timestamp2Date(session.getLastAccessedTime()) + "<br />");
out.println("<b>getMaxInactiveInterval:</b>" + session.getMaxInactiveInterval() + "seconds<br />");
out.println("<b>getValueNames:</b>" + session.getValueNames() + "<br />");
out.println("<b>isNew:</b>" + session.isNew() + "<br />");
%>
<h3>Out</h3>
<%
out.println("<b>getBufferSize:</b>" + out.getBufferSize() + "<br />");
out.println("<b>getRemaining:</b>" + out.getRemaining() + "<br />");	
out.println("<b>isAutoFlush:</b>" + out.isAutoFlush() + "<br />");
%>

<h3>Page</h3>
<%
out.println("<b>getClass:</b>" + page.getClass() + "<br />");
out.println("<b>hashCode:</b>" + page.hashCode() + "<br />");
out.println("<b>equals(page):</b>" + page.equals(page) + "<br />");
out.println("<b>toString():</b>" + page.toString() + "<br />");
%>

<h3>pageContext</h3>
<%
out.println("<b>getOut:</b>" + pageContext.getOut() + "<br />");
out.println("<b>getSession:</b>" + pageContext.getSession() + "<br />");
out.println("<b>getPage:</b>" + pageContext.getPage() + "<br />");
out.println("<b>getRequest:</b>" + pageContext.getRequest() + "<br />");
out.println("<b>getOut:</b>" + pageContext.getResponse() + "<br />");
out.println("<b>getException:</b>" + pageContext.getException() + "<br />");
out.println("<b>getServletConfig:</b>" + pageContext.getServletConfig() + "<br />");
out.println("<b>getServletContext:</b>" + pageContext.getServletContext() + "<br />");
%>


</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值