jsp问答题复习

合集下载

JSP习题100道

JSP习题100道

第1章Java Web应用概述1、有哪些常见的应用服务器?2、Servlet与JSP的相同点有哪些?不同点有哪些?3、什么是Web应用?4、B/S结构与C/S结构有什么区别?5、Web服务器与应用服务器的区别是什么?6、Tomat是否具有Web服务器的作用?7、在Web应用中能否实现这样的功能,在每个整点向客户端发送一条消息?第2章简单的Web应用实例1、Java Web开发需要安装什么样的运行环境?2、谈谈JSP的运行原理?3、谈谈Servlet的运行原理?4、Servet与JavaBean有什么区别?5、Servlet与JSP有什么区别?6、假设Web应用所在的主机的IP地址为192.176.17.33,Web服务器的端口为8848,应用的名字是myweb,在应用的跟目录中有一个userlist.jsp文件,如果想在客户端访问该文件,需要在浏览器地址栏中输入什么?7、Web应用的配置文件web.xml存放在什么位置?8、Web应用的主要作用什么?9、描述Web应用的文档结构。

10、如何启动Tomcat。

11、在Web应用中编译后的文件放在什么地方?12、在Web应用中JSP文件放在什么位置?13、在MVC模式中MVC分别表示什么?第3章输入1、在注册功能中,性别采用的是单选按钮,能否可以采用输入框输入?为什么没有采用输入框输入?2、按钮中的button和submit有什么区别?3、下面的说法哪个正确?A、重置按钮的作用是把所有输入信息清空;B、重置按钮的作用是把所有输入信息恢复到默认值。

4、编写一个图书信息添加界面,要添加的信息包括:书号、书名、出版社、出版时间、作者、定价、目录和前言等。

5、在第一题的基础上,对界面中的各个输入框进行验证,要求使用JavaScript相关方法验证的要求如表所示。

6、要求与第2)题相同,验证过程采用正则表达式完成。

第4章业务处理1、什么是Ajax,使用Ajax有什么好处?2、JavaBean有哪些编写规则?3、自己编写的JavaBean,编译后放在什么地方?4、<jsp:useBean>的作用?5、<jsp:setProperty>的作用?6、<jsp:getProperty>的作用?7、假设有一个类Revenue完成各种所得税的计算,所在的包是common。

jsp期末考试复习题

jsp期末考试复习题

jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。

2. 描述JSP中的内置对象及其用途。

3. 解释JSP页面的生命周期。

4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。

三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。

2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。

四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。

2. 讨论在JSP开发中使用MVC设计模式的重要性。

五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。

2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。

六、附加题1. 描述如何使用JSP与数据库进行交互。

JSP综合问答测试题

JSP综合问答测试题

JSP综合问答测试题JSP入门部分。

C/S模式,B/S模式分别是什么?各自的优点是什么?答:Client/Server,客户机/服务器,在传统的Web应用程序开发过程中,需要同时开发客户端和服务器端的程序,由服务器端(s)的程序提供基本的服务,客户端(c)是提供给用户的访问接口,用户可以通过客户端的软件获得服务器提供的服务,这种Web应用程序的开发模式就是传统的C/S模式,C/S结构的优点:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。

对应的优点就是客户端响应速度快Browser/Server,浏览器/服务器,B/S模式采取了基于浏览器的策略,是目前Web应用程序开发中比较常用的一种开发模式。

在这种开发模式中,软件开发人员只需专注于开发服务器端的程序,不需要单独开发客户端软件,用户通过浏览器就可以访问服务器端提供的服务,B/S结构的优点:(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。

(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。

(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

(4)、开发简单,共享性强JSP是什么的缩写,意思是什么?答:JavaServer Page 意思是:是有sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP文件是由什么组成的?答: 由静态内容、JSP Scriptlet、JSP 表达式、申明、JSP 指令和注释等组成动态网页的一个显著特点是什么?答:动态网页最大的特点是它们需要在一个环境(或者说宿主)下运行.。

动态网页,最常见的就是用Vbscript和Jscript编写的脚本语言.这些脚本在运行时不需要进行编译,直接翻译执行.它们的功能大小决定于它生存的环境能提供给它们多少东西.在WSH(windows script host)下,它们能够创建快捷方式,修改注册表,管理文件等一些windows管理工作.在IE浏览器上,它们能够改变网页中的内容,来提供一些动态的效果.在ASP下,它们能够访问数据库等.不同的环境,它们的功能几乎不交叉JSP如何实现对表单的处理?答:为了防止JSP访问数据库中的中文信息时可能出现的乱码问题,可以采用将字符串由8859_1(或iso-8859-1)码转换成gb2312码的方法来有效解决JSP语法相关知识。

jsp复习题

jsp复习题

一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)A)发送一个JSP源文件到客户端 B)发送一个Java文件到客户端C)发送一个HTML页面到客户端 D)什么都不做。

2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程 B)线程 C)程序 D服务。

3.下列动态网页和静态网页的根本区别描述错误的是(D)。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

4.不是JSP运行必须的是(D)A)操作系统 B)Java JDK C)支持Jsp的Web服务器 D)数据库5.URL是Internet中资源的命名机制,URL由三部分构成( A )。

A)协议、主机DNS名或IP地址和文件名 B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名 D)协议、文件名、IP地址6.Tomcat服务器的默认端口号是:(B)A)80 B)8080 C)21 D)21217、由JSP页面向Tag文件传递数据要使用的指令是( B )。

A、tagB、attributeC、variableD、taglib8、在Java Web中,Servlet从实例化到消亡是一个生命周期。

下列描述正确的是(A)。

A、 init()方法是包容器调用的Servlet实例的第一个方法B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法D、在Servlet 实例消亡之前,容器调用Servlet实例的close()方法9、在JSP中要使用user包中的User类,则以写法正确的是( A )。

(完整版)jsp复习题库

(完整版)jsp复习题库

JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.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.关于<jsp:include page="Relative URL" />说法不正确的是哪个?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的属性值。

jsp试题-总复习

jsp试题-总复习

