文档库 最新最全的文档下载
当前位置:文档库 › “jsp内置对象”单元习题

“jsp内置对象”单元习题

“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 对象中用来把响应发送到另一个指定的位置进行处理的方法

是______________________。

24.Response对象中用来设置指定名字的HTTP 文件头值的方法是

_____________________。

25.__________________封装了属于客户会话的所有信息。

26.Session对象中用来设置指定名字的属性的方法是______________________。27.Session对象中用来获得指定名字的属性的方法是______________________。28.___________用于多个程序或者多个用户之间共享数据。

29.___________提供了对每一个给定的服务器小程序及JSP 页面的

javax.servlet..ServletConfig对象的访问,该对象封装了初始化参数以及一些实用方法。

30.___________是可以从JSP 脚本程序和表达式中获得的一个内置对象,它是Object

类的一个实例。

31.___________提供了对JSP 页面内所在对象及名字空间的访问。

32.___________是https://www.wendangku.net/doc/1a11933268.html,ng.Throwable类的一个实例,它指的是运行时的异常。33.___________俗称“小甜饼”,是一种Web 服务器通过浏览器在访问者的硬盘

上存储信息的手段。

35.应用cookie保存记录的基本操作包括___________、___________和

___________。

36.在JSP中如果要将封装好的cookie对象传送到客户端,可使用response

对象的

______________________方法。

37.读取保存到客户端的cookie,可使用response对象的

______________________。

二、判断题

1.Application 的生命周期比Session的生命周期长()。

2. Request的生命周期比Session 的生命周期长()。

3.当request 对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码

格式为UTF8。()

4.使用Request 对象的getRemoteAddr()方法可以获取客户端的IP 地址。()5.通过Post 方法提交数据,会将所有数据显示在URL 地址的后面。()6.Cookie 文件是存放在服务器端的。()

7.在设置cookie 的最大存在时间时,可以设置为负值和零。()

8.JSP 内置对象是指不用声明就可以在JSP 页面的脚本部分使用的对象。()

9. Out 对象的作用范围是Application。()

10. Out 对象的clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。

()

11. Out 对象的clear()方法用来清除缓冲区里的数据,并把数据写到客户端。()

12. 空字符串""和NULL 的意义是相同的,都表示这个对象不存在。()13.当request对象获取客户提交的汉字字符时,会出现乱码问题,解决乱码问题的关键是

将编码方式改变为UTF8。()

14.Session对象的存在期限是指浏览器未关闭之前及默认时间内。()

15. Cookie对象的存在期限是指浏览器未关闭之前及设定时间内。()16.Session对象通常存在于客户端。()

17. 在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,这时可以使用

response 对象的sendRedirect(URL)方法实现客户的重定向。()

18. response.setHeader("refresh","2")可以实现两秒钟刷新一次的效果。()

19. 和Session对象一样,当不同的客户在访问服务器时,服务器会创建不同的Application

对象。()

20. 与Session 不同的是,所有客户的application对象都是同一个,即所有客户共享这个

内置的application对象。()

21. 在浏览器上存放cookie 的数量是没有限制的。()

22. 在服务器上存放cookie 的数量是有限制的。()

23.从执行的速度上来分析,Session对象的处理速度通常比Cookie对象的处理速度快。()

24. 可以通过调用SetMaxAge()方法来设置cookie 将要存在的最大时间。()

25. 如果SetMaxAge()方法中的值为负值表明要立即删除该cookie 对象。()

26. 如果SetMaxAge()方法中的值为0表明当浏览器关闭时,该cookie对象将被删除。()

三、选择题

1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name).

(A)request.getParameter(name)

(B)request.getParameter("name")

(C)request.getParameterValues(name)

(D)request.getParameterValues("name")

2.使用response 对象进行重定向时,使用的是()方法选一项

(A)getAttribute (B)setContentType

(C)sendRedirect (D)setAttribute

3.不能在不同用户之间共享数据的方法是()

(A)通过cookie (B)利用文件系统

(C)利用数据库(D)通过ServletContext 对象

4.下面对Http请求消息使用GET和POST方法陈述正确的是:( )

(A)POST方法提交信息可以保存为书签,而GET则不行。

(B)可以使用GET方法提交敏感数据。

(C)使用POST提交数据量没有限制。

(D)使用POST方法提交数据比GET方法快。

5.下面不属于Jsp隐式对象的是:( )

(A)session (B)config (C)pageScope (D)exception

6.在jsp中作用域由小到大的组合是:( )

(A)request page session application

(B)page request session application

(C)pageContext request session application

(D)pageScope request sessionScope applicationScope

