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. 练习(自己完成)

四、实验实现

 1、实验要求:

实验1  request对象使用

实验2  response对象

实验3  session对象使用

实验4 pageContext对象使用

2、核心代码:

 

实验1:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>


	
		
		My JSP 'index.jsp' starting page
	
	
		
请求way:<%=request.getMethod()%>
请求的resourse:<%=request.getRequestURI()%>
请求用的协议:<%=request.getProtocol()%>
请求的文name:<%=request.getServletPath()%>
请求的服务器的IP:<%=request.getServerName()%>
请求服务器的port:<%=request.getServerPort()%>
客户端IP address:<%=request.getRemoteAddr()%>
客户端主机名:<%=request.getRemoteHost()%>
表单提交来的值:<%=request.getParameter("qwe")%>
<% String str = ""; if (request.getParameter("qwe") != 9999999999999) { Enumeration enumt = request.getParameterNames(); while (enumt.hasMoreElements()) { str = enumt.nextElement().toString(); out.println(str + ":" + request.getParameter(str) + "
"); } } %> 实验2 : <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> what you want? <% String address = request.getParameter("where"); if (address != null) { if (address.equals("baidu")) response.sendRedirect("http://www.baidu.com"); else if (address.equals("unioncom")) response.sendRedirect("http://www.unioncom.cn"); else if (address.equals("myfavorite")) response.sendRedirect("myfavorite.jsp"); } %> Please select:
实验3 : <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> My JSP 'index.jsp' starting page
session的创建时间:<%=session.getCreationTime()%>  <%=new Date(session.getCreationTime())%>

session的Id号:<%=session.getId()%>

最近一次请求:<%=session.getLastAccessedTime()%>  <%=new java.sql.Time(session.getLastAccessedTime())%>

间隔时间SESSION被取消(ms):<%=session.getMaxInactiveInterval()%>

是否是新创建SESSION:<%=session.isNew()?"yes" : "no"%>

<% session.setAttribute("my name", "刘大咖"); session.setAttribute("nuuuumber", "666666"); %> <% String str; //Enumeration为枚举类 Enumeration enum1=session.getAttributeNames(); while(enum1.hasMoreElements()){ str=enum1.nextElement().toString(); out.println(str+":"+session.getAttribute(str)+"
"); } %>
实验4: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> pageContext对象举例 <% request.setAttribute("name", "人工智能007"); session.setAttribute("name", "数据分析008"); application.setAttribute("name", "程序员669"); %> request设定的值:<%=pageContext.getRequest().getAttribute("name")%>
session设定的值:<%=pageContext.getSession().getAttribute("name")%>
application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
范围1内的值:<%=pageContext.getAttribute("name", 1)%>
范围2内的值:<%=pageContext.getAttribute("name", 2)%>
范围3内的值:<%=pageContext.getAttribute("name", 3)%>
范围4内的值:<%=pageContext.getAttribute("name", 4)%>
<% pageContext.removeAttribute("name", 3); %> pageContext修改后的session设定的值:<%=session.getAttribute("name")%>
<% pageContext.setAttribute("name", "深度学习技术培训", 4); %> pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
值的查找:<%=pageContext.findAttribute("name")%>
属性name的范围:<%=pageContext.getAttributesScope("name")%>

实验1:

 

 

 

实验2:

 

实验3:

 

 

 

 

 

实验4:

  • 实验心得

你可能感兴趣的:(Jsp内置对象实验报告)