一、选择题1,修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml2,下列哪种开发语言是弱类型语言_______.A. C/C++B.JSPC. JavaD. JavaScript3,在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>4,JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件5,在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML6,URL是Internet中资源的命名机制,URL由三部分构成________.A〕协议、主机DNS名或IP地址和文件名B〕主机、DNS名或IP地址和文件名、协议C〕协议、文件名、主机名D〕协议、文件名、IP地址7,下列设置颜色的方法中不正确的是________A〕<body bgcolor="red" >B〕<body bgcolor="yellow" >C〕<body bgcolor="#FF0000" >D〕<body bgcolor="#HH00FF" >8,<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A〕浏览器的页面上部B〕浏览器的标题栏上C〕浏览器的状态栏中D〕浏览器的页面下部9,<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A〕Left B〕Right C〕Center D〕width10,表示粗体加斜体的标记是________.A〕<B>字体</B> B〕<I>字体</I>C〕<B><I>字体</I></B> D〕<U>字体</U>11,用来在网页中显示图形的标记为________A〕<image src="文件名"…> B〕<img src="文件名"…>C〕<center src="文件名"…> D〕<picture src="文件名"…>12,表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A〕<tables> B〕<tr> C〕<td> D〕<th>13,下列哪个属性为单元格向下打通的行数,用于合并单元格________A〕rowspan B〕colspan C〕height D〕width14,JSP的编译指令标记通常是指:________A〕Page指令、Include指令和Taglib指令B〕Page指令、Include指令和Plugin指令C〕Forward指令、Include指令和Taglib指令D〕Page指令、Param指令和Taglib指令15,下列哪一项不属于JSP动作指令标记________A〕<jsp:param> B〕<jsp:plugin>C〕<jsp:useBean> D〕<jsp:javaBean>16,JSP的哪个指令允许页面使用者自定义标签库________A〕Include指令B〕Taglib指令C〕Include指令D〕Plugin指令17,能够替代<字符的替代字符是〔〕________A〕&lt B〕&gt;C〕&lt;D〕&nbsp;18,下列〔〕注释为隐藏型注释________A〕<!–注释内容[<%= 表达式%>] –>B〕<!–注释内容–>C〕<%–注释内容–%>D〕<!—[<%= 表达式%>]–>19,在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A〕从定义处之后有效.B〕在整个页面内有效.C〕从定义处之前有效.D〕不确定.20,include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是________A〕是一个完整的HTML文件B〕是一个完整的JSP文件C〕是一个完整的TXT文件D〕是一个完整的Java源文件21,当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字________A〕public B〕staticC〕synchronized D〕private22,page指令中的哪个属性可多次出现?〔A〕contentType 〔B〕extends〔C〕import 〔D〕不存在这样的属性23,以下哪些属性是include指令所具有的?〔A〕page〔B〕file〔C〕contentType〔D〕prefix24,下列选项哪些是正确的JSP表达式语法格式?〔A〕<%String name="YXQ"%>〔B〕<%String name="您好";%>〔C〕<%="您好";%>〔D〕<%="YXQ"%>25,3-10 以下动作标识用来实现页面跳转的是?〔A〕include〔B〕useBean〔C〕forward〔D〕page26,A3-4 page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?〔A〕<a href="page2.jsp">page2.jsp </a>〔B〕<jsp:forward page="page2.jsp"/>〔C〕<jsp:includefile="page2.jsp"/>〔D〕<%include page="page2.jsp"%>27,A3-5 下面哪一个不是JSP本身已加载的基本类?〔A〕ng.*〔B〕java.io.*〔C〕javax.servlet.*〔D〕javax.servlet.jsp.*28,当浏览器第二次访问该JSP网页时的输出结果是什么?<%! int a=0; %><% int b=0;a++;b++;%>a:<%= a %>b:<%= b %>选项:〔A〕a=0 b=0〔B〕a=1 b=1〔C〕a=2 b=1〔D〕a=1 b=229,下列描述有误的是:〔A〕隐藏注释写在JSP程序中,客户端无法查看到〔B〕声明变量时,注意必须以";"结尾〔C〕include指令要比include动作执行的效率高〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet.30,对于声明<%!声明%>的说法错误的是:〔A〕一次可声明多个变量和方法〔B〕一个声明仅在一个页面中有效〔C〕声明的变量将作为局部变量〔D〕声明的变量将在JSP页面初始化时初始化31,page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:〔A〕page 指令作用于整个JSP页面.〔B〕可在一个页面中使用多个page指令〔C〕建议将page指令放在JSP文件的开头,但不是必须的.〔D〕page 指令中的属性只能出现一次.二、判断题1,动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔对〕2,互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔对〕3,在网页中图形文件与网页文件是分别存储的.〔对〕4,绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔对〕5,超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔错〕6,当样式定义重复出现的时候,最先定义的样式起作用〔错〕.7,在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔对〕8,JSP页面中的变量和方法声明〔Declaration〕、表达式〔Expression〕和Java程序片〔Scriptlet〕统称为JSP标记.〔对〕9,在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔错〕10,页面成员方法不可以在页面的Java程序片中调用.〔错〕11,程序片变量不同于在"<%!"和"%>"之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享.〔对〕12,在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔错〕13,jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔对〕14,<jsp:forward …>标记的page属性值是相对的URL地址,只能静态的URL.〔错〕15,在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔对〕三、简答题1.BS模式和CS模式的区别?2.Servlet的作用?<1>运行在服务器端的java程序<2>处理请求<3>处理结果传给浏览器生成动态页面3.JA V A Bean技术的特点?〔1〕独立的组件〔2〕提高程序的重用性4.JSP特征?〔1〕跨平台〔2〕分离静态内容和动态内容〔3〕可重复使用的组件〔4〕预编译〔5〕沿用了JA V A Servlet的所用功能5..JSP, Servlet的区别〔1〕编写形式不同〔2〕复杂程度不同〔3〕显示和逻辑分离度不同6.JSP程序模式〔1〕单纯JSP编程〔2〕JSP+JA V A Bean〔3〕JSP+JA V A Bean+Servlet〔4〕MVC模式7.JSP指令标识<1>Page<2>include<3>taglib8.分别列出HTML、JA V A和JSP注释的标示符HTML注释:<!-- -->JA V A注释://,/**/,/** */JSP隐藏注释:<%-- --%>9.<jsp:include>动作标识和include指令标识的区别?<1>属性不同<2>处理方式不同<3>包含方式不同<4>对被包含文件的约定不同〔1〕inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;<jsp:include>动作标识通过page属性确定被包含的页面,支持JSP表达式〔2〕include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件.10.Form表单的method属性有那两个值?区别是什么?get,post〔1〕get速度快,长度有限制〔2〕post速度慢,长度没有限制四、程序填空1.将jsp代码补充完整:<% page contentType="text/html;charset=gb2312" %><table><tr><td>实现引入其他文件功能:<% include file="top.jsp"%></td></tr></table>2.将JSP代码补充完整<实现页面上打印当前时间>:<%page import="java.util.*"%><html><body><%!Date theDate = new Date<>;Date getDate<>{System.out.println<"In getDate<> method">;____return theDate ___;}%>Hello! The time is now__<%=getDate<>%>__</body></html>3.将JSP代码补充完整<实现图片宽度按数组长度变化>:<%page contentType="__text/html;charset=gbk__"%><html><title>使用数组显示</title><body><%__int___ a[ ]={13,27,21,17,39};for<int i=0;i<=4;i++>{out.print<"第"+i+"个元素">;out.print<"<img src=b.jpg width="+_a[i]_*5+"><p>">;}</body></html>五、编程题实现登录前台验证功能,要求有登录名和登录密码,前台验证登录名和密码不能为空,若为空时给出提示,否则跳转到另外一个页面.总复习选择题1.下列哪种开发语言是弱类型语言_______A. C/C++B. JSPC. JavaD. JavaScript2.下面哪一个是JSP本身已加载的基本类?A. java.io.*B. ng.*C. java.util.*D. java.sql.*3.以下哪个属性是include指令所具有的?A. pageB. fileC. contentTypeD. prefix4.下列选项中,哪个是正确的JSP表达式?A. <%! int a=0;%>B. <%int a=0;%>C. <%=<4+5>;%>D. <%=<4+5>%>5.下列不属于JSP动作的是?A. <jsp:include>B. <jsp:forward>C. <jsp:plugin>D. <jsp:taglib>6.下列有关JSP描述有误的是?A. HTML注释写在JSP程序中,客户端无法查看到B. 声明变量时,注意必须以";"结尾C. include指令和include动作内部处理的机制有所不同D. forward动作能够完成请求转发的功能7.以下关于HTML描述错误的是〔〕A. HTML是超文本标记语言〔Hyper Text Markup Language〕B. HTML中所有的标签都是成对出现的C. HTML语言不区分大小写D.HTML 文件应以.htm 或 .html作为扩展名8.JSP的哪个指令允许页面使用者自定义标签库________A. Include指令B. Taglib指令C. Include指令D. Plugin指令9.为了标识一个HTML文件应该使用的HTML标记是〔〕A. <p> </p>B. <boby> </body>C. <html> </html>D. <table> </table>10.在JavaScript中,以下代码能产生输出的是〔〕A. document.write<>B. window.write<>C. document.confirm<>D. write "The Undefined Function"11.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?A. page指令作用于整个JSP页面B. 可以在一个页面中使用多个page指令C. 需要将page指令放在JSP文件的开头D. page指令中不是所有属性只能出现一次12.JSP页面经过转译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件13.以下哪个选项不是JSP所具有的特征?A. 可重复使用的组件B. 快速建立Web FormC. 沿用了Servlet的所有功能D. 预编译14.在网页中引用javascript文件的正确写法?A. <script file=’../js/hello.js’></script>B. <script type=’text/javascript’ include=’../js/hello.js’></script>C. <script type=’text/javascript’ src=’../js/hello.js’></script>D. <script page=’../js/hello.js’></script>15.JSP网页代码如下所示,当用户使用浏览器第二次访问该网页时的输出结果是什么?<%! int a=0; %><% int b=1;a++;b++;%>a=<%= a %> , b=<%= b %>A. a=0 b=1B. a=1 b=2C. a=2 b=1D. a=2 b=216.在JavaScript中,下面的哪个变量命名是不正确的?A. defB. 9NameC. user_nameD. news17.JSP中,以下哪种注释写法不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到〔〕A. <!-- 注释内容-->B. <%-- 注释内容--%>C. <!-- 注释内容:<%="JSP"%> -->D. /*JavaScript注释内容*/18.对于声明<%!声明%>的说法错误的是:A. 一次可声明多个变量和方法B. 一个声明仅在一个页面中有效C. 声明的变量将作为局部变量D. 声明的变量将在JSP页面初始化时初始化19.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________A. LeftB. RightC. CenterD. width20.表示粗体加斜体的标记是________.A. <B>字体</B>B. <I>字体</I>C. <B><I>字体</I></B>D. <U>字体</U>21.用来在网页中显示图形的标记为________A. <image src="文件名"…>B. <img src="文件名" …>C. <center src="文件名"…>D. <picture src="文件名"…>22.下面哪项是开发JSP程序不需要必备的开发环境?A. Web浏览器B. Web服务器C. uilderD. JDK23.下列关于JSP指令标识的描述正确的选项是?A. 指令以"<%"开始,以"%>"结束B. 指令以"<%"开始,以"%>"结束C.指令以"<"开始,以">"结束D. 指令以"<jsp\:"开始,以"/>"结束24.JSP代码<%="2+4"%>将输出什么?A. 2+4B. 6C. 24D. 不会输出,表达式有误25.page 指令中的哪个属性可多次出现?A. classB. extendsC. languageD. 以上答案都不对26.JSP的编译指令标记通常是指:________A. Page指令、Include指令和Taglib指令B. Page指令、Include指令和Plugin指令C. Forward指令、Include指令和Taglib指令D. Page指令、Param指令和Taglib指令27.JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件28.page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?A. <a href="page2.jsp">page2.jsp </a>B. <jsp\:forward page="page2.jsp"/>29.page指令中的哪个属性可多次出现?A. contentTypeB. extendsC. importD. 不存在这样的属性30.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. page 指令作用于整个JSP页面.B. 可在一个页面中使用多个page指令C. 建议将page指令放在JSP文件的开头,但不是必须的.D. page 指令中的属性只能出现一次.31.URL是Internet中资源的命名机制,URL由三部分构成________.A. 协议、主机DNS名或IP地址和文件名B. 主机、DNS名或IP地址和文件名、协议C. 协议、文件名、主机名D. 协议、文件名、IP地址32.下列哪一项不属于JSP动作指令标记________A. <jsp\:param>B. <jsp\:plugin>C. <jsp\:useBean>D. <jsp\:javaBean>33.下列哪个属性为单元格向下打通的行数,用于合并单元格________A. rowspanB. colspanC. heightD. width34.下列设置颜色的方法中不正确的是________.A. <body bgcolor="red" >B. <body bgcolor="yellow" >C. <body bgcolor="\#FF0000" >D. <body bgcolor="\#HH00FF" >35.下列选项哪些是正确的JSP表达式语法格式?A. <%String name="YXQ"%>B. <%String name="您好";%>C. <%="您好";%>D. <%="YXQ"%>36.下列〔〕注释为隐藏型注释________A. <!–注释内容[<%= 表达式%>] –>B. <!–注释内容–>C. <%–注释内容–%>D. <!—[<%= 表达式%>] –>37.下面哪一个不是JSP本身已加载的基本类?A. ng.*B. java.io.*C. javax.servlet.*D. javax.servlet.jsp.*38.以下动作标识用来实现页面跳转的是?A. includeB. useBeanC. forwardD. servlet39.以下哪些属性是include指令所具有的?A. pageB. contentTypeC. prefixD. file40.修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml41.u假设在nsiweb应用中有一个hello.jsp,它的文件路径如下\:<CATALINA_HOME>/webapps/nsiweb/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?A. \://localhost\:8080/hello.jspB. \://localhost\:8080/nsiweb/hello.jspC. \://localhost\:8080/nsiweb/hello/hello.jsp42.在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A. JavaBeanB. JSPC. ServletD. HTML43.在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>44.在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A. 从定义处之后有效.B. 在整个页面内有效.C. 从定义处之前有效.D. 不确定.45.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A. LeftB. RightC. CenterD. width46.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A. 浏览器的页面上部B. 浏览器的标题栏上C. 浏览器的状态栏中D. 浏览器的页面下部47.能够替代<字符的替代字符是〔〕________A. &ltB. &gt;C. &lt;D. &nbsp;48.表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A. <tables>B. <tr>C. <td>D. <th>49.页面page1.jsp要把请求转发给page2.jsp,在转发的时候,希望把用户名"李明"传给page2.jsp,如何实现?A. request.setParameter<"李明">;B. request.setAttribute<"username", "李明">;C. <a href="page2.jsp">page2.jsp?username=李明</a>D. <a src="page2.jsp">page2.jsp?username=李明</a>50.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?〔〕A〕getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B〕如果一个参数key有多个值,那么getParameter<key>方法会返回空C〕如果一个参数key有多个值,那么getParameterValues<key>方法会返回一个包含所有值的字符串数组D〕getParameter方法返回Object对象,使用前要强制类型转换:如String str=<String> request.getParameter<key>51.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法.〔〕A〕Set##x方法B〕set##x方法C〕get##x方法D〕Get##x方法52.JavaBean可以通过相关jsp动作指令进行调用.下面哪个不是JavaBean可以使用的jsp动作指令?〔〕A〕<jsp:useBean> B〕<jsp:setProperty>C〕<jsp:getProperty> D〕<jsp:setParameter>53.在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是〔〕A.加载和实例化B.初始化C.服务D.销毁E.以上全部54.开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet〔〕和doPost〔〕方法,那么其父类可能是〔〕A.RequestDispatcherB.ServletResponseC.ServletRequestD.Servlet55.过滤器应实现的接口是< >.A. ServletB. FilterC. ServletFilterD. Filter56.在开发Java Web应用程序的时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是〔〕A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240——255个字符D.GET请求提交数据更加安全57.在Java Servlet API中,ServletRequest接口的〔〕方法用于返回当前请求相关联的会话,如果没有,返回nullA.getSession〔〕//默认为:getSession<true>B.getSession〔true〕// 若存在则返回,若不存在创建一个新的会话C.getSession<false>D.getSession<null>58.在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在〔〕中A.sessionB.applicationC.requestD.response59.在Java EE中,〔〕接口定义了getSession<>方法A.ServletB.SessionC.ServletRequestD.ServletResponse60.Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序〔〕接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象.A> 客户端B> IE浏览器C> Servlet容器D> Servlet本身61.servlet开发人员在扩展Servlet时如何处理Servlet的service<>方法〔〕A. 大多数情况下都应该覆盖service<>方法B. 应当从doGet<>或doPost<>调用service<>方法C. 应当从init<>调用service<>方法D. 必须覆盖doPost<>和doGet<>62.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.〔〕A〕service<> B〕init<>C〕doPost<> D〕destroy<>填空题JDBC中提供的两种实现数据查询的方法是______和______.executeQuery/executeBatchTomcat的默认端口?8080判断题1.Tomcat的默认端口是80.〔〕FALSE2.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE3.JSP中在脚本标识<%!...%>中声明的变量是局部变量.FALSE4.JavaScript 中声明变量用关键字var.〔〕TRUE5.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔〕TRUE6.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔〕TRUE7.超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔〕FALSE8.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔〕TRUE9.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔〕FALSE10.jsp\:include动作标记与include指令标记包含文件的处理时间和方式不同.〔〕TRUE11.互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔〕TRUE12.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的.〔〕TRUE13.用户关闭浏览器后,用户的session会立即消失.〔〕TRUE14.在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔〕FALSE15.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE简答题开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点?JSP程序开发有4种开发模式:〔1〕单纯的JSP编程优点:容易实现缺点:代码混乱,不易维护〔2〕JSP+JavaBean编程优点:结构比较清晰缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能〔3〕JSP+JavaBean+Servlet编程优点:层次关系明显,组件分工明确缺点:对开发人员要求较高〔4〕MVCM<模式>\:指业务逻辑代码V<视图>:指系统和用户的交互界面C<控制器>:主要控制用户请求作出响应简述JSP的处理过程?第一次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据客户端的请求来加载被请求的JSP文件;3.WEB服务器中的JSP引擎将被加载的JSP文件转化为Servlet;4.JSP引擎将Servlet代码编译为class文件;5.服务器执行这个class文件;6.服务器将结果传给浏览器并且进行显示;第二次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据接收到的客户端的请求来加载被请求的JSP文件;3.服务器直接执行编译好的class文件;4.服务器将结果传给浏览器并且进行显示;什么是JSP预编译特征?JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度.一次编译,到处执行.JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么?1.声明标识:<%!... ...%>表明变量或方法;2.JSP表达式标识:<%=... ...%>向页面输出信息;3.脚本程序\:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算.简述BS模式和CS模式?1.B/S全称<Browser/Server>仅需要浏览器支持浏览器端:HTML/CSS/JAVAScript/VBScript服务器端:ASP/PHP/JSP/2.C/S全称〔Client/Server〕需要安装客户端软件VB/VC/C\#/JAVA/.net系列例:application对象的生命周期?application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象. JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?〔1〕简单属性〔Simple〕〔2〕索引属性〔Indexed〕〔3〕绑定属性〔Bound〕〔4〕约束属性〔Constrained〕常用的是前简单属性和索引属性.JavaBean的特点和作用?一次性编写JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可.任何地方执行JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上.任何地方重用JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等. JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么?jspSmartUpload组件-上传&amp;下载JavaMail组件-Email发送接收jFreeChart组件-图表iText组件-PDF读写jExcel组件-Excel读写JSP内置对象有哪些?分别的用途是什么?1,request代表请求对象,用来接收客户端通过协议连接传输到服务器端的数据.•2, response代表响应对象,用来向客户端发送数据.3,out主要用于向客户端发送数据.其中JspWriter是out的基类.4,• session主要用于来分别保存每个用户的个人信息,与请求关联的对话.会话状态的维持是每个web应用开发者都必须面对的问题.5,application主要用于保存用户信息,代码片断的运行环境.它是一个共享的内置对象.即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享.6,pageContext管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问.它的创建和初始化的工作都是由容器来自动完成的.7,config代码片断配置对象,表示对servlet的配置.8,page〔相当于this〕处理jsp网页,是object类的一个实例.即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的.9,exception处理jsp页面执行时,发生的错误和异常.JSP特征?跨平台分离静态内容和动态内容可重复使用的组件沿用了Java Servlet的所有功能预编译JSP的全称是什么?JSP有什么优点?全称Java Server Pages优点:继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点,在JSP中利用了JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便.与其他动态网页技术相同点:通过在页面中加入脚本代码来生成动态内容.JSP页面由哪些元素组成?request对象的用途?request的getAttribute<>和getParameter<>方法有什么异同?response对象的用途?session对象与application对象的区别有哪些?Session对象的生命周期描述?Session所占用的资源何时释放掉?Statement实例又可以分为哪3种类型?功能分别是什么?〔1〕Statement:只能用来执行静态的SQL语句;〔2〕PreparedStatement:增加了执行动态SQL语句的功能;〔3〕CallableStatement:增加了执行数据库存储过程的功能.上传文件和下载文件原理内置对象request方法getInputStream<>获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以与表单域的信息.JSP内置对象response调用方法getOutputStream<>可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了.下面语句的输出结果是什么?String strA=new String<"让我们明天会更好!">;String strB="平平淡淡才是真";System.out.println<strB.substring<4,6>>;System.out.println<strB.substring<4,strB.length<>>>;天会才是真什么是JSP的预编译特征?JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度.什么是成员变量和局部变量?他们的区别是什么?成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效.什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义.定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]\定义成员变量定义成员方法类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为.分别介绍值JavaBean与工具JavaBean的作用?在JavaScript中,变量名的命名规则?〔1〕必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号〔2〕不能使用关键字在Java语言中,处理异常的语句有哪4种?〔1〕try …catch〔2〕finally 〔3〕throw 〔4〕throws在JSP中可以使用哪些注释?它们的语法格式是什么?HTML注释\: <!-- 注释-->带有JSP表达式的注释\: <!--注释<%=expression %>-->隐藏注释\: <%-- --%>脚本程序中的注释\: //、/* */、/** */在JSP中引入JavaScript的方法有哪些?方法在页面中直接嵌入JavaScript<script language="javascript">…</script>方法外部JavaScript<script language="javascript" src="javascript.js"></script>在JSP页面中通过来访问JavaBean,而不通过程序代码来访问JavaBean,有什么好处?如何实现禁用缓存功能?如何延长session的过期时间?如何重定向网页?如果用户长时间不操作session对象,用户的session对象会消失吗?开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点.第一种:单纯的JSP页面编程。

