【原创内容】
问答题
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:include>
标签允许包含两种文件:动态文件和静态文件,在服务器对这两种文件进行解析执行时,有什么异同点。
<jsp:include>标签允许包含动态文件和静态文件,但是这两种包含文件的结果是不同的。如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到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、通过文件系统或者数据库