当前位置:学者斋 >

IT认证 >J2EE >

J2EE Web考试试题及答案

J2EE Web考试试题及答案

  • J2EE
  • 关注:2.36W次

1、JSP技术是一种在WEB应用中开发动态交互性网页的技术,请阐述一下JSP技术的优缺点?

J2EE Web考试试题及答案

JSP技术具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。

JSP的技术优势:

(1)一次编写、到处运行。

(2)系统的多平台支持。

(3)强大的可伸缩性。

(4)多样化和功能强大的开发工具支持。

JSP的技术弱势:

(1)正式由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。

(2)Java的运行速度是用class对象常驻内存来完成的,所以需要计算机系统有足够的内存来保证程序的运行。

2、请简述JSP的工作原理。

当JSP页面第一次被Java服务器调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。将执行的结果在客户端显示出来。

3、在JSP的动作元素中,标签允许包含两种文件:动态文件和静态文件,在服务器对这两种文件进行解析执行时,有什么异同点。

标签允许包含动态文件和静态文件,但是这两种包含文件的结果是不同的。如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这种被包含文件不会被JSP编译器执行。相反地,如果这个被包含文件是动态的文件,那么这个被包含文件将会被JSP编译器执行。

4、在WEB页面中我们常有的页面重定向技术有那些?在Servlet中,我们如何实现页面转发?

5、请写出使用JDBC技术连接SQL Server数据库时,建立连接对象(Connection)以及建立语句集对象(Statement)的JAVA代码。

Connection connection;

Statement statement;

String sourceURL="jdbc:microsoft:sqlserver://;DatabaseName=你的数据库的名字 ";

String UserName=你的数据库用户名;

String Password=你的数据库的访问密码;

public DatabaseConnection () {

try {

ame("erverDriver");

connection = onnection(sourceURL,UserName,Password);

statement = teStatement();

} catch (SQLException sqle) {

tln("Error creating connection");

} catch (ClassNotFoundException cnfe) {

tln(ring());

}

}

6、请比较并简述利用JSP+JavaBean模式进行开发和利用JSP+Servlet+JavaBean模式进行开发有什么异同?有什么优缺点?

(1)使用JSP+JavaBean模式开发项目时,JSP页面独自响应请求并经处理后把结果返回给客户端;JavaBean负责处理业务逻辑。这种模式简单,快速,高效。但是会在JSP页面中嵌入大量的Java代码,当要处理的业务逻辑复杂时,页面会变的'非常复杂。而且难于维护。

(2)使用JSP+Servlet+JavaBean模式开发项目时,系统的结构非常清晰,而且符合MVC的开发模型。JSP负责控制客户端的信息显示;JavaBean负责处理具体的业务逻辑;Servlet充当控制器的角色,控制程序逻辑的转发。这样便于系统的开发和后期的维护。

缺点是Servlet的编写难度比JSP复杂,而且配置也比较复杂。

7、JavaBean的特性有哪些?

(1)可以实现代码的重复利用;

(2)易维护性、易使用性、易编写性;

(3)可以在支持Java的任何平台上工作,而不需要重新编译;

(4)可以在内部、网内或者是网络间进行传输;

(5)可以以其他部件的模式进行工作。

8、请简述JavaBean和EJB的区别?

JavaBean组件和企业级EJB组件的概念是完全不同的。EJB是J2EE的核心技术,它为开发服务器端应用程序组件提供了一个模型,利用这个模型来创建可移植与分布式企业应用程序服务器或组件。EJB是一个用来创建分布式、服务器端以及基于Java的企业应用程序组件的功能强大的组件模型。

9、请简述Servlet的生命周期

Servlet的生命周期分为以下几个阶段:

(1)装载Servlet

(2)创建一个Servlet实例

(3)调用Servlet的init()方法

(4)服务

(5)销毁

在上述的几个阶段中,对外服务是最重要的阶段,service()方法是我们最关心的方法。因为它是处理业务的方法。

10、在使用Servlet时,doPost方法和doGet方法有什么区别?

(1)doGet

GET调用用于获取服务器信息,并将其作为响应返回给客户端。当经由WEB浏览器,或者通过HTML、JSP直接访问Servlet的URL时,一般使用Get调用。

GET调用在URL里显示正传送给Servlet的数据,这在系统的安全方面会带来一些问题。 使用doGet调用,在客户端的Form表单中必须指定调用的类型为Get。

(2)doPost

它用于它客户端的数据发送到服务器端。使用它的好处是可以隐藏发送给服务器端的任何数据。Post适合发送大量的数据。

11、在JSP中共享数据,大体上可以分为两种方式,一种是在同一个用户的不同页面之间共享数据,另一种是在不同的用户之间共享数据。请回答上面两种方式分别通过什么方法可以实现?

对于同一个用户的会话,要想在不同的页面之间共享数据,可以有以下几种选择:

(1)把数据保存在Session中

(2)通过Cookie;

(3)通过隐含的表单把数据提交到下一个页面

(4)通过ServletContext对象;

(5)通过Application对象

(6)通过文件系统或者数据库

对于不同用户之间共享数据,通常的方法是:

(1)通过ServletContext对象

(2)通过Application对象

(3)通过文件系统或者数据库

标签: J2EE web 试题 考试
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/itrz/j2ee/odpnpz.html