jsp考试知识点
JSP期末考试复习资料

1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。
答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
通过使用运算符“.”实现对成员变量的访问和成员方法的调用。
销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。
或者调用对象的finalize()方法。
3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。
JSP试题及答案

第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指令说法中错误的是。
jsp期末考试题库及答案

jsp期末考试题库及答案JSP期末考试题库及答案一、选择题1. 在JSP中,哪个标签用于将Java代码片段嵌入到JSP页面中?A. `<%@ page ... %>`B. `<%! ... %>`C. `<%= ... %>`D. `<% ... %>`答案:D2. 下列关于JSP和Servlet生命周期的描述,哪个是正确的?A. JSP和Servlet都由容器编译成Servlet类,然后实例化并执行。
B. JSP在编译时生成Servlet类,Servlet在运行时实例化。
C. Servlet在编译时生成JSP页面,JSP在运行时实例化。
D. JSP和Servlet都不需要编译,直接在运行时执行。
答案:A3. 在JSP中,以下哪个对象用于与客户端进行交互?A. `request`B. `response`C. `session`D. `application`答案:A二、填空题1. JSP页面的默认内容类型是________。
答案:text/html2. JSP页面中,用于包含其他JSP页面的标签是________。
答案:<jsp:include page="..." />3. 在JSP中,使用________标签可以定义一个可以被多个页面共享的模板。
答案:<%@ taglib ... %>三、简答题1. 描述JSP页面的两种主要组成部分。
答案:JSP页面的两种主要组成部分是JSP元素和JSP标签。
JSP 元素包括脚本元素(如脚本片段和表达式)和指令元素,而JSP标签则用于实现页面的动态功能,如包含其他页面、转发请求等。
2. 解释JSP中的内置对象,并给出它们的用途。
答案:JSP中的内置对象共有9个,分别是:- `request`:用于存储客户端发送的请求信息。
- `response`:用于生成服务器响应。
jsp复习资料

08计算机《JSP程序设计》作业题请把各题的答案另外写在一个Word文档中,标明题号,写好答案即可。
写上自己的学号姓名,统一发给班长,下周上课,班长用优盘考给我或QQ发给我。
一、填空题1、在安装Tomcat时,如果系统中已经有其他的应用程序占用了【8080 】端口,则启动Tomcat时会失败。
2、Servlet是服务器端的【 java小程序】,用于响应客户机的请求。
在默认情况下,Servlet采用一种无状态的【请求-响应】处理方式。
Servlet主要功能是增强Java服务器端功能。
3、Servlet的生命周期主要由3个过程:【init() 】方法功能是服务器初始化Servlet;【 service() 】方法功能是对象调用该方法响应客户的请求;【 destroy() 】方法功能是消灭Servlet对象。
4、编译后的Servlet只被装载【 1 】次,因此,当源程序重新编译后,需要重新启动服务器;同时Servlet 类的修饰符必须为【 public 】5、Servlet的环境API接口中,ServletConfig接口对象接收【 servlet 】特定的初始化参数,而ServletContext接收【 webapp 】初始化参数。
6、表单提交有2种方式。
【 get 】方式是表单的默认方式,并且次提交方式的总数据量不能超过2KB,否则提交失败。
利用【 post 】方法需要在method方法中声明,并且它没有容量方面的限制。
7、在Servlet中,通过HttpServletRequest接口的方法来获得来自【客户和服务器】端的一些数据;HttpServletReponse接口的方法来【发出响应】,它的【 sendredirect 】方法可以立即使网页重定向,它的【 setintheader 】方法可以使网页定时刷新,它的【 secdheader 】方法可以定时使网页重定向。
8、javax.servlet.RequestDispatcher接口有两个最重要的的方法:【 forward 】和【 include 】,它们用来实现对页面的动态转发或者包含。
JSP简答题

