JSP内置对象实验报告.doc
文本预览下载声明
JSP程序设计实验报告(三)
院系:计算机科学与工程学院
【实验题目】
JSP
【实验目的】
request、reponse、session、pagecontext的基本概念。
理解JSP内置对象的常用方法的功能。
掌握JSP内置对象的应用。
【实验内容】
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者【实验代码】
%@ page language=java import=java.util.* pageEncoding=GBK%
%
String path = request.getContextPath();
String basePath = request.getScheme() + ://
+ request.getServerName() + : + request.getServerPort()
+ path + /;
%
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
html
head
base href=%=basePath%
titleMy JSP index.jsp starting page/title
/head
body bgcolor=#FFFFF0
form action= method=post
input type=text name=qwe
input type=submit value=提交
/form
请求方式:%=request.getMethod()%br
请求的资源:%=request.getRequestURI()%br
请求用的协议:%=request.getProtocol()%br
请求的文件名:%=request.getServletPath()%br
请求的服务器的IP:%=request.getServerName()%br
请求服务器的端口:%=request.getServerPort()%br
客户端IP地址:%=request.getRemoteAddr()%br
客户端主机名:%=request.getRemoteHost()%br
表单提交来的值:%=request.getParameter(qwe)%br%
String str = ;
if (request.getParameter(qwe) != null) {
Enumeration enumt = request.getParameterNames();
while (enumt.hasMoreElements()) {
str = enumt.nextElement().toString();
out.println(str + : + request.getParameter(str) + br);
}
}
%
/body
/html
实验2 response对象
%@ page language=java import=java.util.* pageEncoding=gbk%
%
String path = request.getContextPath();
String basePath = request.getScheme() + ://
+ request.getServerName() + : + request.getServerPort()
+ path + /;
%
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
html
head
base href=%=basePath%
title你想重定向去哪个网站?/title /head
body
%
String address = r
显示全部