收藏 分享(赏)

JavaWeb面试题.doc

上传人:ysd1539 文档编号:6365178 上传时间:2019-04-09 格式:DOC 页数:25 大小:96.50KB
下载 相关 举报
JavaWeb面试题.doc_第1页
第1页 / 共25页
JavaWeb面试题.doc_第2页
第2页 / 共25页
JavaWeb面试题.doc_第3页
第3页 / 共25页
JavaWeb面试题.doc_第4页
第4页 / 共25页
JavaWeb面试题.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、Copyleft;2008-10-01; by feeling. 1第四章 Jsp 篇69、forward 和 redirect 的区别答:forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。Forward 不能够访问外部资源,redirect 可以访问外部资

2、源。Forward 可以访问 web-inf 下的资源,redirect 不可以访问 web-inf 下的资源。Forward 地址栏中没有变化。Redirect 地址栏中变化Forward request 等参数进行传递没有失效, redirect 参数没有被传递,每一次刷新都是一次新的请求。70、jsp 有哪些内置对象?作用分别是什么?答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应): request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 sess

3、ion 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出config servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外 71、jsp 有哪些动作?作用分别是什么?答:JSP 共有以下 6 种基本动作jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一

4、个新的页面。 jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记72、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 答:动态 INCLUDE 用 jsp:include 动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面73、两种跳转方式分别是什么?有什么区别?答:有两种,分别为:前者页面不会转向 include 所指的页面,只是显示该页的结果,主页面还是原来Copyleft;2008-10-01; by fee

5、ling. 2的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于 go to 语句。74、JSP 的内置对象及方法。答:request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于

6、向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servle

7、t.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例 第五章 Servlet 篇75、说一说 Servlet 的生命周期?答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表达。 Servlet 被服务器实例化后,容器运行其 init 方法,请求到达时运行其service 方法, service 方法自动派遣运行与请求对应的 doXXX 方法(doG

8、et,doPost)等,当服务器决定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet。76、JAVA SERVLET API 中 forward() 与 redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转

9、后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。77、Servlet 的基本架构答:public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException public void

10、doGet(HttpServletRequest request, HttpServletResponse response) Copyleft;2008-10-01; by feeling. 3throwsServletException, IOException 79、servlet 的生命周期答:web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的do*()方法。结束服务,web 容器调用 servlet 的 destroy()方法。81、页面间对象传递的

11、方法答:request, session,application,cookie (之间的区别是什么?) 等82、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么? 答:JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是“类 servlet“。Servlet 和 JSP 最主要的不同点在于,Servlet的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控

12、制逻辑。83、四种会话跟踪技术答:会话作用域 ServletsJSP 页面描述page 否是代表与一个页面相关的对象和属性。一个页面由一个编译好的Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 We

13、b 会话可以也经常会跨越多个客户机请求application 是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域84、Request 对象的主要方法答:setAttribute(String name,Object):设置名字为 name 的 request 的参数值getAttribute(String name):返回由 name 指定的属性值getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有 Cookie 对象,结

14、果是一个 Cookie 数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的 Body 的长度getHeader(String name):获得 HTTP 协议定义的文件头信息getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例getHeaderNames():返回所以 request Header 的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方

15、法getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值Copyleft;2008-10-01; by feeling. 4getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(String name):获得有 name 指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端

16、的 IP 地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回和请求相关 SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性85、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1等,如何输出一个某种编码的字符串?答:Public String translate (String str) String

17、tempStr = “;try tempStr = new String(str.getBytes(“ISO-8859-1“), “GBK“);tempStr = tempStr.trim();catch (Exception e) System.err.println(e.getMessage();return tempStr;86、Servlet 执行时一般实现哪几个方法?答:public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()p

18、ublic void service(ServletRequest request,ServletResponse response)public void destroy() Jdbc、 Jdo 篇87、Class.forName 的作用 ?为什么要用?答:调用该访问返回一个以字符串指定类名的类的对象。88、Jdo 是什么?答:JDO 是 Java 对象持久化的新的规范,为 java data object 的简称,也是一个用于存取某种数据仓库中的对象的标准化 API。JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如 JDBC API 的使用) 。这些繁

19、琐的例行工作已经转移到 JDO 产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO 很灵活,因为它可以在任何数据底层上运行。JDBC 只是面向关系数据库(RDBMS)JDO 更通用,提Copyleft;2008-10-01; by feeling. 5供到任何数据底层的存储功能,比如关系数据库、文件、XML 以及对象数据库(ODBMS)等等,使得应用可移植性更强。89、说出数据连接池的工作机制是什么?答:J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有

20、空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。90、Jdo 是什么? 答:JDO 是 Java 对象持久化的新的规范,为 java data object 的简称,也是一个用于存取某种数据仓库中的对象的标准化 API。JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如 JDBC API 的使用) 。这些繁琐的例行工作已经转移到 JDO 产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO 很灵活,因为它可以在任何数据底层上

