Java EE编程技术习题.docx
- 文档编号:23912709
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:29
- 大小:26.45KB
Java EE编程技术习题.docx
《Java EE编程技术习题.docx》由会员分享,可在线阅读,更多相关《Java EE编程技术习题.docx(29页珍藏版)》请在冰豆网上搜索。
JavaEE编程技术习题
第2章
一、选择题
1、下面对于JNDI的描述正确的是
A、JNDI是Java应用程序连接各种数据库的标准API;
B、JNDI是Java应用程序连接各种命名目录服务的标准API;
C、JNDI是连接邮件服务器的标准API;
D、JNDI是编写网页的技术。
2、下面的服务哪个不是目录服务
A、NetworkInformationService(NIS);
B、SunJavaDirectoryServer;
C、DNS
D、NovellDirectoryService(NDS)
3、要通过JNDI修改命名目录服务上绑定的信息,使用下面的哪个方法?
A、lookup
B、bind
C、rebind
D、unbind
4、要删除服务器上的资源,使用下面的InitialContext的哪个方法?
A、delete
B、rebind
C、unbind
D、remove
5、JNDI接口中的Context和InitialContext位于哪个包中?
A、javax.sql
B、javax.naming
C、java.sql
D、java.naming
6、下面关于JNDI树的描述正确的是
A、JNDI树是用于访问命名目录服务的标准API;
B、JNDI树是WebLogic提供的命名目录服务;
C、JNDI树是Sun公司提供的命名目录服务;
C、JNDI树就是JNDI。
7、
简答题
1、简述命名服务和目录服务的区别?
2、简述JNDI的作用。
3、使用JNDI访问命名目录服务的基本过程是什么?
4、通过InitialContext对命名目录服务上的资源进行增删改查的方法分别是什么?
写出每个方法以及方法中参数的含义。
5、要连接到命名目录服务需要知道什么信息?
第3章
一、选择题
1、使用JDBC开发应用,创建数据库连接的时候不需要知道哪个信息?
A、数据库所在服务器的IP地址和服务所在的端口;
B、连接数据库所需要的用户名口令;
C、要连接的数据库的名字;
D、要访问的数据库中的表的名字。
2、下面关于JDBC的描述正确的是?
A、JDBC是一种数据库;
B、JDBC是连接数据库的驱动程序;
C、JDBC是连接数据库的标准API;
D、JDBC是一种类型的应用程序。
3、要执行“select*fromcostomer”语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?
A、stmt.executeQuery(str)
B、stmt.executeUpdate(str)
C、stmt.executeSelect(str)
D、stmt.executeDelete(str)
4、要执行str=”deletefromcustomer”语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?
A、stmt.executeQuery(str)
B、stmt.executeUpdate(str)
C、stmt.executeSelect(str)
D、stmt.executeDelete(str)
5、Statement的executeUpdate的返回值类型为
A、int
B、void
C、ResultSet
D、List
6、下面关闭连接对象、语句对象和结果集对象的顺序正确的是?
A、连接对象、语句对象、结果集对象
B、连接对象、结果集对象、语句对象
C、语句对象、连接对象、结果集对象
D、结果集对象、语句对象、连接对象
二、填空题
1、假设JDBC驱动程序的名字是“com.mycompany.Driver”,则加载驱动程序的代码是()。
2、假设str表示要执行的更新语句,语句对象为stmt,判断更新是否成功的代码为()。
3、假设连接数据库的字符串为url,用户名为user,口令为pass,请写出建立与数据库的
连接的代码()。
4、JDBC是()的缩写。
三、简答题
1、什么是JDBC?
2、有哪几种类型的驱动程序?
3、使用JDBC编写应用与数据库进行交互,需要引入哪些包?
4、使用JDBC连接数据库需要知道哪些信息?
5、使用JDBC连接数据库的基本过程是什么?
6、描述驱动程序的作用?
7、描述语句对象的作用?
8、谈谈连接池的基本工作原理。
9、使用连接池如何进行配置?
10、使用连接池的时候,如何得到连接对象?
四、程序改错
1、仔细阅读下面的代码看是否有问题?
如果有问题如何修改?
try{
rs.close();
stmt.close();
con.close();
}catch(Exceptionee){}
2、下面的代码片段用于获取顾客表中的用户数量,看是否有错误,如果有如何修改?
//对象定义
Stringsqlstr=“selectcount(*)fromcustomer”;
try{
…
rs=stmt.executeUpdate(sqlstr);
intnumber=rs.getInt
(1);
returnnumber;
}catch(Exceptione){
System.out.println(e.toString());
}
五、编程题
用户信息使用User对象表示,User的属性有userid,username和userpass,所有用户使用ArrayList对象表示,数据库表users结构如下:
序号
列名
类型
长度
描述
1
userid
char
10
主键
2
Username
varchar
20
不能为空
3
userpass
varchar
20
不能为空
查询数据的SQL语句如下:
select*fromusers,假设查询的结果使用rs表示。
编写处理结果集的代码。
第4章
一、选择题
1、使用JDBC连接对象处理事务,下面的说法错误的是()
A、提交事务使用commit方法
B、回滚事务使用rollback方法
C、开始事务使用begin方法
D、修改事务自动提交方式使用setAutoCommit方法
二、填空题
1、使用JTA进行事务处理的时候,开始事务使用的方法是()。
2、使用JTA进行事务处理的时候,提交事务使用的方法是()。
3、使用JTA进行事务处理的时候,回滚事务使用的方法是()。
4、JTA是()的缩写。
三、简答题
1、什么是事务?
2、事务的4个特性是什么?
3、有哪些事务处理方式?
4、写出使用JDBC进行事务处理的基本过程。
5、分布式事务处理服务分为哪5层?
6、使用JTA进行事务处理的基本过程?
7、什么是JTA以及JTA的作用是什么?
第7章
选择题
1、下面的哪个应用不是Web应用()
A、新浪网
B、QQ聊天程序
C、开心网
D、Oracle公司的网站
2、下面的哪个文件不属于Web应用的页面文件或者资源文件()
A、HTML文件
B、图片
C、视频
D、exe可执行文件
3、下面关于Web应用的描述不正确的是
A、通常通过浏览器访问Web应用
B、Web应用通常需要使用Web服务器
C、Web应用通常使用SMTP协议
D、Web应用通常使用HTML语言
4、主流的动态网页技术不包括
A、ASP
B、PHP
C、C++
D、JSP
5、(多选)一个JSP页面通常可以包含的内容有()
A、静态的HTML代码
B、嵌入的Java脚本
C、EL语言
D、JSTL标签
6、下面的哪个选择是JavaWeb的模型1
A、JSP
B、Servlet
C、JSP+JavaBean
D、JSP+JavaBean+Servlet
7、Web应用中包含大量的文件和文件夹,下面的哪种文件或者文件夹不用访在WEB-INF文件夹中()
A、classes文件
B、网页文件
C、web.xml文件
D、lib文件夹
填空题:
1、在JSP开发的模型二中,完成控制器功能是()技术,完成视图功能的是()技术,完成处理功能的是()技术。
2、在Web应用中存放配置文件和类文件的文件夹是()。
3、类文件(不是以压缩包形式存在)应该放在Web应用的()文件夹中。
4、JSP是()的缩写。
简答题:
1、描述Web应用能够完成的功能有哪些?
2、描述JSP和Servlet的相同点和不同点?
3、描述一下书中第四节的例子包含几个文件,每个文件完成的功能是什么?
4、Servlet有两种加载方式,描述两种方式的区别,以及如何配置。
5、JavaWeb应用主要包括哪些技术?
6、描述JSP和Java的关系。
第8章
选择题
1、下面哪个选项不是JSP指令()
A、page指令
B、include指令
C、forward指令
D、taglib指令
2、下面的哪个page指令属性用于声明当前页面是错误页面
A、isErrorPage
B、errorPage
3、page指令的中属性在同一个JSP页面中只能出现一次,但是有1个比较特殊,请选择能够在页面中出现多次的page指令属性()。
A、isErrorPage
B、import
C、language
D、contentType
4、下面的include指令正确的是()
A、<%@includepage=“relativeURL”%>
B、<%@includefile=“relativeURL”%>
C、<%@include=“relativeURL”%>
D、<%includepage=“relativeURL”%>
5、应该使用哪个内部对象保存当前在线用户数()
A、request
B、response
C、session
D、application
6、如果希望在用户界面输出信息,应该使用下面哪个对象的print方法()
A、request
B、response
C、out
D、session
7、下面关于 setProperty>标签的用法正确的是()。 A、 setPropertyname=”myBean”property=”*”/> B、 setPropertyname=”myBean”property=”propertyName”/> C、 setPropertyname=”myBean”property=”propertyName”value=”value”/> D、 setPropertyname=”myBean”value=”value”/> 填空题 1、通过()内部对象可以获取用户在界面输入的信息。 2、用户登录后,可以把登录信息存储到()内部对象,这样用户在访问网站的过程中都可以获取这个信息。 3、与JavaBean相关的JSP动作中,用于创建JavaBean对象的动作是()。 4、 setProperty>动作中表示JavaBean对象的属性是()。 简答题 1、JSP的注释有哪些类型,请分别举例说明。 2、简述include指令的作用。 3、简述taglib指令的作用。 4、写出4个内部对象,并分别描述他们的作用。 5、描述jsp: forward和jsp: include动作的区别? 6、描述jsp: include和include指令的区别? 7、描述在MyEclipse中开发、部署Web应用的基本过程。 8、描述 useBean>、 setProperty>和 getProperty>的基本用法。 9、session对象与application对象的区别是什么? 第9章 选择题: 1、下面关于Servlet的init方法的描述正确的是() A、在创建Servlet对象之后调用 B、接收到客户端的请求之后,会调用init方法 C、每次调用doGet或者doPost方法之前会调用init方法 D、用户可以在客户端直接调用init方法。 2、下面关于Servlet的说法不正确的是() A、Servlet通过Service方法中的request参数获取用户输入的信息; B、Servlet通常用于控制器; C、每次请求都会创建Servlet对象; D、Servlet通过Service方法中的response参数对用户响应。 3、编写好的Servlet的类名为HelloServlet,所在的包为ch9,假设应用的根目录为book。 下面关于Servlet的存放位置正确的是() A、book/WEB-INF/classes/HelloServlet.class B、book/WEB-INF/classes/ch9/HelloServlet.class C、book/ch9/HelloServlet.class D、book/WEB-INF/ch9/HelloServlet.class 4、在Servlet中可以通过response对象向用户输出信息,在输出信息之前需要设置文档类型和编码方式等信息,下面的代码正确的是() A、request.setCharacterEncoding(“gbk”); B、response.setContentType(“text/html;charset=gbk”); C、response.setCharacterEncoding(“gbk”); D、request.setContentType(“text/html;charset=gbk”); 5、可以通过request对象获取Cookie信息,下面的代码正确的是()。 A、Cookiecookie=request.getCookie(); B、Cookie[]cookies=request.getCookies(); C、response.addCookie(newCookie(“username”,”userpass”)); D、response.setCookie(newCookie(“username”,”userpass”)); 6、下面关于Servlet过滤器的描述不正确的是()。 A、Servlet过滤器是特殊的Servlet B、Servlet过滤器会对要过滤的Servlet的请求和响应进行过滤 C、Servlet过滤器必须与特定的URL关联才会起作用 D、一个URL只能配置一个Servlet过滤器 7、下面的说法正确的是()。 A、Servlet过滤器要与特定的URL关联; B、Servlet监听器要与特定的URL关联; C、Servlet要与特定的URL关联; 填空题: 1、Servlet开发相关的包有()和()。 2、在Web应用中编写的Servlet,通常需要继承()类。 3、Servlet中的doGet方法的两个参数的类型分别是()和()。 4、使用WebLogic的时候,Servlet相关的类位于()jar包中。 5、下面是一个Servlet的配置: 根据上面的配置,这个Servlet对应的类名是(),如果要在客户端访问这个Servlet,如何写地址()。 假设: 主机为192.168.102.11,端口是80,应用上下文名字为test。 6、在Servlet中要获取用户在界面上输入的信息,可以通过Service方法中的request参数的方法,如果要获取单值信息(例如用户名),可以使用()方法,如果要获取多值信息(例如复选框),可以使用()方法。 7、在Servlet重要想访问session,需要通过request对象的()方法。 要想在session中存储信息,可以使用()方法,要想获取session中的信息,可以使用()方法,要想使session无效,可以使用()方法,要想删除session中的某个信息,可以使用()方法。 8、Servlet中要获取输出流PrintWriter对象,可以使用response的()方法。 9、在Servlet过滤器的配置中,filter-name表示(),filter-class表示(),url-pattern表示()。 10、Servlet监听器可以对()、()和()等3种事件监听。 简答题: 1、通常Servlet有哪些方法? 2、简述Servlet的生命周期。 3、Servlet的doGete和doPost方法有什么区别? 4、简述Servlet开发的基本过程。 5、请说出下面的代码的作用? RequestDispatcherrs=request.getRequestDispatcher(“hello.jsp”); rd.forward(request,response); 6、简述response.sendRedirect(“hello.jsp”)与上面的代码的区别是什么? 7、Servlet过滤器的作用是什么? 8、Servlet过滤器通常有哪些方法? 9、简述Servlet监听器的作用。 10、如何配置Servlet监听器。 第12章 选择题 1、使用MVC模式实现学生管理功能的时候,使用Student类完成学生信息的增删改查,属于MVC模式中的()层。 A、模型层 B、控制层 C、视图层 填空题 1、学生信息添加功能中,使用insertStudent.jsp来输入学生信息,Student类中的addStudent方法完成学生信息的添加,StudentServlet接收用户的请求并调用Student的addStudent方法,然后再对用户响应,根据以上的描述()属于控制层文件,()属于视图层文件,()属于模型层文件。 简答题 1、什么是MVC? 2、在MVC模式中,控制器的主要作用是什么? 3、如果接收用户界面输入的信息? 4、如何调用模型层的业务方法? 5、如何选择界面对用户响应? 第13章 选择题 1、WebService中,下面的哪个协议是完成信息的交换的()。 A、XML B、HTTP C、SOAP D、UDDI 2、下面的哪个协议是用来封装WebService中要发送的消息的。 () A、XML B、HTTP C、SOAP D、UDDI 3、WSDL文档中用于定义端口类型的元素是() A、 B、 C、 D、 填空题 1、SOAP是()的缩写。 2、XML是()的缩写。 3、UDDI是()的缩写。 4、WSDL是()的缩写。 5、在WebService中,使用()表示消息和配置信息,使用()来传输客户端和服务器端的信息,使用()来封装请求信息和响应信息,使用()来发布、查找、发现WebService,使用()来描述WebService。 简答题 1、谈谈你对WebService的理解。 2、实现WebService的主要技术有哪些? 3、谈谈你对SOAP的理解。 4、谈谈你对WSDL的理解。 5、谈谈你对UDDI的理解。 6、WSDL文档包含哪些组成部分? 各自的作用是什么? 7、SOAP消息有哪些部分组成? 各自的作用是什么? 8、UDDI的作用是什么? 第14章 选择题 1、下面的哪个技术是用于构造XML消息的() A、JAXR B、JAXB C、SAAJ 填空题 1、JAXR是()的缩写。 2、JAXB是()的缩写。 3、SAAJ是()的缩写。 简答题 1、描述JAXR的主要作用。 2、描述JAXB的主要作用。 3、描述SAAJ的主要作用。 第15章 选择题 1、JwscTask的作用是(),WLDeploy的作用是()。 A、根据WebService类生成相关辅助文件。 B、把WebService部署到服务器上。 C、运行WebService。 D、访问WebService。 2、 填空题 1、JAX-WS是()的缩写。 2、通过WebService标签可以声明一个类是WebService的实现类,可以使用下面的注释@WebService(name="HelloWorldPortType",serviceName="HelloWorldService"),name属性的作用是(),serviceName的作用是()。 3、 简答题 1、描述JAX-WS的工作原理。 2、编写访问WebService的客户端的基本过程是什么? 3、对WebService的实现类有什么要求? 1、描述在MyEclipse中开发WebService的基本过程。 2、描述在MyEclipse中开发WebService客户端的基本过程。 第21章EJB概述 选择题 1、作为组件,EJB属于企业级应用的()。 A、客户端层 B、表示层 C、业务层 D、数据层 2、下面关于EJB规范的描述不正确的是()。 A、EJB规范定义了开发人员如何编写EJB组件; B、EJB规范定义了部署人员如何部署EJB组件; C、EJB规范定义了服务器提供商如何运行部署在其中的EJB组件; D、EJB规范没有定义如何打包EJB应用。 3、下面关于EJB目标的说法正确的是()。 A、EJB的目标是构造分布式应用组件的标准,包括开发、部署、运行等各方面。 B、EJB的目标是构造面向对象的组件开发标准。 C、EJB的目标是减少重复功能。 D、EJB的目标是程序的运行速度更快。 E、EJB的目标是降低编写EJB的复杂性。 4、消息驱动Bean是在哪个版本中引入的()。 A、EJB1 B、EJB2 C、EJB3 5、下面的哪个特性不是EJB3引入的()。 A、使用元注释注入资源以及进行配置; B、使用JPA来代替BMP实体Bean和CMP实体Bean; C、增加了对WebService的支持,通过无状态会话Bean来实现WebService端点(endpoint)。 D、消除了对会话Bean的home接口的要求,在EJB3中不再需要home接口。 6、下面关于EJB的描述不正确的是()。 A、EJB运行在容器中; B、客户端程序可以直接调用EJB实例的方法; C、与Java程序一样,EJB具有跨平台性; D、EJB的配置信息可以通过配置文件或者元注释表示。 7、下面的哪个任务不是EJB组件提供者完成的()。 A、编写实现企业Bean业务方法的Java类; B、定义Bean的业务接口; C、把EJB部署到应用服务器上; D、Bean元数据的声明性定义。 填空题 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java EE编程技术习题 EE 编程 技术 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)