您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JSP内置对象实验报告
JSP程序设计实验报告(三)院系:计算机科学与工程学院【实验题目】JSP内置对象【实验目的】1、了解JSP中4个内置对象request、reponse、session、pagecontext的基本概念。2、理解JSP内置对象的常用方法的功能。3、掌握JSP内置对象的应用。【实验内容】1、request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2、response对象:response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。4、pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者。5、练习(自己完成)【实验代码】实验1request对象使用%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%titleMyJSP'index.jsp'startingpage/title/headbodybgcolor=#FFFFF0formaction=method=postinputtype=textname=qweinputtype=submitvalue=提交/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%Stringstr=;if(request.getParameter(qwe)!=null){Enumerationenumt=request.getParameterNames();while(enumt.hasMoreElements()){str=enumt.nextElement().toString();out.println(str+:+request.getParameter(str)+br);}}%/body/html实验2response对象%@pagelanguage=javaimport=java.util.*pageEncoding=gbk%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%title你想重定向去哪个网站?/title/headbody%Stringaddress=request.getParameter(where);if(address!=null){if(address.equals(sohu))response.sendRedirect();elseif(address.equals(avceit))response.sendRedirect();elseif(address.equals(mypage))response.sendRedirect(mypage.jsp);}%bPleaseselect:/bbrformaction=method=GETselectname=whereoptionvalue=sohuselectedgotosohu/optionoptionvalue=avceitgotoavceit/optionoptionvalue=mypagegotomypage/option/selectinputtype=submitvalue=go/form/body/html实验3session对象使用%@pagelanguage=javaimport=java.util.*pageEncoding=gbk%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%titleMyJSP'index.jsp'startingpage/title/headbodybrsession的创建时间:%=session.getCreationTime()% %=newDate(session.getCreationTime())%brbrsession的Id号:%=session.getId()%brbr客户端最近一次请求时间:%=session.getLastAccessedTime()% %=newjava.sql.Time(session.getLastAccessedTime())%brbr两次请求间隔多长时间此SESSION被取消(ms):%=session.getMaxInactiveInterval()%brbr是否是新创建的一个SESSION:%=session.isNew()?是:否%brbr%session.setAttribute(name,火星人);session.setAttribute(nmber,1234567);%%Stringstr;//Enumeration为枚举类EnumerationStringenum1=session.getAttributeNames();while(enum1.hasMoreElements()){str=enum1.nextElement().toString();out.println(str+:+session.getAttribute(str)+br);}%br/body/html实验4pageContext对象使用%@pagelanguage=javaimport=java.util.*pageEncoding=gbk%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadbasehref=%=basePath%titlepageContext对象举例/title/headbody%request.setAttribute(name,软件001);session.setAttribute(name,软件002);application.setAttribute(name,编程001);%request设定的值:%=pageContext.getRequest().getAttribute(name)%brsession设定的值:%=pageContext.getSession().getAttribute(name)%brapplication设定的值:%=pageContext.getServletContext().getAttribute(name)%br范围1内的值:%=pageContext.getAttribute(name,1)%br范围2内的值:%=pageContext.getAttribute(name,2)%br范围3内的值:%=pageContext.getAttribute(name,3)%br范围4内的值:%=pageContext.getAttribute(name,4)%br!--从最小的范围page开始,然后是reques、session以及application--%pageContext.removeAttribute(name,3);%pageContext修改后的session设定的值:%=session.getAttribute(name)%br%pageContext.setAttribute(name,应用技术培训,4);%pageContext修改后的application设定的值:%=pageContext.getServletContext().getAttribute(name)%br值的查找:%=pageContext.findAttribute(name)%br属性name的范围:%=pageContext.getAttributesScope(name)%br/body/html【实验结果】request对象:response对象:、session对象:pageContext对象:【实验心得】通过本次实验,我知道了如何在JSP页面中实现使用request、reponse、session、pagecontext4个内置对象,对这四个内置对象有了一定的了解,并且对JSP编程更加得心应手。
本文标题:JSP内置对象实验报告
链接地址:https://www.777doc.com/doc-8586104 .html