第一范文网 - 专业文章范例文档资料分享平台

JavaWeb测试题

来源:用户分享 时间:2025/6/18 5:06:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

b) <%!include file = “manage.jsp”%> c) < %@include file = “manage.jsp”%> d)

39. 在JSP页面中,下列( A )代码能够正确的声明计算乘法的方法。(选择一项) a) <%!

Public int mul(int x,int y){ Return x*y ; } %>

b) <%=public int mul(int x,int y){ Return x*y ; } %>

c) <%public int mul(int x,int y){%> <% returnx*y ;%> <%}%> d) <%

Public int mul(int x,int y){ Return x*y ; } %>

40. 在Java中,较为常用的JDBC驱动方式是( A )和( D )。(选择两项) a) JDBC-ODBC桥连 b) mssqlserver 驱动程序 c) 纯ODBC驱动程序 d) 纯Java驱动程序

二.问答题,共10道,每道4分 1. 简述JSP工作原理? JSP本质就是Servlet。

a. 第一次访问jsp时该jsp被进行翻译,将jsp转换为servlet的java源代码 b. 对servlet源码进行编译,生成class字节码 c. 执行serlvet.service() /doGet()/doPost()方法

d. Jsp所产生的servlet在java web应用中全局有且只有唯一的对象,servlet是单例多线程的,因此servlet中不允许出现状态(即绝对不允许出现属性)。JSP/Servlet对象在web应用关闭或重置的时候被销毁。 2. jsp主要内置对象有哪几种?

Request Response Session Application pageContext page out

exception config

3. 在Servlet里,如果从session的“list”属性中获取属性值,请写出代码?

Object list = “list”);

4. 请简要说明Servlet对象的生命周期?

a. 加载,在第一次请求的时候servlet被加载

b. 在第一次请求加载后,调用init()方法对servlet进行初始化 c. 根据客户请求的类型不同,调用doGet/doPost方法处理客户的请求 d. 销毁,web应用关闭或者重启的时候,servlet被销毁,调用destroy()方法

5. 请简述标签 与 <%@ include%> 指令的区别?

前者为动态引用,后者为静态引用。

是动态引用,例如a.jsp include b.jsp , web容器会分别将a.jsp 和

b.jsp翻译成servlet并执行,将输出的字符流进行合并,jsp:include是将两个jsp运行后的输出流进行合并,其中不产生任何额外的java文件。

a.jsp

b.jsp 你好

执行后的结果是: 你好

<%@include%> 静态引用则是将b.jsp所生成的servlet的源码合并到a.jsp的

源码中,然后运行合并后的servlet文件输出结果。

在日常的项目应用中,我建议使用 ,jsp:include不存在编码不同

的问题。

6. 请列举至少三种EL表达式的内置对象,并说明其作用?

requestScope 从request中取值 sessionScope 从session中取值 applicationScope …你懂得 pageScope param

paramValues

7. 列举至少三种JSTL核心库标签,并说明其作用?

8. 请简述HttpServletRequest 、 HttpSession 、ServletContext 三个对象何时被创建、销毁?

HttpServletRequest 从浏览器发起一个新的请求时,request对象被创建,当服

务器返回response响应的时候请求被销毁。

HttpSession,某个浏览器窗口第一次发送请求的时候session就会被创建,

sessionId, session在过期后被销毁(tomcat默认30分钟)或者在程序中调用sesssion.invalidate()销毁当前会话,再或者web应用关闭或重启的时候。

servletContext即application对象,在web应用启动的时候被创建,在web应

用关闭或重启的时候被销毁。 9.

简述

request.getRequestDispatcher(“...”).forward()

方法与

response.sendRedirect()方法的区别?

我们可以在b.jsp中使用request.getAttribute(“abc”)获取当前请求中的属性值。 在URL中htt

sendRedirect它会发起两次请求,也就是意味着b.jsp永远无法获取到第一次请求的内容

10. 什么是MVC,MVC的优点?

MVC : MVC的根本目的是让软件架构层面上进行“解耦”

Model:模型层:包含两部分只能:1业务逻辑的运算职能 2. 数据的持久化 View:视图层(表示层),接收用户输入、展现数据的结果

Controller : 控制层,它作为view和model的枢纽存在,它的作用是承上启下:

Struts2中使用Action所谓控制层,Action的具体职能是: 1. 接收来自于客户端的数据

2. 调用Model层(Service类或者DAO类)将数据进行处理 3. 跳转界面,显示处理结果。 三.程序题 20分

类代码,要求用户通过Get方式访问该Servlet对象后,HelloServlet向浏览器输出“中国,您好!”这句中文,并将这句话保存在session的“title”属性中以备日后使用。 P

Public class HelloServlet extends HttpServlet{

Public void doGet(HttpServletRequest request , HttpServletResponse response) throws IOException{

String msg = “中国,你好!”;

搜索更多关于: JavaWeb测试题 的文档
JavaWeb测试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1k2ke4xhc20wacw0f2p46m3qp9xkwe00yqp_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top