JSP期中复习题库
一、单选题
【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是
A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()
【】2.application对象所依赖的类或接口是
A.JspWrite B.ServletContext
C.PageContext D.HttpServletContext
【】3.下面关于session的用法哪个是正确的?
A.HttpSession session = new HttpSession();
B.String haha =session.getParameter(“haha”);
C.session.removeAttribute(“haha”);
D.session. setAttribute(“haha”);
【】4.关于说法不正确的是哪个?
A.URL的输出在请求时被插入到JSP页面中
B.不能含有影响整个页面的JSP内容
C.被包含文件改变后不需更改使用它的页面
D.被包含文件更改后,需要手动地更新使用它的页面
【】5.Java关于异常处理机制的叙述哪个正确
A.catch部分捕捉到异常情况时,才会执行finally部分
B.当try区段的程序发生异常时,不一定执行catch区段的程序
C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
D.以上都是
【】6.下面JSP动作中叙述不正确的是
A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。
B.jsp:param动作可单独使用,用于页面间传递参数。
C.jsp:include动作和include指令是不完全一样的。
D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。【】7.下面哪些为构造函数的特性定义
A.在类中声明构造函数时,名称应该与类名相同
B.具有重载特性,可以建立多个相同的名称
C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配
【】8.下面说法不正确的是
A.JSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换
为iso8859_1 对
B.汉字在传输中是正确的,在没有特别指示下,浏览器也可以正确显示
C.在HTML中指示浏览器文档的编码(myJSP\index.html)
D.在JSP中指示JSP引擎文档的编码
<%@ page contentType="text/html;charset=gb2312"%>
【】9.下面说法错误的是
A.要在JSP网页内直接嵌入一段Java代码,这段代码可以写在
B.要在JSP网页内直接嵌入一段Java代码,可以写在<% %>标记内C.JSP代码中变量和方法的声明是写在<%! %>标记内
D.以上说法都正确
【】10.以下关于<%@ page%>指令的叙述中,正确的是
A.@和page间不能加入空格符
B.pageEncoding属性定义返回信息的编码标准,同时也向JSP容器只是JSP 页面中字符的编码标准
C.import属性中可同时带入多个类,类间用分号“;”分隔
D.<%和@间不能加入空格符
【】11.关于bean的说法正确的是哪个?
A.具备一个零参数(空)的构造函数
B.应该有公开的实例变量(字段)
C.所有的属性都必须通过getXxx和setXxx方法来访问
D.布尔型的属性使用isXxx,而非getXxx
【】12.以下关于HTML表单的叙述不正确的是
A.表单按钮和表单文本框的标记都是用标记定义
B.GET表单提交方式较POST方式快速//速度:显然Get比Post要快。
C.POST表单提交方式把数据链接在目标资源的URL中,而GET方式把表单数据存储在HTTP请求报头的尾部
D.同名复选框可向服务器传递0个或多个数据值,而同名单选按钮只能向服务器传递1个数据值。
【】13.Cookie对象可以用来将少量的信息保存到____________中
A.客户端B.服务器端
C.页面D.网络
【】14.以下HTML标记书写不正确的
A. B. C.
A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端
C)发送一个HTML页面到客户端D)什么都不做。
【】16.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个___________。
A)进程B)线程C)程序D服务。
【】17.下列动态网页和静态网页的根本区别描述错误的是___________。
A)静态网页服务器端返回的HTML文件是事先存储好的
B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
【】18.不是JSP运行必须的是___________。
A)操作系统B)Java JDK C)支持Jsp的Web服务器D)数据库
【】19.URL是Internet中资源的命名机制,URL由三部分构成___________。
A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议
C)协议、文件名、主机名D)协议、文件名、IP地址
【】20.Tomcat服务器的默认端口号是:___________。
A)80 B)8080 C)21 D)2121
【】21.下列设置颜色的方法中不正确的是___________。
A)
C)
【】22.设置文档体背景颜色的属性是___________。
A)text B)bgcolor C)background D)link
【】23.
A)浏览器的页面上部B)浏览器的标题栏上C)浏览器的状态栏中D)浏览器的页面下部
【】24.___________是标题标记。
标记B)标记C)
【】25.
标记中,align属性为段落文字的对齐方式,不能取的值为___________。
A)Left B)Right C)Center D)width
【】26.标记中默认的中文字体是___________。
A)“宋体”B)“幼圆”C)“楷体”D)“宋体”
【】27.表示粗体加斜体的标记是___________。
A)字体B)字体 C)字体 D)字体
【】28.用来在网页中显示图形的标记为___________。
A) B)
【】29.超级链接是互联网的灵魂,下面哪个是正确的链接标记A)新浪网
B)新浪网
C) https://www.doczj.com/doc/726480944.html,
D)https://www.doczj.com/doc/726480944.html,
【】30.下列那个属性为单元格向右打通的列数,用于合并单元格。
A)rowspan B)colspan C)height D)width
【】31.下列哪个属性为单元格向下打通的行数,用于合并单元格。
【】32.JSP从HTML表单中获得用户输入的正确语句为___________。
A、Request.getParameter(“ID”)
B、Reponse.getParameter(“ID”)
C、Request.getAttribute(“ID”)
D、Reponse.getAttribute(“ID”)
【】33.可以在以下哪个()标记之间插入Java程序片?
A)<% 和%> B)<% 和/> C) 和%> D)<% 和!>
【】34.下列哪一项不属于JSP动作指令标记?
A) B) C) D)
【】35.J SP的Page编译指令的属性Language的默认值是:___________。
A)Jav a B)C C)C#D)SQL
【】36.JSP的哪个指令允许页面使用者自定义标签库?
A)Include指令B)Taglib指令C)Include指令D)Plugin指令【】37.可以在以下哪个___________标记之间插入变量与方法声明?
A)<% 和%> B)<%!和%>C) 和%> D)<% 和!
【】38.下列___________注释为隐藏型注释。
C)<%-- 注释内容--%>D)] -->
【】39.下列变量声明在___________范围内有效。
<%! Date dateTime;
int countNum;
%>
A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享
【】40.在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在___________范围内有效。
A)从定义处之后有效。B)在整个页面内有效。C)从定义处之前有效。D)不确定。
【】41.在“<%=”和“%>”标记之间放置___________,可以直接输出其值。
A)变量B)Java表达式C)字符串D)数字
【】42.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是___________。
A)是一个完整的HTML文件B)是一个完整的JSP文件
C)是一个完整的TXT文件D)是一个完整的Java源文件
【】43.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间。
A)可以有空格B)不可以有空格C)必须有空格D)不确定
【】44.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字___________。
A)public B)static C)synchronized D)private
【】45.下面关于JSP作用域对象的说法错误的是___________。
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到达是request、session、application
【】46.Servlet获得初始化参数的对象是___________。
A、Request
B、Response
C、ServletConfig
D、ServletContext
【】47.下面不属于JSP内置对象的是___________。
A)out对象B)respone对象C)application对象D)page对象
【】48.下面不是JSP隐含对象的是
A.request B.pageContext
C.page D.forward
【】49.以下哪个对象提供了访问和放置页面中共享数据的方式
A)pageContext B)response C)request D)session
【】50.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是___________。
A)秒B)分秒C)毫秒D)微秒
【】51.当response的状态行代码为哪个时,表示用户请求的资源不可用?
A)101 B)202 C)303 D)404
【】52.一个典型的HTTP请求消息包括请求行、多个请求头和___________。
A)响应行B)信息体C)响应行D)响应头
【】53.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和___________四个作用范围。
A)Request Scope B)Response Scope C)Out Scope D)Writer Scope 【】54.Form表单的method属性能取下列哪项的值
A)submit B)puts C)post D)out
【】55.能在浏览器的地址栏中看到提交数据的表单提交方式是___________。
A)submit B)get C)post D)out
【】56.可以利用request对象的哪个方法获取客户端的表单信息A)request.getParameter() B)request.outParameter()
C)request.writeParameter() D)request.handlerParameter()
【】57.JSP页面中request.getParamter(String )得到的数据,其类型是___________。
A)Double B)int C)Strin g D)Integer
【】58.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型()A)Double.parseString(strNumx) B)Double.parseDouble(strNumx)
C)Double.parseInteger(strNumx) D)Double.parseFloat(strNumx)
【】59.用于在表单中插入一个下拉菜单,它需与哪个标记配合使用A) B) C) D)
【】60.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-1
【】61.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
B)如果一个参数key有多个值,那么getParameter(key)方法会返回空
C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key)
二、多选题
第1章WEB开发环境
(1)下列关于WEB开发说法正确的是。
A)Web是图形化的和易于导航的
B)Web与平台无关
C)Web是分布式的
D)Web 是动态的
E)Web 是静态的
(2)下列关于Tomcat说法正确的是。
A)Tomcat是一种编程语言
B)Tomcat是一种开发工具
C)Tomcat是一种编程思想
D)Tomcat是一种开编程规范
E)Tomcat是一个免费的开源的Serlvet容器
(3)下列关于Tomcat个目录说法错误的是。
A)bin目录——包含启动/关闭脚本
B)conf目录——包含不同的配置文件
C)Lib目录——包含Tomcat使用的JAR文件
D)webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于
此目录下
E)work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
(4)下列关于HTTP协议说法正确的是。
A)HTTP是一种请求/响应式的协议
B)HTTP请求消息中Accept表示浏览器可接受的MIME类型
C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类
E)HTTP请求消息中Host表示初始URL中的主机和端口。
(5)下列对于JSP说法中正确的是。
A)JSP是Sun公司推出的新一代站点开发语言
B)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行
C)JSP将内容的生成和显示进行分离
D)JSP强调可重用的组件
E)JSP采用标识简化页面开发
第2章JSP编译指令
(1)下列关于JSP编译指令说法错误的是。
A)编译指令用于从JSP发送一个信息到容器上
B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等
C)编译指令向客户端产生任何输出
D)编译指令所有的指令都在整个JSP页面内有效
E)编译指令元素为编译阶段提供了全局信息
(2)下面关于page指令说法中错误的是。
A)page指令用来定义JSP页面中的全局属性
B)一个JSP页面只能包含一个page指令
C)除了import外,其他page指令定义的属性/值只能出现一次。
D)language属性用来指示所使用的语言
E)“java”是当前唯一可用的JSP语言
(3)下面关于page指令的属性说法错误的是。
A)import属性用于指定导入哪些包
B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型
C)isthreadsafe属性用来设定JSP文件是否能多线程使用
D)session属性制定此页面是否参与HTTP会话。默认值false
E)errorpage属性指示当前页面是否为其他页的errorpage目标
(4)下列说法中正确的是。
A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含B)include指令中file属性指定要包含的文件名
C)include指令只允许你包含动态页面
D)Taglib指令允许页面使用者自定义标签
E)你必须在使用自定义标签之前使用<% @ taglib %>指令
(5)下列说法中错误的是。
A)会在客户端的HTML源代码中产生和上面一样
的数据
B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据
C)<%! int i = 0; %>是一个合法的变量声明
D)表达式元素表示的是一个在脚本语言中被定义的表达式。
E)表达式元素在运行后被自动转化为字符串
第3章JSP动作指令
(1)下列关于说法错误的是。
A)用于定位或示例一个JavaBeans组件
B)首先会试图定位一个Bean实例,如果这个Bean不存在,那么
就会从一个class或模版中进行示例。
C)jsp:useBean>元素的主体通常包含有元素,用于设置Bean的属性值D),如果这个Bean已经存在,能够定位它,那么主体中的内容将不会起作用。
E)以上说法全不对
(2)下面关于说法错误的是。
A)id属性在你所定义的范围中确认Bean的变量名
B)scope属性定义Bean存在的范围以及id变量名的有效范围
C)type="package.class"中package和class的名字,不区分大小写。
D)beanName属性使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个
Bean,同时指定Bean的类型
E)beanName可以是package和class也可以是表达式
(3)下面关于jsp:setProperty说法中正确的是。
A)jsp:setProperty用来设置已经实例化的Bean对象的属性
B)name属性:表示要设置属性的是哪个Bean
C)property属性表示要设置哪个属性
D)value属性用来指定Bean属性的值,且该属性必须存在
E)Param指定用哪个请求参数作为Bean属性的值
(4)下面说法中正确的是。
A)元素允许你包含动态文件和静态文件
B)如果包含的文件是动态的,还可以用还传递参数名和参数值。
C)标签从一个JSP文件向另一个文件传递一个包含用户请求的request 对象。
D)标签以下的代码,将不能执行。
E)元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。
A)元素用于在浏览器中播放或显示一个对象
B)当Jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成
或者元素。
C)Jsp:param操作被用来以“名——值”对的形式为其它标签提供附加信息
D)是动作的一部分,并且只能在动作中使用。E)以上说法全不对
第4章JSP内置对象
(1)下面对out对象说法错误的是。
A)out对象用于输出数据
B)out对象的范围是application。
C)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲
区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。
D)out.newLine()方法用来输出一个换行符
E)out.close()方法用来关闭输出流
(2)下面关于request对象说法错误的是。
A)request对象是ServletRequest的一个实例
B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request 对象中
C)getParameterName()方法返回本次请求的参数名字
D)getParameter()方法返回包含指定参数的单独值的字符串
E)getServerName() 返回接收请求的服务器的主机名和端口号
(3)下面关于session对象说法中正确的是。
A)session对象的类是HttpSession.HttpSession由服务器的程序实现
B)session对象提供HTTP服务器和HTTP客户端之间的会话
C)session可以用来储存访问者的一些特定信息
D)session可以创建访问者信息容器。
E)当用户在应用程序的页之间跳转时,存储在session对象中的变量会清除
(4)下面关于pageContext对象说法中正确的是。
A)pageContext对象为JSP页面包装页面的上下文。
B)pageContext对象创建和初始化都是由容器来完成的
C)getRequest()方法返回当前的request对象
D)getSession()方法返回当前页面的session对象。
E)removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象。
(5)下列关于Application对象说法中错误的是。
A)Application对象用于在多个程序中保存信息
B)Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。
C)getAttribute(String name)方法返回由name指定的名字application对象的属性的值。D)getAttributeNames()方法返回所有application对象的属性的名字。
E)setAttribute(String name , Object object)方法设置指定名字name的application对象的属性值object
三、填空题
3.当今比较流行的技术研发模式是_ _C/S_ _ __和_ B/S __的体系结构来实现的。 4.Web
5.HTML 文档的开头和结束元素为
6.表格定义中使用的子标记
78.input Resource
。 10.超级链接标记的href 属性取值为 。 11.一个完整的
7种要素构成。 12.JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet
。 13.指令标记、JSP 动作标记统称为 JSP 标记 。
14.“<%!”和“%>”之间声明的方法在整个页面内有效,称为 页面的成员方法 。
15.在“<%!”和“%>”之间声明的变量又称为 用范围为整个JSP 页面。
16.JSP 页面的程序片中可以插入 HTML 标记。
17.当JSP 页面的一个客户线程在执行 synchronized 方法时,其他客户必须等待。
18.JSP 页面中,输出型注释的内容写在 <%-- 和 --%> 之间。
19.JSP 声明函数时,如果在前面加上_ synchronize 关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。
20.Page 指令的属性Language 的默认值是 java 。
21、在Error.jsp 页面中,要使用Exception 对象,必须设置的指令是<%@page = “true”%>.
22、要使java bean
使用,则该java bean的Scope
23、在Servlet中,主要使用HttpServletResponse
实现重定向,以及使用RequestDispatcher
转发功能。
24.out对象的__ flush ____方法,功能是输出缓冲的内容。
25.JSP的__ session __对象用来保存单个用户访问时的一些信息。26.response对象的_ sendredirect ___方法可以将当前客户端的请求转到其他页面去。
27.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在
_对象中。
28.response.setHeader(“Refresh”, “5”)的含义是指页面刷新时间为。
29.在JSP中为内置对象定义了4种作用范围,即page 、request、session和application四个作用范围。
30.表单的提交方法包括____get ____和____ post_____方法。
31.表单标记中的__action___属性用于指定处理表单数据程序url的地址。
32、JSP创建的。
面间对象传递的方法:
34、在jsp页面中,可以用request方法来获取其他页面传递参数值的数组。
四、判断题:
【】1.静态页面*.htm中也可以嵌入脚本代码,如JavaScript、VBScript 程序段等,但这些程序段不能在服务器端运行,只能在客户端浏览器中
运行。F
【】2.JSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。T
【】3.Tomcat默认的Http端口号是80端口。T
【】4.如果要修改Tomcat的侦听端口号为8891,则应该修改c:\tomcat\conf\server.xml文件. T
【】5.<%@page%>中可以取消JSP页面的session隐含对象,减轻服务器的负担。T
【】6.如果要定义jsp页面输出缓冲区大小为12KB,则代码为<%@page buffer=”12kb”%>,这样IE5浏览器会在客户端为JSP页面预
留出12kB的内存缓存空间。
【】7.在page指令中,import参数允许重复使用多次。T
【】8.用request读取单选框表单元素的值时,用request.getAttribute()方法。F
【】9.按作用范围(scope)从大到小排列的隐含对象顺序为:
application、session、request。F
【】10.JSP隐含对象是Servlet容器自动生成并传送给JSP页面Servlet 实现类的。
【】11.cookie数据存储在服务器端。F
【】12.通过pageContext对象可获得其他七个JSP隐含对象。T
【】13.用于对JSP页面的代码段作注释,说明程序员的意图或要实现的功能,注释信息不返回客户端。F
【】14.要在JSP网页内直接嵌入一段Java代码,这段代码可以写在标记对内,也可以写在<% %>标记内,两者效果是等
价的,都是JSP中的脚本程序段。F
【】15.JavaBean中main()方法是程序的执行入口。F
【】16.JSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换为iso8859_1 F
【】17.JSP代码中变量和方法的声明是写在<%! %>标记内F
【】18.session对象的生命周期比request对象长。T
【】19.如果把session对象超时时间定为30分钟,则关闭客户端浏览器窗口后,再打开浏览器窗口时,原先的session对象仍然有效。F 【】20.JSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。T
【】21.T omcat中有一个JSP网页a1.jsp位于ROOT\WEB-INF下,客户端无法通过浏览器直接访问此网页,服务器读的其他JSP网页也同样无
法访问它,因为WEB-INF文件夹下是不可访问的安全文件夹,专门存
放各种类、包和部署文件,供Tomcat启动时使用。T
五、问答题
1.什么是静态网页、动态网页?两者最大的区别是什么?
2.阐述JSP的执行过程。
3.什么是JSP页面?阐述JSP的执行过程。
4.Tomcat安装文件夹下的主要目录的作用。
5.如何把Tomcat的端口号修改为80端口。
6.如何给d:\myjsp的Web应用配置为虚拟目录,采用上下文路径/myjsp访问。
7.一个Web应用的目录结构是什么样?
8.什么是Cookie对象
9.servlet调用方式几种方法
10.Cookie 与session 的区别是:
11.Get请求和Post请求区别
12.Servlet和Jsp的区别?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。
JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,
并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。 JSP侧重于视图,Servlet主要用于控制逻辑。
13.JSP隐含变量(也叫做内置对象、内建对象等等)这些东西在JSP当中,不用
声明直接使用。
14.四大共享范围
15.JSP生命周期(非常重要,还有servlet的生命周期也超级重要)
16.Forword和SendRedirect区别
17.jsp有哪些动作?作用分别是什么?
18.session的特点见ppt8错误!未定义书签。
19.实现页面跳转的两种方法:
20.include指令标签(静态引用,看看ppt12)
21.页面之间的值传递:
22.获取session ID: <%=session.getId()%>;
23.什么是JSP页面
24.JSP标签
25.描述如何利用request来存状态,以及与其它保存状态方法有什么区别
26.获得ServletConfig对象
ServletConfig sc=getServletConfig();
27.描述request session application的区别。
28.JSP的内置对象及方法。(与前面题相同)
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet 引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
29.JSP的常用指令(见ppt11)
<%@page language="java" contenType="text/html;charset=gb2312" session="true" buffer="64kb" autoFlush="true" isThreadSafe="true" info="text" errorPage="error.jsp" isErrorPage="true" isELIgnored="true" pageEncoding="gb2312" import="java.sql.*"%>
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
<%@include file="filename"%>
<%@taglib prefix="c"uri="http://......"%>
PPT11中的内容:
(一)page指令的用途
?为根据JSP页面生成的servlet指定高层的信息
?能够控制
–导入哪些类–该servlet扩展哪个类–产生哪种MIME类型–如何处理多线程
–servlet是否共享会话–输出缓冲区的大小的行为–由哪个页面来处理意外的错误
(二)import属性
?格式
–<%@ page import="package.class" %> –<%@ page import="package.class1,...,package.classN" %>
?目的
–在servlet定义的顶部生成导入语句
?注意
–尽管JSP页面几乎可以放在服务器的任何位置,但由
JSP使用的类必须放在常规的servlet目录中
–例如:
…/WEB-INF/classes或
…/WEB-INF/classes/directoryMatchingPackage
?由JSP使用的实用工具类一定要使用包!
(三)contentType和pageEncoding属性
–<%@ page contentType="MIME-Type" %> –<%@ page contentType="MIME-Type; charset=Character-Set" %>
–<%@ page pageEncoding="Character-Set" %>
–指定由JSP页面生成的servlet生成的页面的MIME类型
–属性值不能在请求期间计算得出
–常见MIME类型的表格,参见介绍响应报头的章节。
(四)session属性
–<%@ page session="true" %> <%-- Default --%>
–<%@ page session="false" %>
–指定页面不是会话的一部分
–默认地,它是属于会话。
–如果网站的流量较大,可以节省服务器端的内存。
–要想真正起到作用,所有的相关网页都必须这样做。
(五)import属性
–改变由JSP页面生成的servlet导入的类
?实用工具类一定要使用包!
?contentType属性
–指定结果的MIME类型
–不能根据条件来使用
?要想条件性地设置MIME类型,请使用
<% response.setContentType(...); %>
?errorPage和isErrorPage属性
–指定“紧急情况”错误处理页面。
?isThreadSafe属性
–关闭并行访问
–请使用显式的同步,而非这个属性。
30.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
31.forward 和redirect的区别
32.JSP中动态INCLUDE与静态INCLUDE的区别?
33.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,
如何输出一个某种编码的字符串?
Public String translate (String str) {
String tempStr = "";
try {
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
tempStr = tempStr.trim();
}
catch (Exception e) {
System.err.println(e.getMessage());
return tempStr;
34.简述JSP中<%@include%>与的异同。
35.Get请求和Post请求区别。
36.Forword和SendRedirect区别
六、根据要求写出相应JSP代码
1.实现页面跳转的两种方法,假设要跳转到for
2.jsp页面。
response.sendRediect(“for2.jsp”)
2.假设一个JSP页面中含有中文编码,如何设置该页编码标准为GB2312。
<%@ page language=”java” pageEncoding=”GB2312” %>
3.页面中点击“网易欢迎你”超链接到https://www.doczj.com/doc/726480944.html,的网站
网易欢迎你
4.页面中定义一个带边框的表格,并设定该表格的背景色为绿色。
5.定义一个下拉框,包含北京、天津、上海等选择,默认为上海。
上海
北京
天津
6.服务器端获取上题下拉框中的参数值。
String home=request.getparameter(“home“);
7.定义一个输入文本框,要求给文本框命名为boy。
8.定义一个form表单,该表单参数要提交给formcheck.jsp的处理,提交方式为post
方式。
9.在JavaScript中定义给整数变量,并赋值为30.
Var arg1=30;
10.判断当前用户是否是一个新用户。
String user=session.getAttribute(“user”);
11.获取客户端所以表单参数的名称。
12.获取客户端提交的名为checkbox1复选框的所以值。
String[] f=request.getParameterValues(“checkbox1”);
13.给一个Cookie对象c1设置其生存期为一个月。
Cookie.setMaxAge(60*60*24*30);
14.把一个属性值形如userName=“john”设置其保存范围为当前页面。
15.获取当前页面属性userName的值。
Request.getparameter(“username”);
七、编程题
1.使用application内置对象实现一个计数器功能。
<@% page import="java.util.*" contentType="text/html;chatset="gb2312" pageEncoding="gb2312"%>
<%
int n=0;
String counter=(String)application.getAttribute("counter");
if(counter!=null)
n=Integer.parseInt(counter);
n+=1;
out.print("you are the"+n+"vister");
counter=String.valueOf(n);
application.setAttribute("counter",counter);
2.编写程序reg.htm和reg.jsp,做一用户注册界面,包括:用户名,年龄,性别。然
后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
Reg.html
用户名:
年龄 :
性别:男
性别:女
Reg.jsp
<% @ page language="java" contentType="text/html;chatset=gb2312"%>
String s="admin";
String user=request.getparameter("user");
String age=requet.getparameter("age");
String sex=request.getparameter("sex");
if(user.equals(s))
system.out.println("欢迎您,管理员");
else
system.out.println("注册成功!");
system.out.println("用户名"+user);
system.out.println("年龄:"+age);
system.out.println("性别:"+sex);
3.编写一个静态网页,该网页中提供了让用户输入一个用户名,当用户点击提交按钮
时,
在本页面弹出一个对话框显示用户输入的用户名。(使用JavaScript编程)
function fun(){
String user=https://www.doczj.com/doc/726480944.html,er.value;
window.alert(user);
用户名:
4.编写页面让用户输入email信息,要求用JavaScript对email输入的合法性进行验证。
<% @ page language="java" contentType="text/html;charset=gb2312"%>
function validate(){
if(loginform.account.value=="")
{ alert("账号不能为空");
return;
if(loginform.password.value="")
{
alert("密码不能为空");
loginform.submit();
请输入账号:
请输入密码:
5. 1.使用JSP+JDBC完成一个用户登录程序,登录成功后可以使用session进行用户
的登录验证,用户根据需要也可以直接进行系统的退出操作。
login_htm
<%@page contenType = "text/html"pageEncoding = "GBK"%>
login_check.jsp
<%@page contentType = "text/html"pageEncoding = "GBK"%>
<%@page import="java.sql.*"%>
<%!
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
public static final String DBURL =
"jdbc:mysql://localhost:3306/mldn";
public static final String DBUSER = "root";
public static final String DBPASS = "mysqladmin";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
boolean flag = false;
String name = null;
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBDRIVER,DBUSER,DBPASS);
String sql = "SELECT name FROM user WHERE userid = ? AND password = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,request.getParameter("id"));
pstmt.setString(2,request.getParameter("password"));
rs = pstmt.executeQuery();
if(rs.next()){
name = rs.getString(1);
flag = true;
session.setAttribute("id",rs.getString("id"));
}catch(Exception e){
System.out.println(e);
}finally{
try{
rs.close();
pstmt.close();
conn.close();
}catch(Exception e){}
<%if(flag){
}else{
login_success.jsp
第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。
参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层
1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型
一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有
JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。
. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、标记中的size 属性默认值为 。 10、表单的提交方法包括 方法。 11、使用Bean 首先要在JSP 页面中使用 指令将Bean 引入。 12、创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编程环境下完成 。 jsp+javabean+servlet 。 (本题20分)二、填空题(每小题1分,共20分) 1、Tomcat 服务器的默认端口号是:( ) A 、 80 B 、8080 C 、21 D 、2121 2、由JSP 页面向Tag 文件传递数据要使用的指令是( )。 A 、tag B 、attribute C 、variable D 、taglib 3、在MVC 模式中,核心内容为 ( )。 A 、 view B 、 control C 、 model D 、 不确定 4、创建JSP 应用程序时,配置文件web.xml 应该在程序下的( )目录中。 A 、 admin B 、 servlet C 、 WEB-INF D 、 WebRoot 5、标记中,align 属性为段落文字的对齐方式,不能取的值为( )。 A 、Left B 、 Right C 、 Center D 、width 6、超级链接是互联网的灵魂,下面哪个是正确的链接标记( ) A 、新浪网 B 、新浪网 C 、 D 、 7、JSP 从HTML 表单中获得用户输入的正确语句为 ( ) A 、Request.getParameter(“ID ”) B 、Reponse.getParameter(“ID ”) C 、Request.getAttribute(“I D ”) D 、Reponse.getAttribute(“ID ”) 8、关于部署到Tomcat 服务器的Java Web 应用程序,正确的选项有( )。 A 、 Java Web 应用程序总是打包成WAR 形式部署到Tomcat 服务器 B 、 Java Web 应用程序应该部署到Tomcat 服务器的server 子目录中 C 、每个Java Web 应用程序都有一个web.xml 文件 D 、 Java Web 应用程序的根目录下不能存放任何文件,所有html 、gif 等文件必须存放到某一子目录中 9、JSP 的Page 编译指令的属性Language 的默认值是:( ) A 、Java B 、 C C 、C # D 、SQL 10、在Java Web 中,Servlet 从实例化到消亡是一个生命周期。下列描述正确的是( )。 A 、 init()方法是包容器调用的Servlet 实例的第一个方法 B 、在典型的Servlet 生命周期模型中,每次Web 请求就会创建一个Servlet 实例,请求结束Servlet 就消亡了 C 、在包容器把请求传送给Servlet 之后,和在调用Servlet 实例的doGet 或者doPost 方法之前,包容器不会调用Servlet 实例的其他方法 D 、在Servlet 实例消亡之前,容器调用Servlet 实例的close()方法 11、在JSP 中要使用user 包中的User 类,则以写法正确的是( )。 A 、 B 、 C 、 D 、 12.释放session 对象时,使用session 对象的( )方法。 A 、 clear() B 、 invalidate() C 、 remove() D 、close() 13、session 对象的( )方法用于设置会话的超时时间。 A 、session.setMaxInactiveInterval(30); B 、session.setMaxTime(30) ; C 、session.getMaxInactiveInterval() ; D 、session.setAttribute(“time”,30) ; 14、下面哪个不是useBean 标签的scope 属性的取值( )。jsp题库及参考答案要点选择题: 1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制 D 使用POST方法提交数据比GET方法快 2)Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR 3)下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求 B Servlet运行在服务器端 C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 D Servlet不能向浏览器发送Html标签 4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为 LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D) A LoginDemo/ B LoginDemo/src/ C LoginDemo/logindemo/WEB-INF/bin/ D LoginDemo/logindemo/WEB-INF/ 5)下面说法错误的是:(多选)(CD) A Http协议是无状态的协议 B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 C 使用request.getSession(false)可以新建会话 D 使用request.addCookie()可以添加Cookie到客户端 6)在login.html中存在如下代码 username: 在login servlet中获得文本框的值正确的是:(单选)(D) A 无法获取,因为代码在Html中 B request.getAttribute(“userName”) C request.getParameter(“myName”) D request.getParameter(“userName”) 7)可以用于发送邮件的协议有:(多选)(BD) A Pop3 B SMTP C FTP D IMAP 8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)
标记中,align 属性为段落文字的对齐方式,不能取的值为( )。 A 、Left B 、 Right C 、 Center D 、width 6、超级链接是互联网的灵魂,下面哪个是正确的链接标记( ) A 、新浪网 B 、新浪网 C 、 D 、 7、JSP 从HTML 表单中获得用户输入的正确语句为 ( ) A 、Request.getParameter(“ID ”) B 、Reponse.getParameter(“ID ”) C 、Request.getAttribute(“I D ”) D 、Reponse.getAttribute(“ID ”) 8、关于部署到Tomcat 服务器的Java Web 应用程序,正确的选项有( )。 A 、 Java Web 应用程序总是打包成WAR 形式部署到Tomcat 服务器 B 、 Java Web 应用程序应该部署到Tomcat 服务器的server 子目录中 C 、每个Java Web 应用程序都有一个web.xml 文件 D 、 Java Web 应用程序的根目录下不能存放任何文件,所有html 、gif 等文件必须存放到某一子目录中 9、JSP 的Page 编译指令的属性Language 的默认值是:( ) A 、Java B 、 C C 、C # D 、SQL 10、在Java Web 中,Servlet 从实例化到消亡是一个生命周期。下列描述正确的是( )。 A 、 init()方法是包容器调用的Servlet 实例的第一个方法 B 、在典型的Servlet 生命周期模型中,每次Web 请求就会创建一个Servlet 实例,请求结束Servlet 就消亡了 C 、在包容器把请求传送给Servlet 之后,和在调用Servlet 实例的doGet 或者doPost 方法之前,包容器不会调用Servlet 实例的其他方法 D 、在Servlet 实例消亡之前,容器调用Servlet 实例的close()方法 11、在JSP 中要使用user 包中的User 类,则以写法正确的是( )。 A 、 B 、 C 、 D 、 12.释放session 对象时,使用session 对象的( )方法。 A 、 clear() B 、 invalidate() C 、 remove() D 、close() 13、session 对象的( )方法用于设置会话的超时时间。 A 、session.setMaxInactiveInterval(30); B 、session.setMaxTime(30) ; C 、session.getMaxInactiveInterval() ; D 、session.setAttribute(“time”,30) ; 14、下面哪个不是useBean 标签的scope 属性的取值( )。
选择题: 1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制 D 使用POST方法提交数据比GET方法快 2)Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR 3)下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求 B Servlet运行在服务器端 C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 D Servlet不能向浏览器发送Html标签 4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为 LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D) A LoginDemo/ B LoginDemo/src/ C LoginDemo/logindemo/WEB-INF/bin/ D LoginDemo/logindemo/WEB-INF/ 5)下面说法错误的是:(多选)(CD) A Http协议是无状态的协议 B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 C 使用request.getSession(false)可以新建会话 D 使用request.addCookie()可以添加Cookie到客户端 6)在login.html中存在如下代码
1. Web技术的设想在()年提出 A.1954 B.1969 C.1989 D.1990 2. JSP页面在第一次运行时被JSP引擎转化为() A.HTML文件 B. CGI文件 C. CSS文件 D.Servlet 文件 3. JavaEE体系中Web层技术是() A. HTML B. JavaBean C. EJB D. JSP 1 用来换行的标签是() A.
B. C.
2. 用来建立有序列表的标签是() A. B.
3. 在同一个JSP页面中page指令的属性中可以使用多次的是() A. Import B. session C. extends D. Info 4. 用于获取Bean属性的动作是() A. B. C. D. 5. 用于为其他动作传送参数的动作是() A. B. C. D. 1. Pesponse对象的setHeader(String name,String value)方法的作用是() A.添加HTTP文件头 B.设定指定名字的HTTP文件头的值 C.判断指定名字的HTTP文件头是否存在 D.向客户端发送错误信息 2. 设置session的有效时间(也叫超时时间)的方法是() A. setMaxInactiveInterval(int interval) B. getAttributeName() C. setAttributeName(String name,https://www.doczj.com/doc/726480944.html,ng.Object value) D. getLastAccessedTime() 3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是() A. out.newLine() B. out.clear() C. out.flush() D. out.clearBuffer() 4. pageContext对象的findAttribute()方法作用是() A. 用来设置默认页面的范围或指定范围之中的已命名对象
1、JSP 页面由JSP页面元素构成,以下JSP页面元素属于JSP指令的是(A ). (选择一项) A. <%@page language="java"import="java.util.*"buffer="8kb"errorPage="error.jsp" isErrorPage="false"%> B. <%!String getHello(String name){return "Hi,"+name+"!";}%> C. <%java.util.Date now=new java.util.Date(); out.println("当前时间是:"+now);%> D. <%=new java.util.Date()%> 2、在Java中,欲成功更新表course中数据(hours 字段为int型,coursethitle为nvarchar型),假设已经获得了数据库连接,Connection的对象con,则在以下程序段的下划线处应该填写的代码是(B ). PreparedStatement pstmt=con.prepareStatement("update course set hours=?where coursetitle=?"); ___________________________//此处填写代码 pstmt.setString(2,"accp"); pstmt.executeUpdate(); A. pstmt.setInt(2,800); B. pstmt.setInt(1,800); C. pstmt.setString(2,"800"); D. pstmt.setString(1,"800"); 3、基于Java技术的Web应用程序目录结构中,WEB-INF目录位于文档根目录下, WEB-INF目录的组成部分不包括(AB)。(选择二项) a)JSP文件 b)src目录 c)lib目录 d)web.xml 4、给定JSP代码如下所示,则该JSP的运行结果是(A)(选择一项) <%! Public static void func(int num){ ++num; } %> <% int num=9; func(num); out.println(num++); %> a)显示“9” b)显示“10” c)显示“11” d)JSP编译错误 5、以下选项中,描述Web容嚣处理JSP文件请求三个阶段的先后顺序正确的是(B). a) 编译阶段、翻译阶段、执行阶段 b) 翻译阶段、编译阶段、执行阶段 c) 执行阶段、翻译阶段、编译阶段
JSP面试题及答案 1.浏览器jsp,html之间的关系 与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.过滤器Filter的作用及配置 过滤器的作用: 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器实现接口并定义它的三个方法: 1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。 2 void destroy();在过滤器执行service后被调用。 3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 4.forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径 重定向: ("重定向的路径") 转发: ("转发路径").forward(request, response); 5.jsp内置对象和作用 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception 作用如下: (1) HttpServletRequest类的Request对象
J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998
《JSP 程序设计 》试卷A 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的70% 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。 2、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 目录中。 3、在Servlet 中用来接收客户表单数据的两个常用方法为 、 。 4、在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。 5、session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________ 。 6、JDBC 中________接口用于连接数据库。 7、如果要获取请求客户端的IP 地址,应使用___________对象。 8、javabean 与一般的java 类的最大区别是javabean 里面必须有_________和 _________方法,并且与属性相对应。 9、JSP 连接数据库的时候第一步是_________ 。 11、Page 指令的属性Language 的默认值是 。 12、标记中的size 属性默认值为 。 毁 。 14、JSP 开发网站的两种模式分为________________和jsp+javabean+servlet 。 15、 创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编 程环境下完成 。 (本题20分)二、单项选择题(每小题1分,合计20分) 1、在JSP 中如果要导入 .* 包,应该使用( )指令。 A. page B. taglib C. include D. forward 2、如果当前JSP 页面不能显示中文,需要设置page 指令的( )属性。 A. Exception B. contentType C. error D. errorPage 3、在MVC 模式中,核心内容为 ( )。 A. view B. control C. model D. 不正确 4、创建JSP 应用程序时,配置文件应该在程序下的( )目录中。 A. admin B. servlet C. WEB-INF D. WebRoot 5、下列不属于URL 的组件部分为( )。 A. 协议 B. IP 地址或域名 C. 服务器名称 D. 端口号 6、JSP 中的隐式注释为( )。 A. C. <%--注释内容--%> D. /* 注释内容 */ 7、下列( )指令定义在JSP 编译时包含所需要的资源。 A. include B. page C. taglib D. forward 8、.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP 中的( )对象。 A. page B. session C. request D. application 9、下述选项中不属于JDBC 基本功能的是:( ) A.与数据库建立连接 B. 提交SQL 语句 C.处理查询结果 D. 数据库维护管理 10、Http 的中文含义为( )。 A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字 11、在JSP 中使用标记时,不会出现的属性是:( ) A . name B . property C . value D . 以上皆不会出现
第1章Web技术简介 1、7、1 选择题 1、Web技术得设想于哪一年提出()。 A、1954年 B、1969年 C、1989年 D、1990年 2、JSP页面在第一次运行时被JSP引擎转化为()。 A、HTML文件 B、CGI文件 C、CSS文件 D、Servlet文件 3、JavaEE体系中Web层技术就是()。 A、HTML B、JavaBean C、EJB D、JSP 参考答案:1、C 2、D 3、D 1、7、2 填空题 1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。 2、JSP得两种体系结构就是:______________与______________。 3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。 参考答案: 1、JSP 2、JSP Model1与JSP Model2 3、JSP+JavaBean+Servlet、J2EE/JavaEE 1、7、3 简答题 1、简述JSP得工作原理。 答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。 ●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端得浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。当该页面再次被访问时,它对应得、class文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。 2、简述JSP两种体系结构。 答:JSP规范中分别称作JSP Model 1 与JSP Model 2,它们得本质区别在于处理批量请求得位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容得分离,因为所有得数据存取都就是由JavaBean来完成得。尽管Model1体系十分适合简单应用得需要,它却不能满足复杂得大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量得脚本片段或Java代码。尽管这对于
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.