jsp简答题

jsp简答题

一、问答题(5选4)1请简单叙述include指令标记和include动作标记的不同?include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行. include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.2Session对象与application对象的区别?1. 应用范围不同。

Session是对应某一个用户的。

而Application是整站共用的。

2. 存活时间不同。

Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。

而Application是从站点发布以来一直存活的,除非重启了站点服务,IIS。

Session的中文是"会话"的意思,ASP中Session代表了服务器与客户端之间的"会话" 。

利用Session可以存储浏览者的一些特定信息,如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。

Session对个人信息的安全性构成了一定的威胁。

Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久地保存数据。

3连接池的思想?Tomcat服务器可以事先预备好若干个连接对象将这些连接对象存放在一个称为连接池的容器中,当某用户需要操作数据库时,只要从连接池中取出一个连接对象即可,当用户使用完该连接对象后,将该连接对象放回到连接池中。

如果某用户需要数据库时,连接池中已没有连接对象可用,那么该用户就必须等待,直到连接池中有了连接对象。

4重定向与转发功能?重定向功能:是将用户从当前页面或servlet定向到另一个JSP页面或servlet;转发的功能:是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet 对象。

5Usebean标签中scope取值的不同情况?二、程序分析1定时刷新2解决中文乱码3分析代码功能或作用4SQL语句(2个查询、一个插入、一个修改)三、编程(原题第六题)。

