JavaEE简答题

2018-12-19 22:33

1、 什么是JavaEE?

(1)JavaEE是一个标准中间件体系结构(2)JavaEE是企业分布式应用开发标准 2、 JavaEE应用有哪些优点?

(1)独立于硬件配置和操作系统(2)坚持面向对象的设计原则(3)灵活性、可移植性和互操作性(4)轻松的企业信息系统集成 3、 JavaEE核心设计思想是什么?组件-容器

4、 简述JavaEE体系包含的主要技术。(1)组件技术(2)服务技术(3)通信技术 5、 什么是Servlet?它与Applet有何异同?

Servlet一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。

异:(1)Applet运行在客户端,具有丰富的图形界面。(2)Servlet运行在服务器端,没有图形界面。

同:(1)它们不是独立的应用程序,没有main()方法。(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和destroy()方法。 6、 详细论述Servlet的工作过程。

(1)客户机将请求发送到服务器。(2)服务器上的Web容器实例化(装入)Servlet(3)Web容器将请求信息发送到 Servlet。(4)Servlet 创建一个响应,并将其返回到Web容器。(5)Web容器将响应发回客户机。(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。

7、论述客户端请求、会话与Servlet上下文之间的关联。

ServletContext,Session,Request这三个容器都放在WEB容器中如TOMCAT中,相当于容器中再套容器,而ServletContext就相当与一个能够控制Servlet这个的一个管家一样,管理着它的生命周期之类和通信只类的,而Session容器就是管理或者说控制请求来到时给客户端发送一个SessionID,并且自己服务端也保存一个SessionID,以便如果下次得到请求时做SessionID的比较,看是否是同一种请求,如果是就响应的速度就快一些.而Request容器之管理请求对象的,在建立会话的同时Request就建立了,但Request之做请求的事,比如从客户端得到客户相映的信息等,例如:属性值,报头信息,参数信息等等.但如何响应客户端,就需要通过会话容器保存的ID或者其他的信息来决定,再通过Response对象响应给客户端. 7、 简述JSP几种内置对象的用途及其作用范围。

(1)Request:负责得到客户端的请求信息,作用范围:request (2)Reponse:负责向客户端发出响应,作用范围:page

(3)Out:负责管理对客户端的输出,作用范围:page

(4)Session:负责保存同一客户端一次会话过程中的一些信息,作用范围:session (5)Application:表示整个应用的环境的信息,作用范围:application (6)Config:表示此 JSP 的 ServletConfig,作用范围:page (7)Pagecontext:表示的是此 JSP 的上下文,作用范围:page

(8)Page:表示的是当前 JSP 页面本身,就像 Java 类定义中的 this 一样,作用范围:page

(9)Exception:表示页面上发生的异常,可以通过它获得页面异常信息,作用范围:page 8、与response.sendRedirect实现重定位有何不同?

从浏览器的地址显示上来看:

forward 方法属于服务器端去请求资源,服务器直接访问目标地址,并对该目标地址的响应内容进行读取,再把读取的内容发给浏览器,因此客户端浏览器的地址不变

redirect 是告诉客户端,使浏览器知道去请求哪一个地址,相当于客户端重新请求一 遍。所以地址显示栏会变

从数据共享来看:

forward 转发的页,以及转发到的目标页面能够共享 request 里面的数据 redirect 转发的页以及转发到的目标页面不能共享 request 里面的数据 从功能来看:

redirect 能够重定向到当前应用程序的其他源,而且还能够重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对 URL 重定向到其他站点的资源

forward 方法只能在同一个 Web 应用程序内的资源之间转发请求,可以理解为服务器内部的一种操作

从效率来看:

forward 效率较高,因为跳转仅发生在服务器端 redirect 相对较低,因为类似于再进行了一次请求 9、一个JavaBean必须符合哪些设计规则?

(1)对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() { }

(2)对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty(proptype x) { }

(3)定义一个不带任何参数的构造函数。 10、JSP如何与JavaBean结合?二者如何传递信息?

JSP页面通过标记,与JavaBean结合。 通过标记引入JavaBean, 然后分别利用标记和直接调用JavaBean对象的方法来获取JavaBean属性,利用标记和直接调用JavaBean对象的方法来设置JavaBean属性 11、什么是自定义标记?

自定义标记是用户定义的以XML形式表示的JSP语言元素。 12、简述自定义标记的分类。 处理体内容的标记和简单标记 13、简述自定义标记的工作原理。

当Web容器编译JSP页面遇到自定义标记时,Web容器根据标记库指令调用标记处理程序进行处理,为实现Web容器与标记处理程序间良好的交互,保证自定义标记的可移植性,标记处理程序必须实现接口(不需要处理体内容的标记) javax.Servlet.jsp.tagext.Tag或(需要处理体内容的标记) javax.Servlet.jsp.tagext.BodyTag。

每次在JSP页面中遇到自定义标记时,Web容器不需要都去实例化一个新的标记处理程序实例,而是在一个标记实例池中寻找一个没有被使用的标记处理程序实例,然后初始化,使用它,最后释放它(但不销毁它,以便在以后的处理过程中继续使用这个实例)

标记处理程序实例在某一时刻只处理一个请求,因此标记处理程序时线程安全的。在编写标记处理程序时,没必要考虑线程安全问题。 15、什么是JSTL?

JSTL 是一个实现 Web 应用程序中常用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问等。 16、JSTL都包含哪些内容?

JSTL由五个不同的功能标记库组成:core I18N SQL XML Fn 17、简述JDBC工作原理。

1.加载连接数据库的驱动程序: Class.forName(\

2.创建与数据源的连接:

String url = \/test\

Connection con = DriverManager.getConnection(url,\

3.查询数据库:创建Statement对象并执行SQL语句以返回一个ResultSet对象 Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(\ 4.获取当前记录集中的某一记录的各个字段的值: String name = rs.getString(\int age = rs.getInt(\float wage = rs.getFloat(\

5.关闭结果集,关闭查询语句,断开与数据库的连接: rs.close(); stmt.close(); con.close();


JavaEE简答题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:混凝土泵车短距离泵送的解决方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: