搜档网
当前位置:搜档网 › “jsp内置对象”单元习题教学提纲

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

“jsp内置对象”单元习题教学提纲
“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 对象中用来把响应发送到另一个指定的位置进行处理的方法

是______________________。

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

_____________________。

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

26.Session对象中用来设置指定名字的属性的方法是

______________________。

27.Session对象中用来获得指定名字的属性的方法是

______________________。

28.___________用于多个程序或者多个用户之间共享数据。

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

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

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

类的一个实例。

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

32.___________是 https://www.sodocs.net/doc/3b16485826.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.getAttri bute(“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)

{testCon tent=””

}

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分

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的隐式对象和EL的隐式对象学习 2009-09-02 21:48 JSP共有九大内置对象: (1) HttpSession类的session对象 作用:主要用于来分别保存每个用户信息,与请求关联的会话; 会话状态维持是Web应用开发者必须面对的问题。 (2) HttpServletRequest类的request对象 作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。 (3) HttpServletResponse类的respone对象 作用:代表响应对象,主要用于向客户端发送数据 (4) JspWriter类的out对象 作用:主要用于向客户端输出数据; Out的基类是javax.servlet.jsp.JspWriter (5) ServletContext类的application对象 作用:主要用于保存用户信息,代码片段的运行环境; 它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享. (6) PageContext类的pageContext对象 作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。 (7) ServletConfig类的config对象 作用:代码片段配置对象,表示Servlet的配置。 (8) Object类的page(相当于this)对象 作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。 (9)Exception 作用:处理JSP文件执行时发生的错误和异常 EL共有11大内置对象: JSP开发人员可以在EL表达式中使用EL隐式对象,而无须任何显式的编码活声明。隐式对象就是设计用

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

张建伟-《WEB系统与技术》课程教学大纲

《WEB系统与技术》课程教学大纲 课程代码:90613602 课程类型:专业必修课适合专业:计算机科学与技术 总学时数:48 学分:3 一、课程教学目的与任务 《WEB系统与技术》是计算机科学与技术专业的专业必修课。通过本课程的学习,培养学生团队合作开发Web应用程序的能力,能够运用JAVA EE的知识和技巧编写Web应用程序,例如信息发布系统、论坛、留言板、聊天室、博客等系统;培养学生的自学能力及提出问题、分析问题和解决问题的能力并最终把其转化为相应的系统功能来进行实现。 二、理论教学的基本要求 通过系统的理论教学将培养学生达到以下要求:掌握WEB的相关开发技术,能熟练的使用JAVA EE技术结合HTML和JAVASCRIPT技术综合开发系统,熟练掌握JAVA EE的核心JSP/SERVLET技术,学习相关的衍生的技术和使用组件,为以后学习SSH打下基础,并锻炼学生的编程思维以及对项目业务逻辑的综合分析和处理能力。 实践教学的目的是通过设置验证性和设计性的实验培养学生团队合作开发Web应用程序的能力,使学生能运用JAVA EE技术编写Web应用程序;实验教学采用演练结合的实验方式;实验考核由三部分组成:实验操作、实验报告、实验纪律。 四、教学学时分配

五、教学内容 第一章 Web应用开发概述 教学目的和要求:初步认识 WEB项目,了解网络程序开发体系结构,掌握B/S和C/S 两种开发模式的优缺点以及常规的应用场合,学习WEB项目的工作原理和发展历史,认识目前主流的WEB开发技术。 教学重点:B/S和C/S模式的比较;WEB项目的初步认识以及工作原理和发展;主流的WEB开发技术。 教学难点:WEB项目的工作原理;B/S和C/S。 教学内容:网络程序开发体系结构:C/S结构介绍,B/S结构介绍;Web的工作原理;Web的发展历程;Web开发技术。 第二章 HTML与CSS网页开发基础 教学目的和要求:通过本章的学习,培养学生对HTML和CSS的使用的能力,要求学生了解网页的制作过程,能根据实际要求制作相应的网页,培养学生对dreamweaver等开发工具的使用,使得学生能够解决简单实际问题,为后续的WEB开发打下基础。 教学重点:HTML的开发和标记;CSS的规则和选择器;CSS在HTML中的应用;CSS3的新特性。 教学难点:HTML开发;CSS的规则和选择器以及使用。 教学内容:HTML文档结构、常用标记、表格标记、HTML表单标记、超链接与图片标记;CSS规则、CSS选择器、在页面中包含CSS、CSS 3的新特征、模块与模块化结构。

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