21、运行。JDBC 只是面向关系数据库(RDBMS)JDO 更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML 以及对象数据库(ODBMS)等等,使得应用可移植性更强。Xml 篇91、xml 有哪些解析技术?区别是什么?答:有 DOM,SAX,STAX 等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束

22、,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问STAX:Streaming API for XML (StAX)92、你在项目中用到了 xml 技术的哪些方面?如何实现的 ?答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成 XML 文件,然后将 XML 文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在做软件配置时,利用 XML 可以很方便的进行,软件的各种配置参数都存贮在 XML文件中。93、XML 文档定义有几种形式?它们之间

23、有何本质区别?解析 XML 文档有哪几种方式? 答:a: 两种形式 dtd schema,b: 本质区别:schema 本身是 xml 的,可以被 XML解析器解析(这也是从 DTD 上发展 schema 的根本目的) ,c:有 DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签

24、Copyleft;2008-10-01; by feeling. 6开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问 STAX:Streaming API for XML (StAX) 94、用 jdom 解析 xml 文件时如何解决中文问题?如何解析? 答:看如下代码,用编码方式加以解决 package test; import java.io.*; public class DOMTest private String inFile = “c:people.xml“; private String outFile = “

25、c:people.xml“; public static void main(String args) new DOMTest(); public DOMTest() try javax.xml.parsers.DocumentBuilder builder = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Document doc = builder.newDocument(); org.w3c.dom.Element root = doc.createElem

26、ent(“老师“); org.w3c.dom.Element wang = doc.createElement(“王 “); org.w3c.dom.Element liu = doc.createElement(“刘“); wang.appendChild(doc.createTextNode(“我是王老师“); root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory.newInstan

27、ce().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, “gb2312“); transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, “yes“); transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile)

28、; catch (Exception e) Copyleft;2008-10-01; by feeling. 7System.out.println (e.getMessage(); 95、编程用 JAVA 解析 XML 的方式. 答:用 SAX 方式解析 XML,XML 文件如下:SAXHandler.java import java.io.*; import java.util.Hashtable; import org.xml.sax.*; public class SAXHandler extends HandlerBase private Hashtable table = new

29、Hashtable(); private String currentElement = null; private String currentValue = null; public void setTable(Hashtable table) this.table = table; public Hashtable getTable() return table; public void startElement(String tag, AttributeList attrs) throws SAXException currentElement = tag; public void c

30、haracters(char ch, int start, int length) throws SAXException currentValue = new String(ch, start, length); public void endElement(String name) throws SAXException if (currentElement.equals(name) table.put(currentElement, currentValue); 第六章 应用服务器篇106、如何给 weblogic 指定大小的内存? 答:在启动 Weblogic 的脚本中(位于所在 Do

31、mian 对应服务器目录下的Copyleft;2008-10-01; by feeling. 8startServerName) ,增加 set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为 32M,最大 200MEJB 需直接实现它的业务接口或 Home 接口吗,请简述理由。远程接口和 Home 接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。107、应用服务器有那些?答:BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Applicat

32、ionServer,jBoss,Tomcat108、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式?答:可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者 commenv 文件,增加set PRODUCTION_MODE=true。109、如何启动时不需输入用户名与密码?答:修改服务启动文件,增加 WLS_USER 和 WLS_PW 项。也可以在boot.properties 文件中增加加密过的用户名和密码 .110、在 weblogic 管理制台中对一个应用域(或者说是一个网站,Domain)进行 jms及 ejb 或连接池等相关

33、信息进行配置后,实际保存在什么文件中?答:保存在此 Domain 的 config.xml 文件中,它是服务器的核心配置文件。111、说说 weblogic 中一个 Domain 的缺省目录结构?比如要将一个简单的helloWorld.jsp 放入何目录下 ,然的在浏览器上就可打入 http:/主机: 端口号/helloword.jsp 就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean 该如何办 ?答:Domain 目录服务器目录 applications,将应用目录放在此目录下将可以作为应用访问,如果是 Web 应用,应用目录需要满足 Web 应用目录要求,jsp 文件

34、可以直接放在应用目录中,Javabean 需要放在应用目录的 WEB-INF 目录的classes 目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。112、在 weblogic 中发布 ejb 需涉及到哪些配置文件答:不同类型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括 ejb-jar.xml,weblogic-ejb-jar.xmlCMP 实体 Bean 一般还需要 weblogic-cmp-rdbms-jar.xml 86、如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee(标准)进行ssl 的配置缺省安装中使用 DemoIdenti

35、ty.jks 和 DemoTrust.jks KeyStore 实现 SSL,需要配置服务器使用 Enable SSL,配置其端口,在产品模式下需要从 CA 获取私有密钥和数字证书,创建 identity 和 trust keystore,装载获得的密钥和数字证书。可以配置此 SSL 连接是单向还是双向的。113、如何查看在 weblogic 中已经发布的 EJB?答:可以使用管理控制台,在它的 Deployment 中可以查看所有已发布的 EJB说说在 weblogic 中开发消息 Bean 时的 persistent 与 non-persisten 的差别persistent 方式的 MD

36、B 可以保证消息传递的可靠性 ,也就是如果 EJB 容器出现问题而 JMS 服务器依然会将消息在此 MDB 可用的时候发送过来,而nonpersistent 方式的消息将被丢弃Copyleft;2008-10-01; by feeling. 9第七章 J2EE,MVC 篇114、MVC 的各个部分都有那些技术来实现?如何实现 ?答:MVC 是 ModelViewController 的简写。“Model“ 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现) , “View“ 是应用的表示面(由 JSP 页面产生) ,“Controller“ 是提供应用的处理过程控制(一般是一个

37、 Servlet) ,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。115、J2EE 是什么? 答:Je22 是 Sun 公司提出的多层(multi-diered), 分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件 ,企业信息系统 (E

38、IS)层。1116、WEB SERVICE 名词解释。JSWDL 开发包的介绍。 JAXP、JAXM 的解释。SOAP、UDDI,WSDL 解释。答:Web Service 描述语言 WSDL SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML编码信息的轻量级协议。UDDI 的目的是为电子商务建立标准; UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标准。117、J2EE

39、 是技术还是平台还是框架?答:J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也是一个框架,包括 JDBC、JNDI、RMI、 JMS、EJB、JTA 等技术。118、STRUTS 的应用( 如 STRUTS 架构)答:Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web 应用程序的开放源码的 framework。 采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式的应用构架。 Struts 有如下的主要功能: 一.包含一个 controller servlet,能将用户的

40、请求发送到相应的 Action 对象。 二.JSP 自由 tag 库,并且在 controller servlet 中提供关联支持,帮助开发员创建交互式表单应用。 三.提供了一系列实用对象:XML 处理、通过 Java reflection APIs 自动处理JavaBeans 属性、国际化的提示和消息。119、WEB SERVICE 名词解释。JSWDL 开发包的介绍。JAXP 、JAXM 的解释。SOAP、UDDI,WSDL 解释。 答:Web ServiceWeb Service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service

41、 能与其他兼容的组件进行互操作。JAXP(Java API for XML Parsing) 定义了在 Java 中使用 DOM, SAX, XSLT 的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。JAXM(Java API for XML Messaging) 是为 SOAP 通信提供访问方法和传输机制Copyleft;2008-10-01; by feeling. 10的 API。WSDL 是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然

42、后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务) 。SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML编码信息的轻量级协议。 UDDI 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标准。120、C/S 与 B/S 区别:答:有如下八个方面的不同:硬件环境不同: C/S 一般建立在专用的网络上, 小范围