JSP复习题

JSP复习题

(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)下列关于HTTP协议说法正确的是。

A)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。

(4)下列对于JSP说法中正确的是。

A)JSP是Sun公司推出的新一代站点开发语言B)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行C)JSP将内容的生成和显示进行分离D)JSP强调可重用的组件E)JSP采用标识简化页面开发(5)下列关于JSP编译指令说法错误的是。

A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令不向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(6)下面对out对象说法错误的是。

A)out对象用于输出数据B)out对象的范围是(application)。

PageC)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。

D)out.newLine()方法用来输出一个换行符E)out.close()方法用来关闭输出流(7)下面关于request对象说法错误的是。

JSP复习题

JSP复习题

习题二一.选择题1.下列哪个为JSP的注释标签?( C )A.<% %〉B.〈%! %〉C.〈%—- —-%〉D.<%= %>2。

关于JSP生命周期的叙述,下列哪些为真?(选择两个答案)。

(AC )A。

JSP会先翻译成Servlet源文件,然后编译成Servlet类文件。

B.每当用户端运行JSP时,jspInit()方法都会运行一次.C.每当用户端运行JSP时,_jspService()方法都会运行一次.D.每当用户端运行JSP时,jspDestroy()方法都会运行一次。

3.查看下列JSP内容:<html>〈body><%for(int i=0;i〈3;i++) { out.print(i*2);} %></body></html>当这个JSP被运行时,其结果是什么?( A )A.显示出“0,2,4”B.显示出“2,4,6"C.显示出“1,2,3”D.这个JSP无法运行4。