7. 在J2EE 中,在aa.jsp中有行代码:

<% request.setAttribute(“Co.”,”jb-aptech”); %>

在bb.jsp中有行代码:

<% out.println((String)request.getAttribute(“Co.”)); %>

为了使得在bb.jsp 中的如上代码可以显示“bi-aptech”,可以使用()方法。(选择三

项)

(A)在aa.jsp中使用

把请求提交到bb.jsp (B)在aa.jsp中使用把页面跳转到bb.jsp

(C)在ss.jsp中使用<% respones.sendRedirect(“bb.jsp”); %>把页面重定向到bb.jsp

(D)在aa.jsp中使用%@include file=”bb.jsp”%包含页面bb.jsp

(E)在ss.jsp中使用<%

config.getServletContext().getRequestDispatcher(“/bb.jsp”).forward(request,response );

%>把页面重定向到bb.jsp

8.在J2EE 中,在web.xml 中,有如下代码:

30 /*是分钟*/

以下描述,正确的是()。(选择一项)

(A)定义了默认的会话时时长,时长为30 秒

(B)可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来(C)定义了默认的会话超时时长,时长为30 小时

(D)可以使用Session类的getMaxInactiveInterval()方法把该值取出来9.在Http协议中用于发送大量数据的方法的是()

(A)post (B)get (C)put (D)options

10.HttpServletRequest 接口的()方法用于创建会话。

(A)setSession() (B)getContext() (C)getSession() (D)putSession() 11.()动作用于将请求发送给其他页面

(A)next (B)forward (C)include (D)param

12.page指令的()属性用于引用需要的包或类

(A)extends (B)import (C)isErrorPage (D)language

13.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为

name).

(A)request.getParameter(name)(B)request.getParameter(”name”)(C)request.getParameterValues(name) (D)request.getParameterValues(“name”) 14.使用response对象进行重定向时,使用的方法是()

