J2EE Web考试试题及答案

2016-09-12 00:00:00少芬 J2EE培训

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

  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://127.0.0.1:1433;DatabaseName=你的数据库的名字 ";

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

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

  public DatabaseConnection () {

  try {

  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

  connection = DriverManager.getConnection(sourceURL,UserName,Password);

  statement = connection.createStatement();

  } catch (SQLException sqle) {

  System.err.println("Error creating connection");

  } catch (ClassNotFoundException cnfe) {

  System.err.println(cnfe.toString());

  }

  }

  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培训]相关推荐

[J2EE培训]相关栏目推荐
查看更多
上一篇:2016年最新J2EE面试题及答案 下一篇:影响Java EE性能的因素