
javaEE周考题练习.pdf
5页JAVAEE周考题、填空题(每题1分,共5分)1) Mvc中的c的作用是:处理客户端的请求并将其结果发送到客户端2) response通过sendRedirect方法可以实现重定向4)一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变最声明与方法声明、小脚本表达式、注释7种要素构成5) 在多线程模式下同时有多个用户访问某个servlet时,容器中会产生1_个servlet实例二、单项选择题(每题2分,共30分)1.为了获得用户提交的表单参数,可以从哪一个接口中得到A)ServletResponse C)RequestDispatcher B)Servlet D)ServletRequest 2网页服务默认的端口号是(),我们可以通过HTTP地址加上端口号来访问网站A. 8100 B. 8080 C. 9000 D. 80 5如果某一JSP页面的表单中,有几个复选框,name为“hab江”,则该jsp提交后,通过下面()语句去获取用户选中复选框的值A. request.getAttribute(hab江”); B. request. getParameter (hab江”),C. request. getParameterValues ( habit) ; D. request. getHabi t (); 6.J2EE中,当把来自客户端的非第一次HTTP请求委托给servlet时,会调用Servlet的()方法A. Service 8. doGet C.doPost D.init 7下面是一JSP页面的片断代码,请问页面输出结果是() A. Hello B. World C. HelloWorld D.什么也不输出8要定义一个方法,需要用到以下()元素。
A. B. C. D. 9.会话是A)一个TCP/IP连接B)一个物理连接C)客户机和Web服务器之间的一组交互D)Http请求10在JavaWeb应用程序中,包含两个名为Servletl和Servlet2的HttpServlet,在web.xml中指定Servlet2的访问路径为/Servlet2,Servletl的doGet方法中的代码为:PrintWri ter out = response. getWri ter () ; out . print ( Servletl) ; RequestDispatcher dispatcher= request. getRequestDispatcher(/Servlet2); 也spatcher.forward(request, response); out. close O ; Servlet2的doGet方法中的代码为:PrintWri ter out = response. getWri ter O ; out . print (Servlet2 ) ; out. close O ; 如果用户在浏览器中访问Servletl,则浏览器将()。
A.显示“ServletlB.显示“Servlet2C.显示“ServletlServlet2 D什么也不显示13下面哪一个标记与Servlet的配置无关()A. servlet-mapping B. servlet-class C.url-pattern D.tag 14在Servlet里,能正确获得session的语句是()A. HttpSession session = request. getSession O ; B. HttpSession session = request. getHttpSession (); C. HttpSession session = response. getSession (); D. HttpSession session = response. getHttpSessionO; 15.Servlet在默认情况下,什么时候被初始化是()A服务器启动时B第一次向服务器发起请求时c每一次向服务器发起请求时D.创建servlet时三、不定项选择题(每题3分,共15分)2在部署Servlet时,web.xml文件中标签应该包含哪些标签)A) C) 3.jsp内置对象有哪些。
)B) D) A. exception B. config C. NullpointException D. applications 5释放session对象时,使用session对象的A. clear() B. invalidate() 方法C. remove() D.removeAttribute(String key) 四、程序结果题(每题2分,共10分)1补全代码,控制台打印输出内容:张三李四List list= new Arraylisk(); list.add(“张三”);list.add(“李四”);遍历集合中元素的值% for(int i=O;i 2.补全连接mysql数据库代码Class.forName(com.mysql.jdbc.Driver”);加载驱动conn=DriverManager.getConnection(jdbc:mysql :/local host :3306/bbs, root, root”);获得连接3. 用户名:红nputtype= text name= name 补全servlet代码,接收用户名的值:String name=request.getParameter(name) 4.servlet获取页面提交的元素值乱码,在servlet中该如何处理?request.setCharacterEncodinq(“utf-8”) 5在Servlet中,主要使用HttpServletResponse类的鱼定向方法sendRedirect方法实现亟定向,以及使用RequestDispatcher类的转发方法forward方法实现转发功能。
五、判断说明题,判断命题是否正确,并说明原因(每题1分,共16分)4当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程F ) 10当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求F) I I.Statement对象的executeUpdate(StringsqlStatement)方法中,sqI Statement参数是由insert、delete和update等关键字构成的Sql语句,函数返回值为查询所影响的行数,失败返回1F ) 六、问答及程序实现题1)request和response跳转有什么区别(4分)1、从数据共享上Forword是一个请求的延续,可 以共享request的数据Redirect开启一个新的请求,不可以共享request的数据2、从地址栏Forward转发地址栏不发生变化Redirect转发地址栏发生变化2)servlet生命周期(8分)Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service()方法,service()方法自动派逍运行与请求对应的doXXX方法(doGet,do Post)等,当服务器决定将实例销毁的时候调用其destroy()方法。
3)mvc是什么,三者之间的关系是(8分)MVC (Model-View-Controller,模型一视图一控制器模式)用千表示一种软件架构模式它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller )模型(Model):负责封装应用的状态,并实现应用的功能通常又分为数据模型和业务逻辑模型,数据模型用来存放业务数据视图(View):用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新控制器(Controller):用来控制应用程序的流程和处理视图所发出的请求关系:用户发出请求后,视图将请求转发到控制器,控制器调用模型,由模型对业务进行处理,处理完成后将结果返匣到控制器,控制器根据返回的数据选择相应的视图反馈给用户3) 描述一下jsp九大内置对象的作用(4分)1、request对象request对象是javax.servlet.httpServletRequest类型的对象该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据包括头信息、系统信息、请求方式以及请求参数等)request对象的作用域为一次请求2、response对象response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。
3、session对象session对象是由服务器自动创建的与用户请求相关的对象服务器为每个用户都生成一个session对象,用千保存该用户的信息,跟踪用户的操作状态session对象内部使用Map类来保存数据,因此保存数据的格式为“Key/valuesession对象的value可以使复杂的对象类型,而不仅仅局限千字符串类型4、application对象application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效与session对象相比,application对象生命周期更长,类似千系统的“全局变昼5、out对象out对象用千在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间待数据输出完毕后,要及时关闭输出流6、pageContext对象pageContext对象的作用是取得任何范围的参数,通过它可以获取JSP页面的out、request、reponse、session、application等对象pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。
7、config对象config对象的主要作用是取得服务器的配置信息通过pageConext对象的getServletConfig()方法可以获取一个config对象当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet开发者可以在web.xml文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数8、page对象page对象代表JSP本身,只有在JSP页面内才是合法的page隐含对象本质上包含当前Servlet接口引用的变揽,类似千Java编程中的this指针9、exception对象exception对象的作用是显示异常信息,只有在包含isErrorPage=true的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件excepation对象和Java的所有对象一样,都具有系统提供的继承结构exception对象几乎定义了所有异常悄况在Java程序中,可以使用try/catch关键字来处理异常情况;如果在JSP页面中出现没有捕获到的异常,就会生成exception对象,并把exception对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的exception对象。
