一、实验题目

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 + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title></head><body bgcolor="#FFFFF0"><form action="" method="post"><input type="text" name="qwe"><input type="submit" value="提交"></form>请求way:<%=request.getMethod()%><br>请求的resourse:<%=request.getRequestURI()%><br>请求用的协议:<%=request.getProtocol()%><br>请求的文name:<%=request.getServletPath()%><br>请求的服务器的IP:<%=request.getServerName()%><br>请求服务器的port:<%=request.getServerPort()%><br>客户端IP address:<%=request.getRemoteAddr()%><br>客户端主机名:<%=request.getRemoteHost()%><br>表单提交来的值:<%=request.getParameter("qwe")%><br><%String str = "";if (request.getParameter("qwe") != 9999999999999) {Enumeration enumt = request.getParameterNames();while (enumt.hasMoreElements()) {str = enumt.nextElement().toString();out.println(str + ":" + request.getParameter(str) +  "<br>");}}%></body>
</html>
实验2 :
<%@ 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>what you want?</title></head><body><%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");}%><b>Please select:</b><br><form action="" method="GET"><select name="where"><option value="baidu" selected>go to baidu</option><option value="unioncom">go to unioncom</option><option value="myfavorite">go to myfavorite</option>
</select><input type="submit" value="go"></form></body>
</html>
实验3 :
<%@ 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>My JSP 'index.jsp' starting page</title></head><body><br>session的创建时间:<%=session.getCreationTime()%>&nbsp;&nbsp;<%=newDate(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()?"yes" : "no"%><br><br><%session.setAttribute("my name", "刘大咖");session.setAttribute("nuuuumber", "666666");%><%String  str;//Enumeration为枚举类Enumeration<String>  enum1=session.getAttributeNames();while(enum1.hasMoreElements()){str=enum1.nextElement().toString();out.println(str+":"+session.getAttribute(str)+"<br>");}%><br></body>
</html>实验4:
<%@ 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>pageContext对象举例</title></head><body><%request.setAttribute("name", "人工智能007");session.setAttribute("name", "数据分析008");         application.setAttribute("name", "程序员669");%>request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>application设定的值:<%=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>

实验1:

实验2:

实验3:

实验4:

  • 实验心得

Jsp内置对象实验报告相关推荐

  1. 互联网软件开发—— 实验三 JSP 内置对象(留言板)

    实验名称: 实验三 JSP 内置对象 一.实验目的 1.掌握表单提交及页面间参数传递的方法. 2.理解页面转发与重定向之间的区别. 3.掌握 request.session 和 application ...

  2. JSP内置对象:request、response、out、session、application等内置对象

    Java程序的功能主要是由Java包下的各个类在运行期所产生的对象所提供,并且应用这些对象组织构建程序所需的功能. 所谓JSP内置对象,是指在JSP网页环境之下,用户不需要声明而直接可以在JSP网页中 ...

  3. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  4. jsp内置对象【02】四种内置对象【02】session、application

    我们继续来学习,上一篇文章中说到了request属性,那么既要想客户端和服务端都都能实现跳转的话,就用到了session. 第三种:session属性 我们接着修改一下上一篇文章中的代码来对比一下: ...

  5. JavaWeb第三讲 JSP内置对象、基本动作指令、常见编译指令及四大作用域

    JSP内置对象.基本动作指令.常见编译指令及四大作用域 (一) JSP工作原理 当一个jsp页面第一次被访问的时候,jsp将执行以下三个步骤,之后的访问速度会因为class文件已经生成而大大提高,当j ...

  6. jsp内置对象+Servlet

    一,jsp内置对象 1. request:请求对象: request.getParameter();得到一个参数:获得提交表单中唯一的值: request.getParameterValues();得 ...

  7. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)

    JSP九大内置对象 JSP内置对象是Web容器创建的一组对象,不使用new关键就可以使用的内置对象. int[] value={60,70,80}; for(int i:value){ out.pri ...

  8. [02] JSP内置对象

    1.内置对象的来历 JSP是由一些内置对象的,即不需要定义,也不需要我们主动创建,就可以直接使用的对象.当然,其对象名称也是固定的,无法修改,我们可以直接调用其相关方法. 在 [01] JSP的基本认 ...

  9. EL表达式,JSP内置对象

    基本语法格式 EL都是以 ${ 为起始.以} 为结尾的 ${ EL Expression} 示例: ${ "Helloworld" }  //输出字符串常量 ${ str }  / ...

  10. 【JSP笔记】第四章 JSP内置对象【下】

    2019独角兽企业重金招聘Python工程师标准>>> 1.什么是session 表示客户端与服务器的一次会话. Web中的session指用户浏览网站时,从进入网站到浏览器关闭的这 ...

最新文章

  1. 解决莫名其妙出现connection closed的错误
  2. 系统设计说明书案例_案例 | 太阳能+热泵枸杞烘干系统设计及经济性分析
  3. 【翻译】Ext JS最新技巧——2015-8-11
  4. 是MPEG没有未来,还是未来不需要MPEG
  5. jdk1.7安装过程
  6. ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate
  7. 元月元日是哪一天_2020年下元节是哪一天 几月几号
  8. hive中的lateral view的解析
  9. tensorflow2.1学习--认识张量和常用函数二
  10. Chrome浏览器长截图
  11. iphone计算机显示过程,iphone怎么同步显示到电脑
  12. 这个寒冷的冬天 是谁的机会?
  13. Pygame制作跳跃小球小游戏
  14. python中次方怎么表示_python中n次方怎么表示
  15. A*寻路算法python版(第二版)
  16. 2022普通人做抖音的红利在哪里
  17. python对接蚂蚁金服支付宝
  18. pd.read_excel出现ValueError: Unknown engine: openpyxl解决方案
  19. 指出 寻址方式,并计算 物理地址(汇编练习题)
  20. 全面认识海思SDK及嵌入式层开发(4)

热门文章

  1. 【python】tkinter教程、35个tkinter示例代码和GUI图示
  2. 汉王数据导入java环境,汉王数据管理系统导入数据怎样进行数据更新,只导出一天的考勤数据?...
  3. java gui 计算器_Java实现GUI计算器(完整版)
  4. 数论基础知识点整理(基础篇)
  5. android SDK安装以及环境变量配置(windows)
  6. php求1到100的素数之和,php 质数计算 求100以内质数和
  7. wsl使用ssh连接
  8. 浏览器自动调html5,HTML与浏览器
  9. LWM2M简介-学习记录
  10. jquery 原生控件 超大文件分片校验上传 易迁移 webuploader springboot