(A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute

15.如何获取一个Cookie[]()选一项

(A)request.getCookies()

(B)request.getCookie()

(C)response.getCookies()

(D)response.getCookie()

16.在public HttpSession getSession(booleanbool)的方法定义中,当bool 为false时表明()选一项

(A)直接返回会话对象

(B)当服务器已经创建了会话对象就返回该对象,否则返回null

(C)直接返回null

(D)当服务器已经创建了会话对象就返回该对象,否则新建一个会话对象并返回

17.关于输入和输出的隐式对象有()

(A)application

(B)request

(C)response

(D)out

18.使用response对象进行重定向时,使用的是()方法选一项

(A)getAttribute

(B)setContentType

(C)sendRedirect

(D)setAttribute

19.()隐式对象可以处理jsp页面运行中的错误或者异常

(A)pageContext

(B)page

(C)session

(D)exception

20.除了Session以外,还有()也是会话跟踪技术选三项

(A)隐藏表单域

(B)超链接

(C)URL重写

(D)Cookie

四、问答题

1.试比较session 对象、page 对象、request对象和application 对象的作用范围。

2.简要描述JSP 的九大内置对象及其作用。

五、程序题

1.编写一段汉字转换代码解决JSP 中的汉字乱码问题。(6 分)

2.用response 编写一个刷新页面,实现每两秒种刷新一次,界面如下所示(10 分)。

3.编写一程序,使用Session制作网站计数器,界面如下所示(10 分)。

4.编写一程序,使用Application 制作网站计数器,界面如下所示(13分)。5.本程序求数字的平方根运算。当用户将求平方根的数字输入到文件框中时,

单机

Enter 按钮,将在页面中显示出该数字的平方根。

请根据程序所实现的功能,将程序补充完整:

在A处填写所要接收的数据变量为______________。

在B 处填写将textContent 变量强制转换成double型的命令

______________________。

在C 处填写应输出的数据的变量名为_____________。

<% page contentType=”test/html;charset=GB2312”%>

<%String testContent=request.getParameter(“____ A ____”);

double number=0、r=0;

If(testContent==null)

{testContent=””

}

try{ number=____ B____ (testContent);

if(number>=0)

{r=Math.sqrt(number);

out.print(“
”+String.valueOf(____ C____)+”的平方根:“);

out.print(“< BR >”+String.valueOf(r));

}

else

{out.print(“
”+”请输入数字字符“);

}

}

Catch(NumberrFormatException e)

{out.print(“BR”+”请输入数字字符”);

}

%>

本程序实现统计网站的客户在线流量功能。用户访问本站点时,改程序判断是否是新客

户。如果为新客户,将number 变量加1;如果是访问过的老客户其变量值不变。在本程序中,主要使用了Session 对象,请根据代码所示功能将程序补充完整。

在D 处填写使用程序完成统计功能的代码___________。

在E 处填写IF 的条件判断语句_________________________。

在F 处填写显示数据的变量名_________________。

<%@ page contentType+”test/html;charset=GB2312”%>

<%! Int number=0;

Synchronized void countPeople()

{

_____D_____;

}

%>

<%

If(____E_____)

{

countPeople();

String str=String.valueOf(number);

Session.setAttribu-te(“count”,str);

}

%>

您是第<%(String)session.getAttribute(“___F___”)%>个访问本站的人。

JSP内置对象单元习题(参考答案)

一、填空题

1.out对象、request对象2._getparameter(string s) 3.Get Post 4.Request 对象5.out 对象6.println()方法7.print()方法8.newLine()方法9.close()方法10.Flush()方法11.clearBuffer() 12.Clear() 13.getBufferSize()方法14.getRemaining()方法15.isAutoFlush()方法16.getServerName(String name)方法17.getServerPort(String name)方法18.getRemoteAddr()方法

19 .getRemoteHost() 方法20 .getProtocol() 方法21 .Response 对象

22.setContentType()方法23.sendRedirect()方法24.setHeader()方法25.Session 对象26.setAttribute() 方法27.getAttribute() 方法28.Application 对象29.Config 对象30.Page 对象31.PageContext 对象

32.Exception 对象33.Cookies 对象35.创建、传送读取36.addCookie() 37.getCookies()方法

二、判断题

1.(T )2.(F )3.(F )4.(T )5.( F )6.(F )7.(T )

8.(T )9.(F )10.(F )11.(F )12.(F )13.(F )14.(T )15.(T )16.( F )17.(T )18.(T )19.(F )20.(T )21.(F )

22. (F )23.(F )24.(T )25.(F )26.(F )

三、选择题

1~5 B C A C B 6~10 C (BCD) B A C

11~15 B B B C A 16~20 B (BCD) C D (ACD)

四、问答题

1

2.(1)application对象代表应用程序上下文,它允许JSP 页面与包括在同一应用程序中

的任何Web组件共享信息。(1分)

(2)Config对象允许将初始化数据传递给一个JSP页面(0.5 分)

(3)Exception 对象含有只能由指定的JSP“错误处理页面”访问的异常数据。(0.5分)

(4)Out 对象代表提供输出流的访问(0.5 分)

(5)Page 对象代表JSP 页面对应的Servlet 类实例(0.5 分)

(6)PageContext对象是Jsp 页面本身的上下文,它提供唯一一组方法来管理具有不同

作用域的属性(0.5分)

(7)Request 对象提供对Http 请求数据的访问,同时还提供用于加入特定请求数据的

上下文(1.5分)

(8)Response 对象允许直接访问HttpServletResponse 对象(1.5 分)

(9)Session对象可能是状态管理上下文中使用最多的对话(1.5分)

五、程序题

1.<%

string s1="这是要测试的中文。";

byte[] b1=s1.getBytes();

out.println(new String(b1,"8859_1"));

%>

评分要求:getBytes()方法4分

其他 2 分

2.答案:

<%@page contentType="text/html;charset=gb2312"

language="java" import="java.util.*" %>

response 应用实例3

<%

response.setHeader("refresh","2"); //设置每2 秒刷新一次刷新

out.println(new Date().toLocaleString()); //获得当前时间

%>

评分要求:response.setHeader("refresh","2");(4 分)

out.println(new Date().toLocaleString())(4分)

其它2 分

3.答案:

<%@ page contentType="text/html;charset=GB2312" %>

<%! int number=0;

synchronized void countPeople()

{

number++;

}

%>

<%

if(session.isNew())

{

countPeople();

String str=String.valueOf(number);

session.setAttribute("count",str);

}

%>

您是第<%=(String)session.getAttribute("count")%>个访问本站的人。

评分要点:(String)session.getAttribute("count") (4 分)

对第一次访问的判断(6 分)

4.答案:

<%@ page contentType="text/html; charset=GB2312" import="java.util.Date"%>

Application 计数器

Application 计数器//(2分)


<%

String strNum = (String)application.getAttribute("num");//(3 分)

int num = 0;

//检查是否Num 变量是否可取得

if(strNum != null)

num = Integer.parseInt(strNum) + 1; //将取得的值增加1(3分)application.setAttribute("num", String.valueOf(num)); //起始Num 变量值(3 分)%>

访问次数为:

<%= num %>
//(2 分)

5. girl Double.parseDouble number

number++或number=number+1 session.isNew()count

“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.wendangku.net/doc/1a11933268.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()%>

相关文档
相关文档 最新文档