JSP期中复习题库
一、单选题
【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是
A.getAttribute() B.getParameter() C.getParametervalues()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.wendangku.net/doc/607914103.html,
D)https://www.wendangku.net/doc/607914103.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.JSP的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
三、填空题
2.Internet 采用的通信协议是。 3.当今比较流行的技术研发模式是_ _C/S_ _ __和_ B/S __的体系结构来实现的。 4.Web 应用中的每一次信息交换都要涉及到__服务器_和_客户端__两个层面。 5.HTML 文档的开头和结束元素为
6.表格定义中使用的子标记
URL 是Uniform Resource
。 10.超级链接标记的href 属性取值为
链接的目标 url 。 11.一个完整的JSP 页面是由普通的HTML 标记、JSP 指令标记、JSP 动作标记、变量
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在整个应用程序的声明周期中,被该应用程序中的任何JSP文件所
使用,则该java bean的Scope
23、在Servlet中,主要使用HttpServletResponse类的重定向方法sendDirect
方法实现重定向,以及使用RequestDispatcher
实现转发功能。
24.out对象的__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创建的。
33、在JSP中,页面间对象传递的方法:
34、在jsp页面中,可以用request方法来获取其他页面传递参数值的数组。
四、判断题:
【】1.静态页面*.htm中也可以嵌入脚本代码,如JavaScript、VBScript 程序段等,但这些程序段不能在服务器端运行,只能在客户端浏览器中
运行。F
【】2.JSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。T
【】3.Tomcat默认的Http端口号是80端口。F
【】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.wendangku.net/doc/607914103.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.wendangku.net/doc/607914103.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、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。
选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3.
第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类型
二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。× 动作标记与include指令标记包含文件的处理时间和方式不同。√ 标记的page属性值是相对的URL地址,只能静态的URL。× JSP页面中不能包含脚本元素。× Page指令不能定义当前JSP程序的全局属性。× 每个session都有独一无二的ID,用于区分不同的session。 负责处理客户请求的内置对象是request。 page对象表示JSP页面本身。 out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。√respone对象主要用于向客户端发送数据。√ 表单信息的验证只能放在服务器端执行。× session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。√ session对象可以用来保存用户会话期间需要保存的数据信息。√
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是__________ 司首创的一种新型动态网页编程技术。
选择题: 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中存在如下代码
jsp试题一 一、填空(20分,每空1分) 1、JSP是java 和html 的结合。 2、JSP是运行在web服务器上的脚本语言。 3、Web服务器是一个进程,它的作用是发布网页。 4、JSP的元素分为 5 种,<% int c=3;out.print(c);%> 是其中什么元素代码 段。 5、JSP的是内部对象可以直接使用,它是由servlet容器 创建的。 6、获取表单(
一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有
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 =(“haha”); C.(“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.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配 D.以上都是 【】8.》 【】9.下面说法不正确的是 A.JSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换
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对象
第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代码。尽管这对于
选择题 1、下面哪一个不是JSP本身已加载的基本类?(b ) A、https://www.wendangku.net/doc/607914103.html,ng.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP 页面初始化时初始化 3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( D ) A、Select * from员工where 姓名=’_玛丽_’ B 、Select * from员工where 姓名=’%玛丽_’ C、Select * from员工where 姓名like ‘_玛丽%’ D、Select * from员工where 姓名like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:(D ) A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理 5、在JSP中使用标记时,不会出现的属性是:(c ) A. name B. property C. value D. 以上皆不会出现 6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 10、不能在不同用户之间共享数据的方法是(A ) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext 对象 1、下面哪一个不是JSP本身已加载的基本类?() A、https://www.wendangku.net/doc/607914103.html,ng.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:() A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP 页面初始化时初始化 3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:() A、Select * from员工where 姓名=’_玛丽_’ B 、Select * from员工where 姓名=’%玛丽_’ C、Select * from员工where 姓名like ‘_玛丽%’ D、Select * from员工where 姓名like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:()
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) 执行阶段、翻译阶段、编译阶段
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.