J2EE常见试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

J2EE1、J2EE是什么?答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprieseapplicationmodel).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietntier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。2、J2EE是技术还是平台还是框架?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。3、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。答:WebService描述语言WSDLSOAP即简单对象访问协议(SimpleObjectAccessProtocol),它是用于交换XML编码信息的轻量级协议。UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为WebService提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以使别的企业能够发现的访问协议的实现标准。32、应用服务器有那些?BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat59、JSP的常用指令%@pagelanguage=javacontenType=text/html;charset=gb2312session=truebuffer=64kbautoFlush=trueisThreadSafe=trueinfo=texterrorPage=error.jspisErrorPage=trueisELIgnored=truepageEncoding=gb2312import=java.sql.*%isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)%@includefile=filename%%@taglibprefix=curi=http://......%Servlet方面1、说一说Servlet的生命周期答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。3、JAVASERVLETAPI中forward()与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。19、forward和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。4、Servlet的基本架构publicclassServletNameextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}}2:get和post的区别Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。6、Get是Form的默认方法。3:scope的意义页面的作用范围1、jsp有哪些内置对象作用分别是什么答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request用户端请求,此请求会包含来自GET/POST请求的参数,表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。response网页传回用户端的回应,表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)pageContext网页的属性是在这里管理表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。session与请求有关的会话期表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息applicationservlet正在执行的内容表示一个javax.servlet.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息out用来传送回应的输出,对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。configservlet的构架部件,表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。pageJSP网页本身,表示从该页面产生的一个servlet实例exception针对错误网页,未捕捉的例外2、jsp有哪些动作作用分别是什么答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记3、JSP中动态INCLUDE与静态INCLUDE的区别?答:jsp:include/jsp(包含结果)动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态%@include/include(包含代码)INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面。59、JSP的常用指令isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)3、JSP如何处理HTMLFORM中的数据通过内置的request对象即可,如下:%Stringitem=request.getParameter(item);inthowMany=newInteger(request.getParameter(units)).intValue();%5、在JSP中如何使用注释主要有四中方法:1。%--与--%2。//3。/**与**/4。!--与--6、在JSP中如何执行浏览重定向使用如下方式即可:response.sendRedirect();也能物理地改变HTTPHEADER属性,如下:%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=/newpath/index.html;response.setHeader(Location,newLocn);%7、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中把如下脚本加入到JSP文件的开始即可:%response.setHeader(Cache-Control,no-store);//HTTP1.1response.setHeader(Pragma,no-cache);//HTTP1.0response.setDateHeader(Expires,0);//preventscachingattheproxyserver%8、在JSP中如何设置COOKIECOOKIE是作为HTTPHEADER的一部分被发送的,如下方法即可设置:%Cookiemycookie=newCookie(aName,aValue);response.addCookie(mycookie);%9、在JSP中如何删除一个COOKIE%CookiekillMyCookie=newCookie(mycookie,null);killMyCookie.setMaxAge(0);killMyCookie.setPath(/);response.addCookie(killMyCookie);%11、在JSP中如何定义方法你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:%!publicStringhowBadFrom(HttpServletRequestreq){HttpSessionses=req.getSession();...returnreq.getRemoteHost();}%%out.print(ingeneral,laoleeisnotbaddie);%%=howBadFrom(request)%12、如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪使用URL重写即可,如下:hello1.jsp%@pagesession=true%%Integernum=newInteger(100);session.putValue(num,num);Stringurl=response.encodeURL(hello2.jsp);%ahref=%=url%

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功