查看下列JSP程序代码:<html><body〉<%int i=1; %〉<%!int i=2; %〉i= <% out.println(i++);%〉</body〉</html>运行结果是什么?( A )A.显示出“i=1”B.显示出“i=2" C.显示出“i=3”D.语法错误,这个JSP无法运行5.查看下列JSP程序代码:〈html>〈body><%!int j=0; %>〈%j=4;%〉j= 〈%= ++j %></body>〈/html>运行结果是什么?( D )A.显示出“j=0”B.显示出“j=1”C.显示出“j=4"D.显示出“j=5"6.A.jsp的内容如下:〈html>〈jsp:include page='B。

jsp试题库及答案

jsp试题库及答案

jsp试题库及答案JSP试题库及答案一、选择题1. JSP技术使用的是哪种语言作为其脚本语言?A. JavaB. JavaScriptC. C#D. Python答案:A2. 在JSP页面中,哪一个指令用于指定信息处理类?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ attribute %>答案:A3. 如果要在JSP页面中包含另一个JSP页面,应该使用哪个JSP元素?A. <jsp:include>B. <jsp:forward>C. <jsp:param>D. <jsp:useBean>答案:A4. JSP页面的默认脚本语言是什么?A. HTMLB. JavaScriptC. JavaD. SQL答案:C5. 在JSP中,使用什么标签可以将Java Bean组件的属性传递给表达式语言(EL)?A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:forward>答案:C二、简答题1. 请简述JSP和Servlet的区别。

