您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java Web (重修复习资料)
1.JSP页面经过编译之后,将创建一个(B)。A.appletB.severletC.applicationD.exe文件2.以下对象中的(D)不是JSP的内置对象。A.requestB.sessionC.applicationD.bean3.下边哪个不是FORM的元素?(D)。A.InputB.textareaC.selectD.table4.page指令的import属性的作用是:(C)。A.定义JSP页面响应的MIME类型B.定义JSP页面使用的脚本语言C.为JSP页面引入JAVA包中的类D.定义JSP页面字符的编码5.关于JavaBean的说法,哪个是正确的?(D)A.JavaBean的具体类可以不是public的。B.JavaBean可以只提供一个带参数的构造器。C.jsp:userBean可以向HTML标记一样不关闭。D.JavaBean可以保存状态。6.JavaBean的生命周期中,哪个是用来跟踪用户的会话的?(A)A.sessionB.requestC.pageD.application7.在JSP中,要定义一个方法,需要用到以下(C)元素。A.%=%B.%%C.%!%D.%@%8.下面的说法错误的是:(D)A.JSP可以处理动态内容和静态内容B.在JSP最终会编译成字节码后执行C.在JSP中可以使用脚本控制Html的标签生成D.JSP中不能使用//注释Java脚本中的代码9.不能在不同用户之间共享数据的方法是:(A)A.通过cookieB.利用文件系统C.利用数据库D.通过ServletContext对象10.(B)指令指定自定义标签的描述器所在位置?A.pageB.taglibC.includeD.config11.在J2EE中,${2+“4”}将输出(B)。A.2+4B.6C.24D.不会输出,因为表达式是错误的12.JavaEE中,JSPEL表达式:${user.loginName}执行效果等同于(a)。A.%=user.getLoginName()%B.%user.getLoginName();%C.%=user.loginName%D.%user.loginName;%13.以下是部署在主机的一部分:一个客户在浏览器的地址栏输入了如下URL:=1212&amt=1000调用(13)G或(14)E的方法(15)F可以获得初始参数interestRate的值。在accountServlet中调用HttpServletRequest的getRequestURI返回(16)H,调用getQueryString返回__(17)B___,调用getContextPath返回(18)A,调用getServletPath返回(19)C,调用getPathInfo返回(20)D。A./webdevB.accno=1212&amt=1000C./accountD./depositE.ServletconfigF.getInitParameterG.HttpServletH./webdev/account/deposit二、简答题1.JSP页面是如何被执行的?JSP执行效率比Servlet低吗?当客户端向一个JSP页面发出请求时,WebContainer将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的2.如何避免JSP页面自动生成session对象?为什么要这么做?在默认情况下,在对一个JSP页面发出请求时,如果session还没有建立,JSP页面会自动为请求建立一个session对象,但是session是比较消耗资源的,如果没必要保持和使用session,就不应该创建session,例如一些只是用来宣传产品的网站,往往没必要使用session来保存信息,可以使用jsp页面指令session=”false”来避免JSP页面为每个请求都自动创建session.实例代码如下:%@pagesession=”false”…servletservlet-nameaccountServlet/servlet-nameservlet-classcom.tarena.account.AccountServlet/servlet-classinit-param//配置初始化参数param-nameinterestRate/param-nameparam-value0.012/param-name/init-param/servletservlet-mappingservlet-nameaccountServlet/servlet-nameurl-pattern/account/*/url-pattern/servlet-mapping…3.jsp:forward标签和response.sendRedirect();有什么区别?jsp:forward只能在本网站内跳转response.sendRedirect跳转到任何一个地址的页面4.简述JSP常用的内置对象。request,请求对象response,响应对象pageContext,页面上下文对象session,会话对象application,应用程序对象out,输出对象page,页面对象config,页面配置对象exception,异常对象5.简述解决汉字乱码问题的常用方法。request.setCharacterEncoding(“GB2312”);name=newString(name.getBytes(“ISO8859_1”),“gb2312”);6.简述http协议数据提交方式。http协议提交时默认为get.用get方式提交时,地址栏中可见且有长度限制(225);用post方式提交时,地址栏不可见,无长度限制,使用方式为:method=post7.简述MVC设计模式1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性8.简述Servlet生命周期Servlet是一种可以在Servlet容器中运行的组件,那么理所当然就应该有一个从创建到销毁的过程,这个过程我们可以称之为Servlet生命周期。Servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。生命周期的具体说明如下:·Servlet容器完成加载Servlet类和实例化一个Servlet对象·init()方法完成初始化工作,该方法由Servlet容器调用完成·service()方法处理客户端请求,并返回响应结果·destroy()方法在Servlet容器卸载Servlet之前被调用,释放一些资源三、程序设计题1.第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。publicclassServlet1extendsHttpServlet{publicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{//读取两个请求参数,并将其转换为int值intfirst=Integer.valueOf(request.getParameter(first)).intValue();intsecond=1Integer.valueOf(request.getParameter(second)).intValue();__//将两个数字相加intsum=first+second;//在request对象中添加sum属性request.setAttribute(sum,String.valueOf(sum));/*把请求转发给Servlet2*/ServletContextcontext=getServletContext();RequestDispatcherdispatcher=context.getRequestDispatcher(/output);dispatcher.forward(request,response);}}publicclassServlet2extendsHttpServlet{publicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{//读取请求范围内Servlet1计算出的和Stringsum=(String)request.getAttribute(sum);//向客户端输出和PrintWriterout=response.getWriter();out.print(thesumis+sum);}}2。写一个JSP访问MySQL数据库的userT表,并完成查询和修改操作;JDBC数据源名为test,驱动类名为:com.mysql.jdbc.Driver,连接数据库的url为:jdbc:mysql://localhost:3306/test。user表中id字段为主键数据类型为整型,name字段为文本类型,password为数字类型。数据库数据如下所示:①完成数据库的连接createdatabaseusetUseuseT②插入一条记录(”赵六”,001122)到userT表中InsertintouseT(name,password)values(“赵六”,001122)③查询所有记录,并将结果集显示到客户端Select*fromuseT
本文标题:Java Web (重修复习资料)
链接地址:https://www.777doc.com/doc-3142233 .html