第1章(1)JSP的特点与优势答:1。
一次编写,到处运行2.系统的多平台支持3。
内容和显示分离4.生成可重用的组件5。
健壮的存储管理和安全性(2)使用JSP开发项目的常用方式答: 1.直接使用JSP2。
JSP+JavaBean3。
JSP+Servlet+JavaBean4.Java EE 开发模型5.框架整合应用一、在HTML中加入CSS的方法有哪几种?并简述其使用方法?答:1。
嵌入式样式表:只要在需要应用样式的HTML标签上添加CSS就可以了,这种方法主要用于对具体的标签做具体的样式设置,其作用范围只限于本标签。
2.内嵌式样式表:内嵌式样式表利用〈style></style>标签对样式表定义在HTML 文档的<head>〈/head〉标签对之间,内联式样式表的作用范围是本HTML文档;3.内联式样式表:内联式样式表是将定义好的CSS单独放到一个以.css为扩展名的纯文本文件名,再做用<link>标签连接到网页中。
二、在网页设计过程中,定义样式表的方法主要是那几种?并简述其定义格式.答:1.通过HTML标签定义样式表。
格式:引用样式对象{标签属性:属性值;标签属性:属性值;……}2.使用id样式定义表。
格式:#id名称{属性标签:属性值;属性标签:属性值;……}使用时只需要将要用该样式的网页内容前加一个id=”id名称”。
3. 使用class样式定义表.格式:(1)标签名.类名{标签属性:属性值;标签属性:属性值;……}(2) .类名{标签属性:属性值;标签属性:属性值;……}第5章(1)简述page指令、include指令和taglib指令的作用.答:page 指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。
include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML 页面、文本文件或是一段Java程序。
jsp题库整理