答案:JSP(JavaServer Pages)是一种用于生成动态网页的技术,它使用模板和Java代码的混合来实现页面内容的动态生成。

Servlet是一种运行在服务器端的Java小程序,可以处理客户端请求并生成响应。

JSP最终被编译成Servlet,由Servlet容器执行。

JSP主要用于页面内容的生成,而Servlet则可以处理更复杂的业务逻辑。

2. 描述一下JSP的动作元素和标准动作元素的区别。

答案:JSP的动作元素(Action Element)用于控制Servlet引擎的行为,例如包含其他页面、转发请求等。

(完整word版)JSP实用教程_复习题《Web开发技术》复习题

(完整word版)JSP实用教程_复习题《Web开发技术》复习题

《Web开发技术》复习题一、选择题1、在传统的HTML页面中加入( D)就构成了一个JSP页面文件。

A、JAVA程序片B、JSP标签C、用“<%"、“%〉"标记符号括起来的程序D、JAVA程序片和JSP标签2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系3、对于“〈%!”、“%>”之间声明的变量,以下说法正确的是:(B)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量4、在客户端浏览器的源代码中可以看到(B)A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释5、page指令的作用是:(A )A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin6、page指令的import属性的作用是(C )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码7、page指令的(C )属性可以设置JSP页面是否可多线程访问A、sessionB、bufferC、isThreadSafeD、info8、(C )可在JSP页面出现该指令的位置处,静态插入一个文件.A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签9、以下对象中的( D )不是JSP的内置对象。

JSP复习

JSP复习

单选10道20分;判断10道20分;简答5道30分;编程2/3道30分(写关键代码片段既可,不要求写全整个代码, 需要用到的变量可以自己命名)用全英文答题有适当加分,使用中文答题,回答正确不扣分;复习提纲:(加粗的表示没找到)(没加页数的表示没在书上找到)(存疑表示不知对错)基本知识点:(通过单选、判断、简答来考察)1、servlet mapping在哪个配置文件中定义?web.xml2、servlet 的几个类中,其中一个XXX类含有getWriter() 方法,返回的是PrintWriter类型对象,用于向客户端浏览器输出内容,这个XXX类是什么?(P1A.14)HttpServletResponse3、HttpServletResponse类中用来定义content type 的方法是什么?(P1A.14)setContenType4、处理servlet life cycle events 的接口或类都有哪些?(P1B.27)Servlet.ServletRequestListenerServlet.ServletRequestAttributeListenerServletContextListenerServletContextAttributeListenerHttpSessionListenerHttpSessionAttributeListenerHttpSessionActivationListener5、Servlet子类都有哪些?(P1A.6)GenericServletHttpServlet6、数据库query string 允许最多有几个字符?(P1C.9)240个7、JSP有哪些隐含可用的对象?application、config、exception、out、page、pageContext、request、response、session共九个。

8、servlet and CGI 主要区别是什么?(P1A.3)Servlet的初始化代码只执行一次。

jsp基础知识问答

jsp基础知识问答

jsp基础知识问答.2007年04月30日星期一14:031、jsp有哪些内置对象作用分别是什么答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身2, exception 针对错误网页,未捕捉的例外2、jsp有哪些动作作用分别是什么答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记3、JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面4、两种跳转方式分别是什么有什么区别答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。

执行完后还会回来,相当于函数调用。

并且可以带参数.后者完全转向新页面,不会再回来。

相当于go to 语句。

57、JSP的内置对象及方法。

request表示HttpServletRequest对象。

它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

JSP复习题含答案

JSP复习题含答案

JSP复习题含答案习题一一.选择题1.早期的动态网站开发技术主要采用的就是()技术。

该技术的基本原理就是将浏览器提交至web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给web服务器,最后由web服务器把处理结果返回浏览器。

a.jspb.aspc.phpd.cgi2.jsp页面的代码由两个部分组成,它们是()和()。

a.javascript代码b.vbscript代码c.html代码d.jsp代码3.jsp在服务器中展开编程时,将首先被转回翻译成()a.java语言b.html代码c.servletd.以上都是4.在一个jsp页面代码中一定没的部分就是()a.javascript代码b.jsp指令c.jsp动作d.html代码5.布局jsp运转环境,若web应用服务器采用tomcat,以下观点恰当的就是:()a、先安装tomcat,再安装jdkb、先安装jdk,再安装tomcatc、不须要加装jdk,加装tomcat就可以了d、jdk和tomcat只要都安装就可以了,安装顺序没关系6.以下不是jsp开发工具的就是()a.jbuilderb.ibmwebspherec.myeclipsed.firework7.必须建构jsp的研发环境,除了须要加装以上的jsp开发工具外,还必须加装()和()a.jdkb.dreamweavermxc.flashmxd.tomcat8.jsp隶属于java家族,以下不属于java家族的就是()a.servletb.javabeanc.javad.javascript9.web应用程序体系结构最多可分为三层,不属于这三层的是()a.表示层b.业务层c.数据访问层d.网络链接层10.布局jsp运转环境,若web应用服务器采用tomcat,以下观点恰当的就是(b)。

