当前位置:文档之家› JSP内置对象实验报告

JSP内置对象实验报告

JSP内置对象实验报告
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、练习(自己完成)

【实验代码】

实验1 request对象使用

<%@ 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

请求方式:<%=request.getMethod()%>

请求的资源:<%=request.getRequestURI()%>

请求用的协议:<%=request.getProtocol()%>

请求的文件名:<%=request.getServletPath()%>

请求的服务器的IP:<%=request.getServerName()%>

请求服务器的端口:<%=request.getServerPort()%>

客户端IP地址:<%=request.getRemoteAddr()%>

客户端主机名:<%=request.getRemoteHost()%>

表单提交来的值:<%=request.getParameter("qwe")%>

<%

String str = "";

if (request.getParameter("qwe") != null) {

Enumeration enumt = request.getParameterNames();

while (enumt.hasMoreElements()) {

str = enumt.nextElement().toString();

out.println(str + ":" + request.getParameter(str) + "
");

}

}

%>

实验2 response对象

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

你想重定向去哪个网站?

<%

String address = request.getParameter("where");

if (address != null) {

if (address.equals("sohu"))

response.sendRedirect("https://www.doczj.com/doc/f41048548.html,");

else if (address.equals("avceit"))

response.sendRedirect("https://www.doczj.com/doc/f41048548.html,");

else if (address.equals("mypage"))

response.sendRedirect("mypage.jsp");

}

%>

Please select:


实验3 session对象使用

<%@ 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()?"是" : "否"%>


<%

session.setAttribute("name", "火星人");

session.setAttribute("nmber", "1234567");

%>

<%

String str;

//Enumeration为枚举类

Enumeration enum1=session.getAttributeNames();

while(enum1.hasMoreElements()){

str=enum1.nextElement().toString();

out.println(str+":"+session.getAttribute(str)+"
");

}

%>


实验4 pageContext对象使用

<%@ 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", "软件001");

session.setAttribute("name", "软件002");

application.setAttribute("name", "编程001");

%>

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")%>

【实验结果】

request对象:

response对象:、

session对象:

pageContext对象:

【实验心得】

通过本次实验,我知道了如何在JSP页面中实现使用request、reponse、session、pagecontext4个内置对象,对这四个内置对象有了一定的了解,并且对JSP编程更加得心应手。

“jsp内置对象”单元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。 9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法是______________________。

实验3 JSP内置对象

实验三 JSP内置对象 一、实验目的 1.掌握JSP内置对象的用法 2.掌握request、out、response、session的实际应用 二、实验要求 1.认真完成实验内容并得到正确的程序运行结果。 2.为你的程序加上注释,使得其清晰可读。 3.利用调试程序来修改你程序的逻辑错误 4.本次实验要求写实验报告,交于下次实验课上交 三、实验原理 略 四、主要仪器及耗材 计算机及eclipse、Tomcat软件 五、实验内容与步骤 1.使用JSP开发一个简易酒店预订系统,功能需求如下: 1)创建login.html页面,输入用户名及密码进行登录,界面如下图所示

2、登录成功后进入酒店房间列表界面,如果用户名及密码有误则重定向制至login.html。 List roomList=new ArrayList(); Map room=new HashMap(); room.put(“roomName”,”zzzz”); room.put(“zc”,”1111”); room.put(“no”,”0”);

roomList.add(map); for(Map room: roomList) { out.println(room.get(“roomName“)) }

  精致山景房 双早 大/双 免费 ¥1788 ¥558
3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.html

Web技术及应用 实验3 JSP内置对象

Web技术及应用 实验3 JSP内置对象 [实验目的] 1.熟练掌握怎样在JSP页面中使用request内置对象。 2.熟练掌握怎样在JSP页面中使用response对象动态响应用户的请求。 3.熟练掌握怎样在JSP页面中使用session对象存储和用户有关的数据。 4.进一步熟悉其它JSP内置对象的用法。 [实验要求] 1.复习理论教学中所学的内容。 2.认真进行实验预习,查阅参考书,书写源程序。 3.实验完成后认真书写实验报告,着重记录实验过程中出现的问题、实验结果;分析 实验现象;总结涉及的知识点;再次实验,得出解决问题的方法,将其体现在实验 总结中。 [实验课时] 2学时 [实验教学方式] 学生上机实验,教师随堂指导。 [实验内容与步骤] 1.编写一个JSP页面inputNumber.jsp该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面将计算任务交给一个Tag文件Computer.tag去完成。 inputNumber.jsp的具体要求 inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入的数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用Tag标记调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。Computer.tag的具体要求 要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令将计算结果,并将计算结果返回给JSP页面。

web程序设计-jsp实验

WEB程序设计(JSP)实验 计算机科学与信息学院汪国武 https://www.doczj.com/doc/f41048548.html,/bigfive 实验一 JSP实验环境组建与简单JSP应用 1.开发环境搭建 Step1:安装和设置JDK 以jdk1.6为例,安装位置C:\Program Files\Java\jdk1.6.0_12 创建环境变量:JAVA_HOME为C:\Program Files\Java\jdk1.6.0_12 在建环境变量PATH中添加:%JAVA_HOME%\bin; 创建环境变量CLASSPATH: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Step2:安装支持JSP的Web服务器 以Tomcat6.0.29为例,安装位置d:\Tomcat6 Step3:安装MyEclipse 安装MyEclipse7.0 Step4:设置Tomcat,可以从MyEclipse中直接启动Tomcat6 操作步骤:Window→Preferences→MyEclipse Enterprise Workbench→ MyEclipse→Servers→Tomcat→Tomcat6.x ● Tomcat Server选择Enable ● Tomcat home directory:d:\tomcat6 ● 设置Tomcat运行使用的JDK:展开Tomcat6.x,单击JDK,单击tomcat JDK name:后的 Add,在打开的页面中,单击JRE home后的Directory按钮,选择输入C:\Program Files\Java\jdk1.6.0_12 2.开发和运行JSP程序 ? 创建Web项目 File→New→Web Project(如:Myjsp) ? 新建JSP文件(如firstJsp.jsp) ? 编辑JSP文件(可借助DreamWeaver) ? 发布项目到Tomcat 右击项目名称Myjsp→MyEclipse→Add and Remove Project Deployments Project:选择Myjsp项目,并单击Add,弹出Project Deployments对话框, 在对话框中,选择server为Tomcat 6.x,并单击Finish ? 运行测试

“jsp内置对象”单元习题教学提纲

“j s p内置对象”单 元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。

12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法 是______________________。

实验六 JSP内置对象二含答案

实验六JSP内置对象(二) 实验性质:设计性实验学时:1学时实验地点: 一、实验目的与要求 1、理解常用JSP内置对象的含义。 2、掌握session和application对象的使用方法。 二、实验内容 1、session对象的使用 (1)设计一个简单的在线问卷调查程序,共有3个页面,分别是one.jsp、two.jsp、three.jsp。 其中,shiyan6_1_one.jsp页面效果如下图所示: 例如:输入“九寨沟”,单击下一题按钮,即可进入shiyan6_1_two.jsp页面,two.jsp页面效果如下图所示: 例如:输入“三国演义”,单击提交按钮后,进入shiyan6_1_three.jsp页面,three.jsp页面效果如下图所示: 请写出相应代码: shiyan6_1_one.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here

你喜欢的一本书是:
shiyan6_1_two.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

实验三 JSP内置对象

实验三JSP内置对象 一.实验目的 (1)了解JSP中9个内置对象request、reponse、out、session、application、config、 pagecontext、page、exception的基本概念。 (2)理解JSP内置对象的常用方法的功能。 (3)掌握JSP内置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验内容与步骤 1.用JSP的内置对象request在前后台页面间传递表单数据; 用内置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page contentType="text/html;charset=GBK"%> 这是第一个JSP 大家好!恭喜你的第一个JSP

第一个数:
第二个数:
第三个数:
(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");

jsp内置对象实验练习

实验四JSP内置对象阶段实验 1.1 实验目的 1、熟悉与掌握 JSP 九大内置对象的使用 2、掌握重定向与服务器转发的使用 3、熟悉 MyEclipse 工程项目结构的设置 1.2 实验要求 1、本实验要求学生通过独立读程序,完成程序的填空 2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容 1.3.1 实现简单登陆功能 1、功能描述: (1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩 写) (2)实现登陆表单login.jsp 图1 登陆界面 login.jsp (3 )编写dologin.jsp ,实现功能:登陆成功使用服务器内部转发到login_success.jsp 页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到login_failure.jsp页面。

图2登陆成功界面 图3登陆失败界面 2、建立工程项目 (1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。 (2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。 (3)按实验步骤 1.3.2完成实验 1.3.2 实验代码 1、login.jsp代码

2、dologin.jsp 代码 3、login_success.jsp代码

4、login_failure.jsp代码 5、运行

JSP内置对象(9个常用的内置对象)

JSP内置对象(9个常用的内置对象) 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号方法说明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http.https及ftp等 12 String getServerName() 返回接受请求的服务器主机名 13 int getServerPort() 返回服务器接受此请求所用的端口号 14 BufferedReader getReader() 返回解码过了的请求体

“jsp内置对象”单元习题

“jsp内置对象”单元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、pageContext 对象、session对、applicationt 对象、page 对象、config 对象和exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变contentType属性的方法是 ______________________。 23 .Response 对象中用来把响应发送到另一个指定的位置进行处理的方法

实验二、Javascript及JSP内置对象

实验三、Javascript基本语法 一、实验目的 1.掌握JavaScript脚本的编写方法; 2.掌握HTML页面与Javascript脚本关联使用。 3.掌握使用JavaScript进行表单项验证的方法 二、实验内容 1.编写一个能够输入学生成绩的界面; 2.编写一个能够对输入Email地址的格式进行验证的界面。 三、实验步骤 1. 完成一个能够对学生成绩进行等级评定的网页,要求如下: 编写一个HTML文件,要求运用Javascript代码,对用户输入的测试成绩给予评价,成绩60分一下为不合格、60—70为合格,70—80为中等,80—90为良好、90—100为优秀、100分为满分。具体如下: (1)页面上设计【提交】按钮、【成绩录入】文本框、【成绩显示】文本框。 (2)使用document内置对象,判断方法内部使用if…else语句。 (3)当用户单击提交按钮时,由函数根据录入的成绩(0—100)进行评价,当用户输入非法时,用alert对话框提示。 (4)界面如下图所示 2. 编写一个验证Email格式的页面,要求如下: (1)编写一个HTML页面,其中用文本框让用户输入Email地址,“提交”按钮用来提交; (2)输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号。 (3)输入不符合要求时,使用alert提示用户。

实验四、JSP内置对象的使用 一、实验目的 掌握JSP内置对象; 二、实验内容 JSP内含对象使用,其中重点掌握使用Request、Response、Out和Session昂的使用方法。 三、实验步骤 1.Request对象的应用: 使用表单将以下requesttest.html中radio单选按钮属性值提交到answer.jsp页面中。在answer.jsp页面中,用request.getParameter()命令来接收提交过来的参数值。运行效果如下所示: requesttest.html文件的代码上机时自己设计,answer.jsp文件的主要代码段如下: <% int n=0; String s1=request.getParameter("R"); String s2=request.getParameter("P"); if(s1==null) {s1="";} if(s2==null) {s2="";} if(s1.equals("b")) { n++;} if(s2.equals("a")) { n++;} %> 2. out对象的应用 使用out对象输出系统当前的时间,页面文件outtest.jsp的运行效果如下:

实验3: JSP内置对象及简单JSP程序设计(一)

实验3:JSP内置对象及简单JSP程序设计(一) 姚远 2013-9-25 实验目的: 1、掌握JSP编写注释 2、掌握内置对象的用法 3、掌握JSP基本概念。 4、熟悉JSP页面指令使用。 5、熟悉初步的JSP代码片段应用编程 6、掌握WEB项目中集合类如何应用于页面。 实验内容: 1JSP注释 观察下列代码,学习注释的用法。 <%-- <%=new Date().toString() %> --%> 2forward行为标签与request/pageContext内置对象 (1)新建TestSendData.jsp页面,并输入以下代码: <% request.setAttribute("loginName", "Joan"); pageContext.setAttribute("LoginPassword","My love ", pageContext.PAGE_SCOPE); %> (2)新建Accepted.jsp,并输入以下代码:

Accepted.jsp

<%=request.getAttribute("loginName") %>

<%=pageContext.getAttribute("LoginPassword",pageContext.PAGE_SCOPE) %> 注意getAttribute的第三个参数可以取值为: PageContext.PAGE_SCOPE:对应于page范围。 PageContext.REQUEST_SCOPE:对应于request范围。 PageContext.SESSION_SCOPE:对应于session范围。 PageContext.APPLICATION_SCOPE:对应于application范围。 (3)访问ForwardDemo.jsp观察结果,你能得出什么结论? 3application对象 新建TestApplication.jsp页面,输入以下代码,观察运行结果。 <% Integer i = 0; i = (Integer) application.getAttribute("count"); if (null == i){ application.setAttribute("count", 1); out.println("

你是第1位访问者

"); }else{ ++i; application.setAttribute("count",i); out.println("

你是第"+i+"位访问者

"); } %> 反复刷新页面,观察运行结果。 思考:关闭浏览器能够将计数清零吗?如果不能,如何清零?结果说明了application 对象的作用范围是什么? 4编程题 通过ArrayList存储5个教师信息,设计第一个页面用于显示这5个教师姓名,并且提供超级链接:可进一步查看详情,设计第二个页面用于显示详情。如下所示:

第四章 JSP 内置对象实验报告

第四章JSP 内置对象 4.6 实验一:request对象 1,相关知识点 在就是jsp中,内置对象request封装了用户请求信息时所提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 2,参考代码: Register.jsp: <%@page contentType="text/html;charset=gb2312"%> <%@ include file="head.txt"%> <%@taglib tagdir="/WEB-INF/tags" prefix="look"%>

请输入注册信息,用户名必须由字母或数字组成,带*为必填项。
员工编号:*
用户名:*
用户密码:*
用户权限(Y/N):*
性别:*
联系电话:
备注:


注册前
<%=queryResult%>
Register_1.jsp <%@page contentType="text/html;charset=gb2312"%> <%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%> <% String ID=request.getParameter("id"); String aa=request.getParameter("name"); String PassWord=request.getParameter("password"); String Right=request.getParameter("right"); String Sex=request.getParameter("sex"); String Phone=request.getParameter("phone"); String Remark=request.getParameter("remark"); byte bb[]=aa.getBytes("iso-8859-1");

实验三-JSP内置对象

实验三 JSP置对象 一.实验目的 (1)了解JSP中9个置对象request、reponse、 out、 session、 application、 config、 pagecontext、 page、 exception的基本概念。 (2)理解JSP置对象的常用方法的功能。 (3)掌握JSP置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验容与步骤 1.用JSP的置对象request在前后台页面间传递表单数据; 用置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <% page language="java" import="java.util.*" pageEncoding="GBK"%> <% page contentType="text/html;charset=GBK"%> 这是第一个JSP 大家好!恭喜你的第一个JSP
第一个数:
第二个数:
第三个数:

(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <% page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");

实验4 JSP内置对象实验

2015-2016学年第二学期WEB程序设计实验报告 专业:计算机科学与技术 班级:B1203班 学号:1225929029 姓名:美日古丽·麦麦提敏 提交日期:2016年3月29日 1

实验题目实验4 JSP内置对象实验 实验目的及要求1、掌握怎样在JSP中使用内置对象request。 2、掌握怎样使用session对象存储和用户有关的数据。 3、编写一个猜英文26个小写字母的Web游戏。 实验过程要求: 1、代码如下: Guessletter: <%@tag pageEncoding="GB2312"%> <%@attribute name="guessletter" required="true"%> <%@variable name-given="message"scope="AT_END"%> <% String mess=""; Character ch=(character)session.getAttribute("savedletter"); char realletter=ch.charValue(); char c=(guessletter.trim()).charAt(0); if(c<='z'&&c>='a') { if(realletter==c) { int n=((Integer)session.getAttribute("count")).intValue(); n=n+1;

session.setAttribute("count",new Integer(n)); mess="您猜对了,这是第"+n+"次猜测"; } else if(realletterc) { int n=((Integer)session.getAttribute("count")).intValue(); n=n+1; session.setAttribute("count",new Integer(n)); mess="您猜小了,这是第"+n+"次猜测"; } } else { mess="请输入a至z之间的英文字母";

JAVAWEB实验练习使用JSP的内置对象

实验全过程记录 一、实验目的 熟悉web页面的中英文内容显示 掌握使用servlet对象处理表单页面 掌握Session操作 掌握web数据库的操作 二、实验内容 在第一次实验课的基础上进行。如图1所示表单。 学号 姓名 密码 年龄 身高 学院 提交 图1 1、个人信息注册 如上图的表单,点击“提交”按钮,servlet处理表单,表单信息插入数据表,插入成功后,响应浏览器的方式是列出已插入的所有记录,以表格形式展示,展示效果如图2所示。

图2 列出所有记录用两种方式实现:(1)servlet,(2)jsp 注意中文乱码的问题。 2、个人登录 实现用注册的学号和密码登录,登录界面如图3所示。 学号 密码 登录 图3 登录表单提交至servlet,比对学号和密码完全匹配则登录成功。登录成功后,(1)把当前登录的学生信息保存到session (2)页面跳转至列出所有已注册记录的页面,页面如图4所示: 我的信息退出删除我的信息 图4

3、个人信息修改 点击图4中的“我的信息”链接,浏览器页面跳转至显示个人信息的表单,表单里已填充个人信息,如图5所示。 1001 学号 张三 姓名 ***** 密码 22 年龄 170 身高 学院 提交 图5 用户可以修改自己的信息,修改完毕后,点击提交,完成个人信息的更新,同时页面跳转至图4所示的页面 4、已登录用户退出 点击图4中的“退出”链接,在servlet中清楚session里的信息,页面跳转至图3所示的页面。 5、删除个人信息 点击图4中的“删除我的信息”链接,在servlet中根据学号删除当前用户的信息,页面跳转至图1所示的页面。 三、实验用设备仪器及材料 软件需求:Eclipse 硬件需求:微型计算机 四、实验方法及步骤: 1.相应的jsp页面 (1)

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、练习(自己完成) 【实验代码】 实验1 request对象使用 <%@ 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

请求方式:<%=request.getMethod()%>
请求的资源:<%=request.getRequestURI()%>

相关主题
文本预览