43、里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的

44、多重的考虑, 建立在需要更加优化的基础之上.比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 从 MS 的.Net 系列的BizTalk 2000 Exchange 2000 等, 全面支持网络的构件搭建的系统. SUN 和 IBM推的 JavaBean 构件技术等,使 B/S 更加成熟. 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统维护不同 C/S 程序由于整体性, 必须整体考察, 处理出现的问

45、题以及系统升级. 升级难.可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统Copyleft;2008-10-01; by feeling. 11B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S 无法作到的.与操作系统平台关系最小. 用户接口不同 C/S 多是建立的 Window 平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和

46、生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更像交易中心。121、什么是 web 容器答:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET 直接更容器中的环境变量接*互,不必关注其它系统问题。主要有 WEB 服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE 等。该容器提供的接口严格遵守 J2EE 规范中的 WEB APPLICATION 标准。我们把遵守以上标准的 WEB

47、 服务器就叫做 J2EE 中的 WEB 容器。122、什么是 EJB 容器答:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件 EJB 各种管理功能。只要满足 J2EE 规范的 EJB 放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理123、什么是 JNDI答:(Java Naming 2008-10-01; by feeling. 12答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同

48、的工作。主要用到了 MVC 的设计模式。用来开发JSP/Servlet 或者 J2EE 的相关应用。简单工厂模式等。129、说说你所熟悉或听说过的 j2ee 中的几种常用模式? 及对设计模式的一些看法答:Session Facade Pattern:使用 SessionBean 访问 EntityBeanMessage Facade Pattern:实现异步调用EJB Command Pattern:使用 Command JavaBeans 取代 SessionBean,实现轻量级访问Data Transfer Object Factory:通过 DTO Factory 简化 EntityBe

49、an 数据提供特性Generic Attribute Access:通过 AttibuteAccess 接口简化 EntityBean 数据提供特性Business Interface:通过远程(本地)接口和 Bean 类实现相同接口规范业务逻辑一致性架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。130、j2ee 常用的设计模式?说明工厂模式。答:Java 中的 23 种设计模式:Factory(工厂模式) , Builder (建造模式) , Factory Method(工厂方法模式) ,Prototype(原始模型模式) ,Singleton(单例模式) , Facade(门面模式) ,Adapter(适配器模式) , Bridge(桥梁模式) , Composite(合成模式) ,Decorator(装饰模式) , Flyweight(享元模式) , Proxy (代理模式) ,Command(命令模式) , Interpreter(解释器模式)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报