a:先安装tomcat,再安装jdkb:先安装jdk,再安装tomcatc:不须要加装jdk,加装tomcat就可以了d:jdk和tomcat只要都安装就可以了,安装顺序没关系二.问答题1.简述jsp的基本运行原理。

JSP复习题简答

JSP复习题简答

1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?答:全称Java Server Page优点:继承了Java 技术的简单、便利、面向对象,跨平台和安全可靠等优点,在JSP中利用了。

JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便;与其他动态网页技术相同点,通过在页面中加入脚本代码来生成动态内容。

1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1-3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?答:Web浏览器/Web服务器/JDK/数据库1-7 本章介绍的用来开发JSP程序的开发工具是什么?答:Eclipse+MyEclipse2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?答:类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。

定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{定义成员变量定义成员方法}类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。

2-2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。

2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名; 对象名= new 构造方法名([参数列表]);或者:类名对象名= new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。

jsp考试复习题目

jsp考试复习题目

a.javax.servlet.jsp.tagext b.javax.servlet.http c.javax.servlet.jsp d.javax.servlet.Servlet 29.不在 Tag 接口中定义的方法是: a.doStart() b.doEnd() c.doAfterBody() d.doInitBody() 30.选择为空自定义标记指定 TLD 文件的 body-content 元素的选项 a.<body-content>empty<body-content> b.<body-content>JSP<body-content> c.<body-content>body<body-content> d. <body-content>simple<body-content> 31.选择正确的语法定义带属性的自定义标记,其中标记名称为 TestTag,属性名称为 test,前缀 字符串为 Tt. a.<Tt:TestTag test=”First Custom Tag with attribute”/> b. <Tt:TestTag “test=First Custom Tag with attribute”/> c. <%Tt:TestTag test=”First Custom Tag with attribute”/%> d.<Tt:TestTag test=%First Custom Tag with attribute%/> 32.考虑 web.xml 文件中的以下选段 <taglib> <taglib-uri>/FirstTg.tld</taglib-uri> <taglib-location>/web-inf/FirstTag.tld</taglib-location> <taglib> 以下哪个指令可让 JSP 页面能使用此标记库? a.<%@ page url=”First” prefix=”FTag”> b. <%@ taglib uri=”/FirstTag.tld” prefix=”FTag”%> c. <@ taglibname=” FirstTag.tld” prefix=”FTag”> d.<%@ taglib uri=”/FirstTag.tld” prefix=”FTag”> 33.以下哪个选项是 TLD 文件中<body-content>元素的有效值? a.Web b.JSP c.uri d.tag 34.以下哪个方法在遇到自定义标记的结束标记时调用? a.doStartTag() b.doInitTag() c.doEndTag() d.doAferBody() 35.以下哪个方法返回当前验证的用户名? a.String getRemoteUser() b.Principal getUserPrincipal() c.boolean isUserInRole(String role)

JSP习题集

JSP习题集
列:0,1,1,2,3,… 即: fib(0)=0; fib(1)=1; fib(n)=fib(n-2)+fib(n-1) (3)设计一个类表示一个圆柱,其数据包括圆柱的半径和高度,操作包括构造函数、求面 积函数和求体积函数 ? 一、填空题 (1)JSP 的全称是_________________________,中文含义是_________________。 (2)JSP 是以________语言为基础的。 (3)常用的 JSP 服务器有____________、______________、____________等。 填空题 在 HTML 语言中,换行标记为___________,不换行标记为___________。 在 HTML 语言中,段落标记为___________。 在 HTML 语言中,表单标记为___________,表单输入标记为___________,多行文本输入 标记为___________。 在 JavaScript 中,常见的数据类型一共有 4 种:___________、___________、___________ 和___________。 在 JavaScript 中,有许多对象供我们使用,如___________、___________、___________、 ___________、___________等。 JavaScript 是事件驱动的语言,在 JavaScript 中,鼠标事件一共有 6 个:___________、 ___________、___________、___________、___________、___________,键盘事件主要有 3 个:___________、 ___________、___________。 二、问答题 JavaScript 与 Java 有什么区别? 三、编程题 编写一个网上购物系统的用户注册页面,该注册页面中需要包含待用户设置的用户名、密 码、真实姓名、性别、年龄等项目,并使用 JavaScript 编写函数,当用户单击【提交】按 钮时,会检测用户名、密码、真实姓名项是否为空。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、什么是JSP的预编译特征?答:JSP 页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

2、开发JSP 程序可采用哪几种开发模式?分别介绍他们的优缺点。

答:①单纯的JSP 页面编程优点:容易实现。

通过应用JSP中的脚本标识,可直接在JSP页面中实现各种功能。

缺点:将大部分的Java代码与HTML代码混淆在一起,程序结构混乱,维护调试不便。

②JSP+JavaBean 编程优点:网站的业务逻辑和显示页面进行分离,程序结构比较清晰。

缺点:将流程控制放到JSP 中,JSP 不能单纯作为显示功能。

③JSP+JavaBean+Servlet 编程优点:层次关系明显、组件分工明确。

由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。

缺点:虽然遵循了MVC设计模式,但需要设计MVC各对象之间的数据交换格式与方法,需要花费更多的时间在系统设计上;对开发人员能力要求较高,不适合JSP 初学者。

④MVC模式:将业务逻辑代码与外观呈现分离,能更容易地根据需求的改变来改进程序。

3、JSP 页面由哪些元素组成?答:JSP页面元素包括:JSP中的指令标识、HTML标记语言、嵌入的Java代码片段、JSP表达式(、动作标识、JSP脚本标识、JSP注释)等4、有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别?答:<jsp:include>动作标识与include指令都可用来包含文件,实现格式分别为:<jsp:include page="被包含文件的路径" /><%@ include file="文件的绝对路径或相对路径" %>二者的区别:(1)、属性:include指令通过file属性来指定被包含的页面,include指令将file属性值看作一个实际存在的文件的路径,所以该属性不支持任何表达式。