实验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总结

Tomocat服务器的默认端口:8080 默认端口需要被修改时,应该修改哪一个文件?Web-xml Mvc的三层开发结构?含义是什么?(模型,视图,控制) Jsp九大内置对象有哪些?分别代表哪些含义? 如果要实现不同网页之间的数据共享,且跨机共享? 表单提交的两种方法?Get 和post Jsp注释放在<%-- 注释内容--%>中 在网页中插入一张图片/像,html中的代码是? Jsp代码是? Cookie的使用包含:删除和添加(p172页),如何使用? 一个网页中只包含一个表单吗?(X) Html标记的属性区分大小写吗?不 Html的换行标记是:

Tab表格的换行标记: 图形文件和网页文件是分开存储的吗?(对)网页中不能放图片 Jsp运行的必要条件是() 1.JDK 2.jsp的web服务器 3. OS 4.数据库(错误) 当多个用户同时请求一个JSP服务器,tomocat将为用户提供一个(线程)Internet上应用最为广泛的服务是WWW服务(对) Session数据有哪几种情况会被清空?分别为? JSP要使用驱动Jar,必须放在WEB-INF/lib目录下 Html中网页标题放在 JDBC连接数据库的基本步骤?(p205页) 表单域一定要放在表单中才有效吗?(对) Http:超文本传输协议 FTP:文件传输协议 Severlet中正确获取Session对象语句是怎么写的? (HttpSession session=request.getSession();) 在Session对象中,设置超时时间的方法是什么?(setmaxlnactiveInterval()) 在JSP中设置重定向 编写一个完整的severlet文件中,需要在哪个文件中配置路径? Java异常处理代码,放在(try-catch中) Tomcat/web文件发布时,需要打包为War文件, 拷贝哪个文件也可以? Request的功能? Get 和post 参数? 判断:get 请求处理数据量大小设限制吗?(要) 补考:四种会话跟踪技术?

Java基础面试题及答案(在后面)

JAVA基础部分-选择题 (单选)1.在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。 A.10 B.7 C.13 D.14 2. (单选)下列表达式中,可以得到精确结果的是()。 A.double d1 = 3.0 - 2.6; B.double d4 = 2.5 * 1.5; C.double d2 = 30/300; D.double d3 = 1/2 + 0.5; 3.(多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 下列选项中,空白处可以填入的代码是:()。 A.int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10; } B.int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; } C.int s = 0; for(int n1 = n; n1>0; n1 /= 10) { int t = n1%10; s += t * t * t; } D.int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; } 4.下列语句序列执行后,k 的值是 ( )

A.60 B.5 C.0 D.54 5.设 a = 8,则表达式 a >>> 2 的值是:(无符号右移动)( ) A.1 B.2 C.3 D.4 6.下列程序 在程序中插入下列哪一行代码可以编译通过: A static void doSomething(int[] args){} B static void doSomething(int... args){} C static coid doSomething(int...args,int x){}

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.sodocs.net/doc/3b16485826.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 ? 运行测试

JavaWeb测试题

JavaWeb测试题 1、page指令的import属性的作用是(C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 2、以下对象中的(D)不是JSP的内置对象。 A、request B、session C、application D、bean 3、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 4、从(A)开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 5) 在下面哪个web应用目录中可以放置所需要的类库(A) A. /WEB-INF/lib放置jar文件 B. /META-INF/lib放置jar文件 C. /WEB-INF/classes 放置已经编译的类文件 D. /META-INF/classes 放置已经编译的类文件 6) 在J2EE中,test .jsp文件中有如下一行代码:要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( D )。 a) page b) request c) session d) application 7) 在JSP中,要定义一个方法,需要用到以下( C )元素。 a) <%= %>b) <% %> c) <%! %>d) <%@ %>:jsp指令 8假定login.getName() 返回类型为https://www.sodocs.net/doc/3b16485826.html,ng.String,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同? A A. Welocome<% out.print(login.getName());%> B. Welocome<% Writer.print(login.getName());%> C. Welocome<% response.out.print(login.getName());%> D. Welocome<% response.getwriter.write.(login.getName());%> Servlet 9在JSP页面中,正确引入JavaBean的是(C) A. <%jsp: useBean id =”myBean”scope =”page”class=”pkg.MyBean”%>

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九大内置对象-11个EL隐式对象

