JavaEE复习题.docx
《JavaEE复习题.docx》由会员分享,可在线阅读,更多相关《JavaEE复习题.docx(76页珍藏版)》请在冰点文库上搜索。
JavaEE复习题
复习题一
一、填空题一:
1.Tomcat服务器的默认端口是8080,HTTP协议的默认端口是80
Mysql默认端口是3306。
2.jsp主要内置对象有:
request对象、response对象、session对象、pageContext对象、out对象、Application、Excepiton、Config和page对象。
3.application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序
的任何Web组件共享信息,而session对象则是每个客户专用的。
4.JDBC的主要任务是:
与数据库建立连接、发送SQL语句、处理结果。
5.Javascript主要运行在客户端的脚本语言。
6.HTML的注释符号是:
//
7.JDK安装目录有六个文件夹和一些网页文件,其中lib目录是用来存放:
存放所需要的类库。
8.第一次在运行一个JSP页面,则需要把JSP页面中的代码转换为.java文件,然后编译成为class文件,用JVM解释执行该文件。
9.JSP页面由注释、、、、和模板数据,5种元素组成。
10.在JSP脚本程序中定义的变量的作用域是当前页面。
11.Servlet的生命周期分三个时期:
装载Servlet、创建一个Servlet实例、销毁。
12.用户编写一个Servlet必须实现Servlet接口。
13.如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage属性需设置为true。
14.out对象的作用是控制页面文本输入输出流的对象,response对象的作用是根据客户端的请求信息建立一个默认的response对象。
15.编写完一个Servlet文件需要在web.xml文件中部署该Servlet方能使用。
16.注册一个JDBC驱动应调用SQLServerConnection类的prepareCall方法方法。
17.怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在中把8080更改即可
18.jsp主要内置对象有:
application、exception、pageContext、request、session、_____response_____out、config、page。
19、理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器。
20.application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。
21.一个Bean由三部分组成:
实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。
22.运行servlet需要在___web.xml_____注册.
23.Servlet的生命周期分三个时期:
装载Servle、创建一个Servlet实例、销毁。
24.JSP开发网站的两种模式分为sp+javabean和jsp+javabean+servlet。
填空题二:
二、填空二:
1、JSP网页动态部分包含三种元素,它们是(指令、脚本和动作)。
2、JSP的全称是JavaServerPage。
3、JSP的优点之一是可以使得界面显示和功能逻辑。
4、JSP本质上是对Java的扩展。
5、JSP技术开发的程序架构只能是C/S或B/S。
6、Web应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。
7、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而释放。
8、客户与Web服务器通信是通过http协议来完成的。
9、Web服务器是一种请求/应答的服务器。
10、指令主要包括page指令、taglib指令和include指令。
11、使用taglib指令可以实现使用自定义的JSP标签。
12、和JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty。
13、plugin>动作元素的主要作用是在客户端中运行一个Bean或显示一个Applet。
14、JSP异常主要有JspError和JspException两类。
15、JSP内置对象共有四种Scope,它们是page、request、session、application。
16、request对象用于获取URL中参数值的方法是getparameter()。
17、表单向JSP提交数据的方式主要有GET和POST。
18、out.println()方法主要作用是向客户端输出换行。
19、实现表单中字段隐藏的方法是。
20、JDBC的全称是JavaDataBaseConnectivity。
21、使用JDBC-ODBC桥时必须新建ODBC数据源。
22、用来执行executeUpdate方法的对象被称为语句对象。
23、JDBC二层模型是指Java应用程序直接同数据库交互。
24、事务处理技术包括数据查询和数据更新。
25、在JSP中使用Javabean可以通过usebean>动作元素。
26、如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。
27、setProperty>动作中的value属性具有提供属性值功能。
28、如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为application。
29、从本质上讲,Servlet是Java类。
30、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。
31、通过JavaBean来封装业务逻辑,进行数据库操作等。
从而很好的实现业务逻辑和前后台程序的分离。
32、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。
33、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。
34、要想要JSP中调用JavaBean,就需要使用到useBean>动作指令,其语法格式是useBeanid="对象名称"scope="储存范围"class="类名">
useBean>。
35、JavaBean实例化后的对象储存范围。
范围的取值有如下四种,分别是page、request、session和application。
36、JSP中提供了一个setProperty>动作指令来设置JavaBean属性,其有如下四种语法格式是
setPropertyname="实例化对象名"property="*"/>
setPropertyname="实例化对象名"property="属性名称"/>
setPropertyname="实例化对象名"property="属性名称"param="参数名称"/>
setPropertyname="实例化对象名"property="属性名称"value="属性值"/>。
37、Request内置对象用来获得客户端请求参数。
38、服务器端应用request对象的方法来接受或处理这些信息。
后用request对象getParameter方法获得客户端的请求参数。
39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转,
40、JavaBean的应用语言是Java。
41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。
42、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。
43、import属性用来指定导入的(Java包)。
44、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。
45、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。
46、contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。
47、JSP基本动作元素包括了6个动作元素,分别是(include>)、(forward>)、(param>)、(plugin>)、(params>)和(fallback>)。
48、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。
49、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。
50、import属性用来指定导入的(Java包)。
51、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。
52、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。
53、contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。
54、JSP基本动作元素包括了6个动作元素,分别是(include>)、(forward>)、(param>)、(plugin>)、(params>)和(fallback>)。
二、选择题一
1)在J2EE中,<%=2+4%>将输出(6)。
(选择一项)
a)2+4
b)6
c)24
d)不会输出,因为表达式是错误的
2)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
(选择一项)
a)StringgetParameter(Stringname)
b)String[]getParameter(Stringname)
c)StringgetParameterValues(Stringname)
d)String[]getParameterValues(Stringname)
3)(A)是发送邮件的协议。
(选择一项)
a)SMTP
b)IAMP
c)POP3
d)HTTP
4)J2EE中,JSPEL表达式:
${user.loginName}的执行效果等同于(A)。
(选择一项)
a)<%=user.getLoginName()%>
b)<%user.getLoginName();%>
c)<%=user.loginName%>
d)<%user.loginName;%>
5)在J2EE中,test.jsp文件中有如下一行代码:
useBeanid=”user”scope=”_”type=”com.UserBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。
下划线中应填入(A)。
(选择一项)
a)page
b)request
c)session
d)application
6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,
该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目
标,最适合的开发模式是(C)。
(选择一项)
a)DAO
b)ValueObject
c)MVC
d)Proxy
7)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web资源。
(选择一项)
a)
b)
c)
d)
8)在J2EE的ModelII模式中,模型层对象被编写为(D)。
(选择一项)
a)Applet
b)JSP
c)Servlet
d)JavaBean
9)J2EE中,()类的(A)方法用于返回应用程序的上下文路径。
(选择一项)
a)HttpServletRequest、getContextPath()
b)HttpServletRequest、getPathInfo()
c)ServlettContext、getContextPath()
d)ServlettContext、getPathInfo()
10)Web应用中,常用的会话跟踪方法不包括(D)。
(选择一项)
a)URL重写
b)Cookie
c)隐藏表单域
d)有状态HTTP协议
1)在JSP中,要定义一个方法,需要用到以下()元素。
(选择一项)
a)<%=%>b)<%%>
c)<%!
%>d)<%@%>
2)JSP页面经过编译之后,将创建一个()。
(选择一项)
a)appletb)servlet
c)applicationd)exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。
(选择一项)
a)doStartTag()b)doEndTag()
c)doInitBody()d)doAfterBody()
4)在J2EE中,test.jsp文件中有如下一行代码:
(选择一项)
useBeanid=”user”scope=”_____”type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
a)pageb)request
c)sessiond)application
5)在J2EE中,以下不是JSP隐式对象的是()。
(选择一项)
a)pageContextb)context
c)applicationd)out
6)Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
(选择一项)
a)sendURL()b)redirectURL()
c)sendRedirect()d)redirectResponse()
7)在JSP中,page指令的()属性用来引入需要的包或类。
(选择一项)
a)extendsb)import
c)languged)contentType
8)在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
(选择一项)
a)initb)service
c)doFilterd)destroy
9)在JSP中,只有一行代码:
<%=’A’+’B’%>,运行将输出()。
(选择一项)
a)A+Bb)AB
c)131d)错误信息,因为表达式是错误的
10)给定一个Servlet的代码片段如下:
PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
______
out.println(“hikitty!
”);
out.close();
}
运行次Servlet时输出如下:
hikitty!
则应在此Servlet下划线处填充如下代码。
(选项一项)
a)PrintWriterout=response.getWriter();
b)PrintWriterout=request.getWriter();
c)OutputStreamout=response.getOutputStream();
d)OutputStreamout=request.getWriter();
11)给定如下JSP代码,假定在浏览器中输入URL:
http:
//localhost:
8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。
(选项一项)
<%@pagecontentType="text/html;charset=GBK"%>
<%@tagliburi=”prefix=”c”%>
<%intcounter=10;%>
iftest=”${counter%2==1}”>
setvar=”isOdd”value=”true”>
set>
if>
choose>
whentest=”${isOdd==true}”>it’sanodd
when>
otherwise>it’saneven
otherwise>
choose>
a)一个HTML页面,页面上显示it’sanodd
b)一个HTML页面,页面上显示it’saneven
c)一个空白的HTML页面
d)错误信息
12)给定java程序User.java,代码如下:
packageuser;
publicclassUser{
privateStringpassword;
privateStringloginName;
publicStringgetLoginName(){
returnloginName;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetLoginName(StringloginName){
this.loginName=loginName;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName:
getPropertyname=”user”property=”loginName”/>
password:
getPropertyname=”user”property=”password”/>
在浏览器上输入URL:
http:
//localhost/user,jsp?
loginName=sa&password=sa并回车
要使浏览器上显示:
loginName:
sapassword:
sa
在user.jsp中的下划线处应填入以下()代码.(选择一项)
a)useBeanid=”user”class=”user.User”scope=”page”/>
setPropertyname=”user”property=”loginName”value=”*”/>
setPropertyname=”user”property=”password”value=”*”/>
b)useBeanid=”user”class=”user.User”scope=”application”/>
setPropertyname=”user”property=”loginName”value=”*”/>
setPropertyname=”user”property=”password”value=”*”/>
c)useBeanid=”user”class=”user.User”scope=”application”/>
setPropertyname=”user”property=”*”/>
d)useBeanid=”user”class=”user.User”scope=”page”/>
setPropertyname=”user”property=”*”/>
13)某JSP程序中声明使用javaBean的语句如下:
useBeanid=”user”class=”mypackage.User”scope=”pge”/>
要取出该javaBean的loginName属性值,以下语句正确的是().(选择两项)
a)getPropertyname=”user”property=”loginName’/>
b)getPropertyid=”user’property=”loginName”/>
c)<%=user.getLoginName()%>
d)<%=user.getProperty(“loginName”)%>
14)J2EE中,以下关于HttpServlet的说法错误的是()。
(选择一项)
a)HttpServlet是一个抽象类
b)HttpServlet类扩展了GenericServlet类
c)HttpServlet类的子类必须至少重写service方法
d)HttpServlet位于javax.servlet.http包中
15)给顶一个JSP程序源代码,如下:
includepage="two.jsp"flush="true">
paramname="location"value="bejing"/>
include>
在two.jsp中使用()代码片段可以输出参数location的值。
a)getParamname="location">
b)getParametername="location">
c)<%=request.getAttribute("location")%>
d)<%=request.getParameter("location")%>
16)J2EE中,JSPEL表达式:
s{(10*10)ne100}的值是()。
(选择一项)
a)0b)True
c)Falsed)1