若在file属性值中应用JSP表达式,则会抛出异常。

<jsp:include>动作标识通过page属性来指定被包含的页面,该属性支持JSP表达式。

(2)、处理方式:使用include指令被包含的文件,它的内容会原封不动地插入到包含页中使用该指令的位置,然后JSP编译器再对这个合成的文件进行翻译。

所以在一个JSP页面中使用include指令来包含另外一个JSP页面,最终编译后的文件只有一个。

使用<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到(注意是转发,而不是请求重定向)被包含的页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码。

因为服务器执行的是两个文件,所以JSP编译器会分别对这两个文件进行编译。

(3)、包含方式:使用include指令包含文件,最终服务器执行的是将两个文件合成后由JSP编译器编译成的一个Class文件,所以被包含文件的内容应是固定不变的,若改变了被包含的文件,则主文件的代码就发生了改变,因此服务器会重新编译主文件。

include指令的这种包含过程称为静态包含。

使用<jsp:include>动作标识通常是来包含那些经常需要改动的文件。

此时服务器执行的是两个文件,被包含文件的改动不会影响到主文件,因此服务器不会对主文件重新编译,而只需重新编译被包含的文件即可。

而对被包含文件的编译是在执行时才进行的,也就是说,只有当<jsp:include>动作标识被执行时,使用该识包含的目标文件才会被编译,否则被包含的文件不会被编译,所以这种包含过程称为动态包含。

(4)、对被包含文件的约定使用include指令包含文件时,被包含文件必须与主文件中page指令中的contentType 属性值一致,(因为这两个文件最终会被合为一个文件)否则会抛出异常。

使用<jsp:include>动作标识无此约定。

5、如果用户长时间不操作session 对象,用户的session 对象会消失吗?答:会消失。

在一定时间内(系统默认在30min内),如果客户端不向服务器发出应答请求,session对象就会自动消失。

6、用户关闭浏览器后,用户的session 会立即消失吗?答:会。

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。

可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站,该会话对象将会被注销。

7、如何延长session 的过期时间?答:进行会话超时设置,利用setMaxInactiveInterval(int interval)方法以秒为单位设置超时时间。

8、session 对象与application 对象的区别有哪些?答:①session对象和用户会话相关,不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象,即共享这个内置的application对象;②在session中设置的属性只是在当前客户的会话范围内容有效,客户超过保存时间不发送请求时,session对象将被回收,而在application对象协议设置的属性在整个应用范围内是有效的,即使所有的任务都不发送请求,只要不关闭应用服务器,在其中设置的属性仍然有效。

9、什么是JavaBean?使用JavaBean 的优点是什么?答:JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。

优点:提高代码的重用性,“一次编写,任何地方执行,任何地方重用”。

10、按功能JavaBean 可分为哪几种?在JSP 中最为常用的是那一种?答:JavaBean按功能可分为可视化JavaBean和不可视化JavaBean两类。

(1)可视化JavaBean:就是具有GUI图形用户界面的JavaBean;(2)不可视JavaBean:就是没有GUI图形用户界面的JavaBean,最终对用户是不可见的,它更多地是被应用到JSP中。

不可视JavaBean又分为值JavaBean和工具JavaBean。

附:值JavaBean作为信息的容器,通常用来封装表单数据,也就是将用户向表单字段中输入的数据存储到JavaBean对应的属性中。

使用值JavaBean可以减少在JSP页面中嵌入大量的Java代码。

工具JavaBean 则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。

工具JavaBean可以实现业务逻辑与页面显示的分离,提高了代码的可读性与易维护性。

11、什么是servlet?Servlet 的技术特点是什么?Servlet 与JSP 有什么区别?答:(1)Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序。

Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。

Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。

Servlet主要用于处理客户端传来的Http请求,并返回一个响应。

(将处理的结果传递给浏览器生成动态web页面)。

(2)Servlet技术特点:高效、方便、跨平台、功能强大、灵活性和可扩展性、共享数据、安全。

(3)Servlet与JSP相比有以下几点区别:(JSP是以Servlet为基础开发的)①编程方式不同;②Servlet必须在编译以后才能执行;③运行速度不同。

12、创建一个Servlet 通常分为哪几个步骤?答:(1)继承HttpServlet抽象类。

(2)重载适当的方法,如覆盖(或称为重写)doGet()方法或doPost()方法。

(3)如果有HTTP请求信息的话,获取该信息。

可通过调用HttpServletRequest类对象的以下3个方法获取:getParameterNames() //获取请求中所有参数的名字getParameter() //获取请求中指定参数的值getParameterValues() //获取请求中所有参数的值(4)生成HTTP响应。

HttpServletResponse类对象生成响应,并将它返回到发出请求的客户机上。

它的方法允许设置“请求”标题和“响应”主体。

“响应”对象还含有getWriter()方法以返回一个PrintWriter类对象。

使用PrintWriter的print()方法和println()方法以编写Servlet响应来返回给客户机,或者直接使用out对象输出有关HTML文档内容。

13、运行Servlet 需要在web.xml 文件中进行哪些配置?答:①Servlet的名称、类(必须指定)和其他选项的配置;②可以配置一些初始化参数③启动装入优先权(通过<load-on-startup>元素指定)④Servlet的映射14、简述JDBC 连接数据库的基本步骤。

答:JSP中连接数据库的基本步骤(5个):加载JDBC驱动程序、创建数据库连接、执行SQL语句、获得查询结果和关闭连接。

①Class. forName(String className)实现加载要连接数据库的驱动到JVM,成功加载后,会将加载的驱动类注册给DriverManager类;②DriverManager.getConnection(String url, String user, String password)建立数据库连接;③通过Connection实例创建Statement实例:Statement stmt=conn.createStatement(); 然后执行SQL语句,获得查询结果:ResultSet rs=stmt.executeQuery(“select * from er”);④关闭连接。

15、简述数据库连接池的优缺点。

答:(1)连接池具有下列优点:①节省了时间;②提高了数据库连接的重复使用率;③解决了数据库对连接数量的限制。

(2)连接池具有下列缺点:①连接池中可能存在多个与数据库保持连接但未被使用的连接,在一定程度上浪费了资源;②要求开发人员和使用者准确估算系统需要提供的最大数据库连接的数量。

相关文档
最新文档