四大域对象详解 JSP中隐式对象的名称范围名称具体的类型 pageContext page javax.servlet.jsp.PageContext request request javax.servlet.ServletRequest (显示完数据就没有用了)session session javax.servlet.http.HttpSession (显示完数据了,过一会自己还要用) application application javax.servlet.ServletContext (显示完数据了,大家都要用。不建议使用,如果使用,必须同步处理) JSP九大内置对象 JSP的内置对象引用名称对应的类型 request HttpServletRequest response HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application ServletContext config ServletConfig page this(当前Servlet对象) exception https://www.sodocs.net/doc/3b16485826.html,ng.Throwable(有开关的:page指令的isErrorPage属性改为true) out JspWriter pageContext javax.servlet.jsp.PageContext非常重要 pageContext有三大作用: 1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ServletRequest HttpSession ServletContext) 本身表示的域范围是本页面。 void setAttribute(String name,Object value)

实验六 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"%>

JSP9大内置对象

为简化页面的开发提供了一些内部的对象,在所有的JSP页面中都能使用这些内部对象。编写JSP的人员不需要对这些内部对象进行例化,只要调用其中的方法就能实现特定的功能。JSP主要有如下内置对象: 1.request对象 2.response对象 3.pageContext对象 4.session对象 5.application对象 6.out对象 7.config对象 8.page对象 9.exception对象 下面分别介绍这些对象的使用。 2.2.1:request对象 request对象代表请求的对象,它被包装成HttpServletRequest 接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等方法可以得到请求的Http头。 Request的主要方法有:

isUserInRole(String role):判断认证后的用户是否属于逻辑role 中的成员。 2.getAttribute(String name):返回由name指定的属性值,如果属性值不存在,则返回一个空值,即null。 3.getAttributeNames():返回request对象的所有属性的名字的集合,其结果是一个枚举的实例。 4.getCookies():返回客户端的所有Cookies对象,结果是一个Cookies数组。 5.getCharacterEncoding():返回请求中的字符编码方式。 6.getcontentLength():返回请求的Body的长度,如果不确定长度则返回-1。 7.getHeader(String name):获得Http定义的文件头信息。 8.getHeaders(String name):返回指定名字的request Header的所有值,其结果是一个枚举的实例。 9.getInputStream():返回请求的输入流,用于获得请求中的数据。 10.getMethod():获得客户端向服务器端传送数据的方法。 11.getParameter(String name):获得客户端传送给服务器端的参数值,该参数是由name指定的,通常是表单的控件的参数名。 12.getParameterNames(String name):获得客户端传送给服务器端的所有参数的名字,其结果是一个枚举的实例。 13.getParameterValues(String name):获得指定参数的所有值,参数由name指定。

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

黑马web阶段web试题学生版2

Web阶段Web试题 1. 动态网站的开发技术有(A) A. JSP B. HTML C. CSS D. JavaScript 下面哪个请求头信息可以实现防盗链(C) A. Location B. Refresh C. Referer D. If-Modified-Since 3. 在Web应用程序的文件与目录结构中,是放置在(A ) A. WEB-INF目录 B. conf目录 C. lib目录 D. classes目录 4. 下面哪一个指明向客户端发送的请求正文的MIME类型(A) A. Content-Type B. Content-Encoding C. Content-Length D. 全是 5. Servlet中,下面关于url配置方式正确的是(ABD) A. /my B. /my/* C. /*.do D. *.do

6. 继承HttpServlet编写的Servlet中获取ServletContext对象的方法下面正确的是(AB) A. getServletConfig().getServletContext() B. getServletContext() C. getServlet().getServletContext() D. () 7. 在servlet的生命周期中,servlet容器调用一次的方法是() A. service B. getServletConfig C. init D. destroy 8. HttpServlet中定义的doGet和doPost方法的参数类型有哪些(BC) A. ServletRequest B. HttpServletRequest C. HttpServletResponse D. ServletResponse 9. 以下哪种方式可以编写一个Servlet(ABC) A. 实现接口 B. 继承类 C. 继承类 D. 实现接口 10. 如果希望用户在访问完Servlet1后可以显示web应用目录下的页面,且浏览器地址栏改变为,在Servlet1中如下那种代码可以实现(web应用名为app)(BC) A. ("Refresh","0;url=/app/"); B. (302); ("Location","/"); C. ()+“/”); D. (“/”).forward(request,response);