选择题1、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()。
A、<%@ page %>作用于整个JSP页面B、可以在一个页面中使用多个<%@ page %>指令C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的D、<%@ page %>指令中的属性只能出现一次2、以下对象中作用域最大的是()。
A、requestB、sessionC、applicationD、page3、编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是()。
A、类中方法的访问属性必须是public的。
B、对于boolean类型的成员变量,允许使用is代替get。
C、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。
D、在JavaBean中定义属性时,应该定义成public。
4、以下四个选项中不属于Servlet生命周期的是()。
A、init()B、service()C、start()D、destroy()5、对于预定义<%!预定义%>的说法错误的是:(C )。
A、一次可声明多个变量和方法,只要以―;‖结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量11. 哪个是JSP指令标记?(C)A. <% …… %>B. <%! …… %>C. <%@ …… %>D. <%= …… %>10. 下边哪个不是JSP的内置对象?(C)A. sessionB. requestC. cookieD. out12. 当在JSP文件中要使用到V ector对象时,应在JSP文件中加入以下哪个语句?(C)A. <jsp:include file=‖java.util.*‖ />B. <jsp:include page=‖java.util.*‖ />C. <%@ page import=‖java.util.*‖ %>D. <%@ page include=‖java.util.*‖ %>13. 关于JavaBean的说法,哪个是正确的?(D)A. JavaBean的具体类可以不是public的。
jsp题库及参考答案
选择题:1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2)Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3)下面关于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中存在如下代码<form action=”/logindemo/login”>username:<input type=’text’ name=’userName’ id=’myName’value=’your name’></form>在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7)可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9)Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10)下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码11)关于下面这段代码说法正确的是:(单选)(B)<%!String temp;String convertMoney(String money){temp = money+”.00”out.println(temp);retrun temp;}%>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12)在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13)下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14)在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15)在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A <jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B <jsp:useBean id="student" class="Student" scope="session">hello student!</jsp:useBean>C <jsp:useBean id="student" class="bean.Student" scope="session">hello student!</jsp:useBean>D <jsp:getProperty name="name" property="student"/>16)下列标签使用正确的是:(多选)(AC)A <jsp:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B <jsp:forward page="XXX.jsp"></jsp:forward>C <jsp:forward page="XXX.jsp"/>D <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>17)${empty ""}的结果是:(单选)(C)A not nullB nullC trueD false18)在input.jsp中存在如下的代码:<input type="text" name="stuid" value="1001"/>则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)A <%=request.getPramater("stuid")%>B ${param.stuid}C ${param[stuid]}D ${param["stuid"]}19)在标签处理类中返回值EV AL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20)标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21)关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22)Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23)FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24)下面关于JSP自定义标记的描述正确的是(A)。
jsp考试知识点
《Java Web程序设计》练习题一、填空题1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。
2、JSP 的英文全称是Java、Srever 、Page。
3、JSP指令元素主要有3种类型的指令,即include、taglib和page。
4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。
5、在提交表单时有两种不同的提交方法,分别是POST和get。
6、在JSP中实现客户端和服务器的会话可使用session实现。
7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。
8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。
9、在JSP中使用<jsp:useBean> 标记来访问JavaBean。
10、在<jsp:useBean>标记中,有一个scope属性,它是用来设定JavaBean存在的范围。
scope属性一分别为page、request、session和application。
11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。
12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。
13、异常的处理,可在该方法的代码段中包含3类代码:try 、catch和finally 块。
14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include指令,库的是taglib指令。
(完整版)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试题-总复习
一、选择题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〕< B〕>C〕<D〕 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. <B. >C. <D. 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组件-上传&下载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页面编程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java Web程序设计》练习题一、填空题1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。
2、JSP 的英文全称是Java、 Srever 、Page。
3、JSP指令元素主要有3种类型的指令,即include、taglib和page。
4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out 对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。
5、在提交表单时有两种不同的提交方法,分别是POST和get。
6、在JSP中实现客户端和服务器的会话可使用session实现。
7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。
8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。
9、在JSP中使用<jsp:useBean> 标记来访问JavaBean。
10、在<jsp:useBean>标记中,有一个scope属性,它是用来设定JavaBean 存在的范围。
scope属性一分别为page、request、session和application。
11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。
12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。
13、异常的处理,可在该方法的代码段中包含 3类代码: try 、catch和finally 块。
14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include指令,库的是taglib指令。
15、为避免端口冲突,我们可以在tomcat的server.xml_配置文件中修改tomcat 的端口号。
16、 JSP的内置对象中,和作用域通信(传值)相关的对象有:pageContext,request,session和application。
17、一个Servlet,必须实现Servlet接口或者继承HttpServlet类。
二、单选题1. JSP 代码<%= ”1+4” %>将输出( A)。
A、1+4B、5C、14D、不会输出,因为表达式是错误的2. 在JSP程序中,下面对JSP 指令的描述,正确的是(A)A、指令以”<%@开始, 以”%>”结束B、指令以”<%开始, 以%>”结束C、指令以”<”开始, 以”>”结束D、指令以”<jsp:”开始, 以”/>”结束3. http协议默认使用(C)选一项A、 8080 端口B、 7001 端口C、80 端口D、 25端口4. JSP 是在(A)阶段生成 Servlet 源代码的。
A、转译B、编译C、执行D、响应7. 在客户端浏览器的源代码中可以看到(B )A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释8. page指令的作用是:(A )A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin9. (C)可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签10. 以下对象中的(D)不是JSP的内置对象。
A、requestB、sessionC、applicationD、bean11. 在JSP中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、sessionB、requestC、responseD、out12. request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)B、getValue(String s)C、getParameterNames(String s)D、getParameterValue(String s)13. 从(A)开始,到()结束,被称为一个Session会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器14. application对象能在(D)间共享。
A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面D、该服务器上的所有的访问者的所有页面和程序15.对数据库表中记录的字段值进行更新,可以使用(B )方法A、executeQuery()B、executeUpdate()C、next()D、getConnection()16.在JSP页面中使用beans,我们必须使用JSP动作标签( A )。
A、useBeanB、useBeansC、BeansD、JavaBeans17. 以下关于Servlet的说法正确的是:(A)A、Servlet可以获取用户的session会话B、Servlet不能对数据库表进行操作C、Servlet不能对文件进行读写操作D、Servlet不能获取用户的session会话18. 当(C )时,JSP引擎产生一个session对象。
A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时19. 当(A)时,JSP引擎产生一个application对象。
A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时20. 查询数据库得到的结果集中,游标最初定位在(B)。
A、第一行B、第一行的前面C、最后一行D、最后一行的后面21. 以下关于JavaBeans的说法中,错误的是(B)。
A、JavaBeans是基于JAVA语言的。
B、JavaBeans是JSP的内置对象之一。
C、JavaBeans是一种Java类。
D、JavaBeans是一个可重复使用的软件组件。
22. 以下哪种方法不是Servlet的方法?(D )A、initB、serviceC、destroyD、post23. 当(C)时,JSP引擎将消灭某一个session对象。
A、有新客户访问时B、web应用服务器启动后,第一个客户来访时C、该session对应的客户关闭浏览器或调用invalidate方法时D、该session对应的客户刷新jsp页面时24. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C )A、nameB、propertyC、valueD、以上皆不会出现25.Servlet程序的入口点是:(A )A、init()B、main()C、service()D、doGet()27. 要使浏览器重定向到新的页面,则应使用语句(A)。
A、response.sendRedirect()B、response.sendError()C、out.TransferD、request. sendRedirect()28. 下列类或接口中,负责加载数据库驱动程序的是:(B)。
A、DriverB、DriverManagerC、ConnectionD、Statement29. 下列类或接口中,用于向数据库提交SQL语句的是:(D)。
A、CallableStatementB、PreparedStatementC、ConnectionD、Statement30. 要从JSP连接到某数据库,需要首先完成的任务是:(A)。
A、加载JDBC驱动程序B、定义连接URLC、创建一个Statement对象实例D、获取一个Resultset对象实例31. 下列关闭数据库连接的顺序正确的是;(B )A、先关闭Statement,再关闭Resultset,最后关闭ConnectionB、先关闭Resultset,再关闭Statement,最后关闭ConnectionC、先关闭Resultset,再关闭Connection,最后关闭StatementD、先关闭Statement,再关闭Connection,最后关闭Resultset32. Servlet中,HttpServletResponse的(C )方法用来把一个Http请求重定向到另外的URL。
A、 sendURL()B、 redirectURL()C、 sendRedirect()D、 redirectResponse()33. 给定java程序User.java,代码如下:package user;public class User{private String password;private String loginName;public String getLoginName(){return loginName;}public void setPassword(String password){this.password=password;}}给定user.jsp,代码片断如下:_____ C _______loginName: <jsp:getProperty name=”user” property=”loginName”/>password: <jsp:getProperty name=”user” property=”password”/>在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车要使浏览器上显示:loginName: sa password: sa在user.jsp中的下划线处应填入以下()代码. (选择一项)A、 <jsp:useBean id=”user” class=”er” scope=”page”/><jsp:setProperty name=”user” property=”loginName” value=”*”/><jsp:setProperty name=”user” property=”password” value=”*”/>B、 <jsp:useBean id=”user” class=”er” scope=”application”/><jsp:setProperty name=”user” property=”loginName” value=”*”/><jsp:setProperty name=”user” property=”password” value=”*”/>C、 <jsp:useBean id=”user” class=”er” scope=” application”/> <jsp:setProperty n ame=”user” property=”*” />D、 <jsp:useBean id=”user” class=”er” scope=” page”/><jsp:setProperty name=”user” property=”*” />34. 给顶一个JSP程序源代码,如下:<jsp:include page="two.jsp" flush="true"><jsp:param name="location" value="bejing"/></jsp:include>在two.jsp中使用(D)代码片段可以输出参数location的值。