java web考试复习题库2

合集下载

java web考试题

java web考试题

java web考试题一、选择题1. 下列哪个选项中的方法可以用来接收HTTP请求中的表单数据?A. doGet()B. doPost()C. doPut()D. doDelete()2. 下列哪个选项是正确的关于JSP的说法?A. JSP是一种服务器端脚本语言B. JSP用于创建静态网页C. JSP代码被编译成Java字节码D. JSP不允许使用Java代码3. Servlet和JSP之间的主要区别是什么?A. Servlet是用Java编写的,JSP是用HTML编写的B. Servlet用于处理业务逻辑,JSP用于呈现视图C. Servlet不能访问数据库,JSP可以访问数据库D. Servlet只能在服务器端执行,JSP可以在客户端执行4. 以下哪种技术可以用于Java Web应用的前端开发?A. HTMLB. CSSC. JavaScriptD. 所有选项都正确5. 以下哪个选项是正确的关于JavaBeans的说法?A. JavaBeans是一种Java类B. JavaBeans不能包含方法C. JavaBeans只能用于Web开发D. JavaBeans不能包含属性二、填空题1. 在Servlet中,使用______方法可以接收HTTP请求中的参数。

2. 使用______标签可以在JSP中引入其他Java类。

3. 在JSP中,使用______标签可以循环遍历集合中的元素。

4. HttpSession接口中的______方法可以用于获取当前会话的唯一标识符。

5. 使用______可以将Java对象存储在ServletContext中。

三、简答题1. 简要描述Servlet的生命周期及各个阶段的作用。

2. 什么是JSP的九个内置对象?请列举并简要描述每个对象的作用。

3. 请简要说明MVC模式在Java Web开发中的作用。

四、编程题1. 编写一个Servlet,接收一个整数参数n,并计算并返回1到n之间的所有整数的和。

Javaweb复习题(带答案)

Javaweb复习题(带答案)

Javaweb复习题(带答案)Javaweb复习题1.什么是超⽂本协议?⼀般JSP应⽤程序服务器(WEB服务器)使⽤的发布端⼝是多少?超⽂本协议(HTTP)Hypertext Transfer Protocol:进⾏超⽂本和超媒体数据的传输. 发布端⼝为80802.Eclipse⼀般通过什么来进⾏功能的扩展。

插件3.JSP有哪三种脚本元素JSP中的脚本元素主要包括三个主要部分:--脚本段:<%This is a scriptlet%>--声明:<%!This is a declaration%>--表达式:<%=This is a expression%>4.JSP的内置对象有哪九个?以上的9个内置对象中⽐较常⽤的是pageContext、request、response、session、application这5个。

(有关内置对象的使⽤详细看⼀下课本或PPT)5.WEB-INF⽂件夹下进⾏SERVLET配置的⽂件是什么?web.xml6.JSP中 request对象采⽤什么⽅法获取表单提交信息?单⼀的参数都可以使⽤getParameter()接收,⽽⼀组参数(同名参数)要⽤getParameterValues()接收。

在表单控件中,像⽂本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,⼀般都会使⽤getParameter()⽅法进⾏接收,因为这些控件在使⽤时参数的名称都只有⼀个不会重复;⽽像复选框(checked),⼀般参数的名称都是重复的,是⼀组参数,所以只能使⽤getParameterValues()⽅法接收,如果不⼩⼼使⽤了getParameter()⽅法,则只会接收第⼀个选中的内容。

7.客户端向服务端提交数据的⽅法有哪两种?get请求、post请求8.服务器默认的编码为什么?常见的中⽂编码为什么?服务器默认的编码:ISO8859-1常见的中⽂编码:GBK<%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK") ; // 按中⽂接收String str = request.getParameter("info") ; // 接收表单参数%>参数内容:<%=str%>9.JSP⼀般通过什么连接数据库,数据库连接类是什么?什么是SQL语句类,什么是查询结果集类。

java web试题及答案

java web试题及答案

java web试题及答案一、单选题1. 下面哪个不是Java Web中的三大组件?A. JSPB. ServletC. JDBCD. EJB答案:C2. 在Java Web中,以下哪个是正确的访问Servlet的URL模式?A. /servlet/MyServletB. /MyServletC. servlet/MyServletD. MyServlet答案:B3. 下面哪个选项不是正确的JSP指令?A. <%@ page contentType="text/html;charset=UTF-8" %>B. <%@ include file="header.jsp" %>C. <%! int i = 0; %>D. <% out.println("Hello, World!"); %>答案:C4. 下面哪个选项不是Java Web中常见的部署描述符文件?A. web.xmlB. context.xmlC. server.xmlD. sun-web.xml答案:C5. 在Java Web开发中,以下哪个选项可以用来从客户端接收数据?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A二、填空题1. Java Web中的MVC模式中,将业务逻辑封装在模型中,实现对数据的访问、处理和操作,用于实现数据的持久化和访问。

这个模型称为_______。

答案:JavaBean2. Java Web中,JSP是Java Server Pages的简称,它是一种动态网页技术,是通过在HTML中插入Java代码片段来生成动态内容的。

JSP文件的扩展名是_______。

答案:.jsp3. 在Java Web中,使用JDBC进行数据库访问的第一步是加载并注册数据库驱动程序,使用的类是_______。

Java Web 复习题集(2)

Java Web 复习题集(2)

Java Web 复习题集(2)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。

A)<%@ page errorPage="true" %>B)<%@ page isErrorPage="true" %>C)<%@ page extends="javax.servlet.jsp.JspErrorPage" %>D)<%@ page info="error" %>2、当浏览器第二次访问以下JSP网页时的输出结果是()。

<%! int a=1;%><%int b=2;a++;b++;%><pre>a=<%=a%> b=<%=b%></pre>A)a=1 b=2B)a=2 b=2C)a=2 b=3D)a=3 b=33、关于<jsp:include>,下列说法不正确的是()。

A)它可以包含静态文件B)它可以包含动态文件C)当它的flush属性为true时,表示缓冲区满时,将会被清空D)它的flush属性默认值为true4、需要删除session中的某个属性key,可以调用下面的()方法。

A)remove("key")B)removeAttribute("key")C)invalidate()D)logout()5、以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是()。

<%request.setAttribute("count",new Integer(0));Integer count = request.getAttribute("count");%><%=count %>A)编译不通过B)可以编译运行,输出0C)编译通过,但运行时抛出ClassCaseExceptionD)可以编译通过,但运行无输出6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。

Java Web考试复习题目

Java Web考试复习题目

作业一 Web应用基础一、选择题1.下面描述错误的是(C)A)HTML文件必须由<html>开头,</html>标记结束。

B)文档头信息包含在<head>与</head>之间。

C)在<head>和</head>之间可以包含<title>和<body>等信息。

D)文档体包含在<body>和</body>标记之间2.下列设置颜色的方法中不正确的是(D)A)<body bgcolor=”red” >B)<body bgcolor=”yellow” >C)<body bgcolor=”#FF0000” >D)<body bgcolor=”#HH00FF” >3.设置文档体背景颜色的属性是(C )A)text B)bgcolor C)background D)link4.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到(B)A)浏览器的页面上部 B)浏览器的标题栏上C)浏览器的状态栏中 D)浏览器的页面下部5.(D)是标题标记。

A)<p>标记 B)<br>标记 C)<hr>标记 D)<hn>6.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为(D)。

A)Left B)Right C)Center D)width7.<font></font>标记中默认的中文字体是(D)A)“宋体” B)“幼圆” C)“楷体” D)“宋体”8.表示粗体加斜体的标记是(C)。

javaWeb选择试题002

javaWeb选择试题002

第51题. test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”__” class=”erBean”>要使user对象可以作用于整个应用程序,下划线中应添入()A. pageB. requestC. sessionD. application正确答案为:D第52题. JSP中有三大类标签,分别是A. HTML标记JSP标记Servlet标记B. CSS标记HTML标记Javascript标记C. 动作标记脚本标记指令标记D. 指令标记脚本标记HTML标记正确答案为:C第53题. 在JSP中,只有一行代码:${1+2},运行将输出()A. 1+2B. 3C. nullD. 没有任何输出,因为表达式是错误的正确答案为:B第54题. 下面__________方法可以返回当前请求的请求方式A. request.getAttribute()B. session.getMethod()C. request.getMethod()D. request.getRequestURI()正确答案为:C第55题. 利用MyEclipse开发Servlet,下列说法正确的是A. MyEclipse可自动产生web.xmlB. MyEclipse不能自动产生web.xml,需要手工编写C. 可利用MyEclipse自带的Tomcat作为Servlet容器D. MyEclipse没有自带Tomcat,需要自己安装配置。

正确答案为:AC第56题. 当一个Servlet首次被请求的时候,服务器首先会调用________方法A. doGetB. doPostC. doInitD. init正确答案为:D第57题. 只能够传递字符串类型数据的方式是_________A. 表单URL重写B. session对象表单C. 隐藏域setParameter方法D. 都可以正确答案为:A第58题. 某JSP中有如下代码:<%pageContext.setAttribute(“a”,”page”);request.setAttribute(“a”,”request”);session.setAttribute(“a”,”session”);application.setAttribute(“a”,”application”);%>有:${a}则显示结果为:A. pageB. requestC. sessionD. application正确答案为:A第59题. 过滤器使用______________才能继续传递到下一个过滤器A. request.getRequestDispatcher().forward(request,response);B. doFilter()C. doPut()D. doChain()正确答案为:B第60题. 在Servlet里,能实现跳转的方法有A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法C. 运用javax.servlet.RequestDispatcher接口的forward方法D. 运用javax.servlet.ResponseDispatcher接口的forward方法正确答案为:BC第61题. 以下哪项陈述是错误的A. 在WEB项目的共享数据范围内,application是范围最广泛的B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据C. 当在JSP页面中通过<jsp:forward>指令将页面请求转发到的页面中,可以共享一个page范围内的数据D. 当用户重新打开一个浏览器窗口时,原session对象不再有效正确答案为:C第62题. 下面关于JSP作用域对象的说法错误的是A. request对象可以得到请求中的参数B. session对象可以保存用户信息C. application对象可以被多个应用共享D. 作用域范围从小到达是request、session、application正确答案为:C第63题. 以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案一、单选题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D2. 下列哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. out答案:B3. 在Java Web中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C二、多选题1. 以下哪些是Java Web开发中常用的会话管理技术?A. CookieB. URL重写C. HttpSessionD. 隐藏表单字段答案:A, B, C, D2. 在Java Web应用中,以下哪些可以作为过滤器(Filter)的用途?A. 日志记录B. 权限检查C. 请求修改D. 响应修改答案:A, B, C, D三、简答题1. 简述Java Web中使用Servlet的步骤。

答案:使用Servlet的步骤通常包括:- 创建一个继承自javax.servlet.http.HttpServlet的类。

- 重写doGet()或doPost()方法来处理客户端的请求。

- 在web.xml中配置Servlet映射。

- 启动Web服务器,访问Servlet。

2. 描述JSP页面的生命周期。

答案:JSP页面的生命周期包括:- 翻译:JSP页面被翻译成Servlet源代码。

- 编译:Servlet源代码被编译成class文件。

- 初始化:Servlet实例化并调用init()方法。

- 服务:调用service()方法来处理请求并生成响应。

- 销毁:调用destroy()方法,然后Servlet实例被垃圾回收。

四、编程题1. 编写一个简单的Servlet,用于返回当前日期和时间。

答案:```javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class DateTimeServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<html><body>");out.println("<p>当前日期和时间是:" + new java.util.Date() + "</p>");out.println("</body></html>");}}```2. 编写一个JSP页面,用于显示用户提交的表单数据。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,用于将客户端请求映射到Servlet的配置方式是:A. 注解B. XMLC. 注解和XMLD. 以上都不是答案:C2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. start()D. destroy()答案:C3. 在JSP中,以下哪个标签用于声明变量?A. <%! %>B. <% %>C. <%= %>D. <%@ %>答案:A4. 下列哪个是JavaWeb中用于处理表单数据的接口?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A5. 在JavaWeb中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. database答案:D6. 以下哪个是用于在JSP页面中包含其他JSP页面的指令?A. <jsp:forward page="other.jsp" />B. <jsp:include page="other.jsp" />C. <%@ include file="other.jsp" %>D. <%@ page import="other.jsp" %>答案:C7. 在JavaWeb中,以下哪个不是JSP动作元素?A. <jsp:useBean>B. <jsp:include>C. <jsp:forward>D. <jsp:include>答案:D8. 下列哪个不是JavaWeb中常用的数据库连接池?A. C3P0B. DBCPC. Apache Commons DBCPD. Tomcat JDBC Connection Pool答案:D9. 在JavaWeb中,以下哪个不是JSTL标签库?A. coreB. fmtC. sqlD. xml答案:C10. 在JavaWeb中,以下哪个不是JSP页面的属性?A. pageEncodingB. contentTypeC. sessionTimeoutD. isErrorPage答案:C二、多项选择题(每题3分,共15分)1. Servlet的生命周期包括以下哪些阶段?A. 初始化B. 请求处理C. 销毁D. 编译答案:ABC2. 在JSP中,以下哪些是脚本元素?A. 表达式B. 脚本片段C. 声明D. 指令答案:ABC3. 在JavaWeb中,以下哪些是用于会话管理的技术?A. CookieB. URL重写C. HttpSessionD. ServletContext答案:ABC4. 在JSP中,以下哪些是JSTL标签库?A. coreB. fmtC. sqlD. taglibs答案:ABC5. 在JavaWeb中,以下哪些是用于异常处理的方法?A. try-catchB. finallyC. do-whileD. throw答案:ABD三、简答题(每题5分,共20分)1. 请简述Servlet的工作原理。

JAVAWEB期末复习题库(便于打印版)

JAVAWEB期末复习题库(便于打印版)

1、当访问一个Servlet 时,以下Servlet 中的哪个方法先被执行?( D )(A)destroy() (B) doGet() (C) service() (D) init02、假设在myServlet 应用中有一个MyServlet 类,在web.xml 文件中对其进行如下配置:<servlet><servlet-name> mysrvlet </servlet-name><servlet-class> com.wgh.MyServlet </servlet -class> </servlet>< servlet-mapping><servlet -name> myservlet </servlet-name><servlet-pattern> /welcome </url-pattern> </servlet-mapping> 则以下选项可以访问到MyServlet 的是( D )。

(A) http://localhost:8080/MyServlet(B)http://localhost:8080/myservlet(C)http://localhost:8080/com/wgh/MyServlet(D)http://localhost:8080/ welcome3. JSP文件在第一次运行的时候被JSP引擎编译为(A )文件。

A.ScrvletB. ClassC. HTMLD. XML4 MVC 设计模式将应用程序分为( B ) 部分。

A. 2B. 3C. 4D. 55Java FE体系中Web层技术是(D )。

A.HTMLB. JavaBeanC. EJBD. JSP6.在以下( D )标签用来对页面内容进行预定义。

A. <p>B. <br>C. <hr>D. <pre>7.以下( B )标签用来建立无序列表。

javawed期末考试试题

javawed期末考试试题

javawed期末考试试题一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final2. Java程序的入口点是:A. main()B. start()C. run()D. execute()3. 以下哪个Java集合类是线程安全的?A. ArrayListB. LinkedListC. VectorD. HashSet4. Java中,哪个类提供了基本的输入输出功能?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.ReaderD. java.io.Writer5. 以下哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above6. Java中,以下哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. def7. 在Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. overloadingD. overriding8. 以下哪个是Java的访问修饰符?A. publicB. protectedC. privateD. All of the above9. Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. ThrowableD. String10. 在Java中,以下哪个关键字用于定义一个枚举类型?A. enumB. typeC. constantD. value二、简答题(每题10分,共20分)1. 描述Java中集合框架的基本组成部分,并简要说明它们之间的关系。

2. 解释Java中的垃圾回收机制是如何工作的。

三、编程题(每题30分,共60分)1. 编写一个Java程序,该程序可以接收用户输入的整数,并计算其阶乘。

javaweb期末考试试题及答案

javaweb期末考试试题及答案

D. 浏览器可以接受任意多个Cookie信息保存任意长的时间4.下面选项中合法的EL表达式是()。

A. ${}B. ${empty requestScope}C. ${"aaa"+"bbb"}D. ${header["user-agent"]}5.下面选项, 关于ResultSet中游标指向的描述正确的是()。

A. ResultSet对象初始化时, 游标在表格的第一行B. ResultSet对象初始化时, 游标在表格的第一行之前C. ResultSet对象初始化时, 游标在表格的最后一行之前D.ResultSet对象初始化时, 游标在表格的最后一行6.ServletFileUpload类的parseRequest()方法的返回值类型是()。

A. FileItem[]B. Set<FileItem>C. List<FileItem>D. Map<FileItem>7、传智书城项目在下面()表中设置了联合主键。

A. user表B. products表D.C. orders表E.orderitem表8、关于传智书城后台订单删除说法, 错误的是()A: 删除操作只删除了订单表中的相应订单。

B: 当某个订单被删除后, 订单项中的数据会为Null。

C:因为代码删除操作时使用了异常处理, 如果订单项或者订单有一个删除失败了, 则会进行异常处理, 不会对其他数据有影响。

D: 因为代码删除操作时开启了事务处理, 如果订单项或者订单有一个删除失败了, 事务将回滚。

二、判断题(认为正确则打“√”, 否则打“×”。

每小题1分, 共14分)1.在HTTP响应消息中, 第一行为响应状态行, 紧接着的是若干响应消息头, 服务器端通过响应消息头向客户端传递附加信息。

(对)2.使用RequestDispatcher对象的include()方法实现请求包含后, 浏览器显示的URL会发生变化。

java web的期末试题及答案

java web的期末试题及答案

java web的期末试题及答案1. 题目一试题描述:请简要介绍Java Web的概念及其在实际应用中的作用。

Java Web是指使用Java语言开发的Web应用程序。

它结合了Java技术的强大特性和互联网的便捷性,能够实现跨平台、可扩展、安全可靠的网络应用。

在实际应用中,Java Web被广泛运用于各种网站、电子商务平台、企业应用系统等领域。

答案如下:Java Web通过基于Java的服务器端框架(如Java Servlet、JavaServer Pages等)和前端技术(如HTML、CSS、JavaScript等)的组合,实现了动态网页的生成和交互。

其主要作用包括但不限于以下几个方面:- 提供交互式的用户界面:Java Web能够通过Web浏览器与用户进行交互,实现用户账号管理、信息查询、在线购物等功能,提升用户体验。

- 支持服务器端业务逻辑处理:Java Web的服务器端框架提供了丰富的API和组件,方便开发人员实现复杂的业务逻辑处理,如数据存储、权限管理、事务处理等。

- 实现数据与视图的分离:Java Web的MVC模式(Model-View-Controller)能够将数据和视图进行有效的分离,提高代码的可维护性和可重用性。

- 支持分布式架构:Java Web可以部署在多台服务器上,实现高并发、高可用的分布式系统架构,为企业级应用提供支持。

2. 题目二试题描述:请简要介绍Java Web开发中常用的开发框架,并对比它们的优缺点。

答案如下:在Java Web开发中,常用的开发框架有Spring、Struts和Hibernate。

它们分别具有以下特点和优缺点:Spring框架:- 特点:Spring是一个轻量级的开源框架,提供了一个综合性的编程和配置模型,可用于开发各种类型的Java应用。

它支持面向切面编程(AOP)和依赖注入(DI)等技术,可以方便地管理组件间的依赖关系。

Spring还提供了对事务管理、安全性和远程访问等方面的支持。

第2章JavaWeb题与答案

第2章JavaWeb题与答案

第2章JavaWeb概述一、选择题1.下面关于配置一个WEB应用的默认页面时,说法正确的是()。

A:一个Web应用最多只能配置一个默认页面B:一个Web应用最多只能配置两个默认页面C:一个Web应用最多只能配置三个默认页面D:一个Web应用可以配置多个默认页面2.下面选项中,关于配置虚拟目录所需要添加的结点是()。

A:<Host>B:<VirtualPath>C:<Context>D:<Server>3.下列选项中,修改Tomcat端口号的文件server.xml位于哪个目录中()A:confB:binC:libD:work4.下面选项中,表示服务器错误的状态码是()A:100B:404C:304D:5005.下面选项中,哪个头字段可以实现防盗链?()A:LocationB:RefreshC:RefererD:If-Modified-Since二、填空题1.Tomcat的默认端口号是【】。

2.在HTTP协议中,一个完整的请求消息是由请求行、【】和实体内容三部分组成。

6.HTTP是一种【】式的协议。

7.在XML声明中,可以通过standalone属性来声明这个文档是否为独立的文档。

默认情况下,standalone属性的值为【】。

8.引用本地的DTD文件时,可以是相对于xml文档的相对路径,也可以是一个【】路径。

三、判断题3.在配置一个WEB应用的默认页面时,一个WEB应用最多只能配置一个默认主页。

()4.安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK。

()5.在HTTP响应消息中,第一行为响应状态行,紧接着的是若干响应消息头,服务器端通过响应消息头向客户端传递附加信息。

()6.在一个DTD文件中,可以包含元素的定义、元素之间关系的定义、元素属性的定义以及实体和符号的定义。

()7.在命名XML元素时,因为它是可扩展标记,所以元素名不需要遵守任何规范,可以随意编写。

(完整word版)JavaWeb程序设计题库

(完整word版)JavaWeb程序设计题库

一、选择题1、以下文件名后缀中,只有( C )不是静态网页的后缀2、以下文件名后缀中,只有( B )不是动态网页的后缀。

3、在page 指令中,( C )属性是可以在页面中重复的属性。

4、JSP 勺结构由( B )组成(多选) 。

6、下面哪种数据类型是基本类型(7、下面哪种数据类型是引用类型(8、下面哪一个运算符具有 3 个操作数( D9、下面那个运算符只有一个操作数( A )。

10、下面那个语句是条件语句( C )。

12、常量使用( C )进行修饰Java Web 程序设计题库A 、.htmlB 、 .htmC .JSPD 、.shtmlA 、.jspB 、 .htmlC 、 .aspxD 、 p hpA 、languageB 、 bufferC 、importD 、 a utoflushA 、指令B 、注释C 脚本元素D 、操作5、以下选项中,那一项不是 JS 宵旨令(B )。

A 、 pageB 、 importC 、 includeD 、taglibA 、 classB 、 interfaceC 数组D 、charA 、 booleanB 、 intC 、 interfaceD 、longA 、 *B 、 ++C 、&& D 、?: A 、 B 、 || C 、<< D 、 /A 、 break 语句B 、 while 语句C 、 if 语句D 、 for 语句11、类中的成员默认的访问修饰符是( A )。

A 、 privateB 、 protectedC 、 public D、A 、 privateB 、 abstractC 、 finalD 、static13、包含 Servlet 发回到客户端信息勺 ServletResponse 对象是由( )创建的。

A . 客户端的浏览器B. Web 服务器的HTTP 引擎C. Web 服务器的Servlet 容器D. Servlet 对象14、对于标准的 Web 网页,通常使用(B )表示响应信息是HTMI 格式的文本文件A . text/css B. text/htmlC . application/vnd.ms-excel 15、 下面哪个方法不属于 session 对象(D A 、 getAttributeNames () C 、 invalidate () 16、 下面哪个方法不属于 request 对象( B A 、 getServerName () C 、 getServletPath () 17、 能够获取当前页信息并调用页面方法的对象是D. application/msword)B 、 getservletContext()D 、 addCookie(Cookie cook))B 、 getServerInfo()D 、 getServerPort()B )A 、 request C 、 PageContextB 、 pageD 、 session18、以下操作中,(A )是与使用JavaBean 无关的A 、jsp:include C 、 jsp:setProperty D 、 jsp:getProperty 19、下面哪个不是 jsp:setProperty 操作的属性( D )。

Java Web期末复习题题库及答案.doc

Java Web期末复习题题库及答案.doc

Java Web期末复习题题库及答案1 .编写一个Filter,需要()[单选题]*A .继承Filter类B .实现Filter接口C .继承HttpFilter 类D .实现HttpFilter 接口2.自定义标签的配置文件放在()[单选题]*A.WebRootB.libC.classesD.WEB-INF(正确答案)3 •有关会话跟踪技术描述正确的是()*A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C.在禁用Cookie时可以使用URL重写技术跟踪会话D.隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示4.在J2EE中,重定向到另一个页面,以下()语句是正确的[单选题]*A.request. sendRedirect(u http :// www . svse ・com . cn‘‘);B . request. sendRedirect();C . response . sendRedirect(t6http: // www . svse . com . cif');(正确答案)D . response .sendRedirectQ;5.EL表达式,${10mod3},执行结果为:()[单选题]*A.10 mod 3B. 1C. 3D.null6•自定义标签的作用是()[单选题]*A.编写和使用方便B.规定是这样的,如果不用,别人会说我们不专业C.可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发(正确答D.连数据库7. request.getRequestDispatcher().forward(request,response)称之为()[单选题]*A.流转B.转发C.重定向D.导航&有关Servlet的生命周期说法正确的有()*A.Servlet的生命周期由Servlet实例控制B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象C.service。

Java Web 期末复习题集(2)内含答案

Java Web 期末复习题集(2)内含答案

Java Web 复习题集(2)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。

A)<%@ page errorPage="true" %>B)<%@ page isErrorPage="true" %>C)<%@ page extends="javax.servlet.jsp.JspErrorPage" %>D)<%@ page info="error" %>2、当浏览器第二次访问以下JSP网页时的输出结果是()。

<%! int a=1;%><%int b=2;a++;b++;%><pre>a=<%=a%> b=<%=b%></pre>A)a=1 b=2B)a=2 b=2C)a=2 b=3D)a=3 b=33、关于<jsp:include>,下列说法不正确的是()。

A)它可以包含静态文件B)它可以包含动态文件C)当它的flush属性为true时,表示缓冲区满时,将会被清空D)它的flush属性默认值为true4、需要删除session中的某个属性key,可以调用下面的()方法。

A)remove("key")B)removeAttribute("key")C)invalidate()D)logout()5、以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是()。

<%request.setAttribute("count",new Integer(0));Integer count = request.getAttribute("count");%><%=count %>A)编译不通过B)可以编译运行,输出0C)编译通过,但运行时抛出ClassCaseExceptionD)可以编译通过,但运行无输出6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。

javaweb期末复习题库

javaweb期末复习题库

javaweb期末复习题库# Java Web 期末复习题库一、选择题1. 在Java Web开发中,以下哪个不是Servlet生命周期中的方法?A. init()B. service()C. destroy()D. start()答案:D2. 下列关于JSP页面的描述,哪个是不正确的?A. JSP页面可以包含Java代码。

B. JSP页面最终会被转换成Servlet。

C. JSP页面可以被客户端直接访问。

D. JSP页面可以包含HTML代码。

答案:C3. 在Java Web应用中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C(注:在HTTP/1.1中,PUT和DELETE是标准的请求方法,但题目可能假设的是更早的HTTP版本)4. Servlet的哪个方法是用来处理客户端请求的?A. init()B. doGet()C. doPost()D. destroy()答案:B(或C,取决于请求类型)5. 下列哪个不是Java Web开发中常用的数据库连接池技术?A. Apache DBCPB. C3P0C. HikariCPD. JDBC答案:D二、简答题1. 解释Servlet的工作原理。

答:Servlet是一个运行在服务器端的Java程序,它遵循Servlet 规范,可以处理客户端的请求并生成响应。

Servlet的生命周期包括初始化(init)、服务(service)、销毁(destroy)等阶段。

当客户端发送请求时,Servlet容器会调用相应的Servlet的service方法,然后根据请求类型调用doGet或doPost等方法来处理请求。

2. 描述JSP和Servlet之间的关系。

答:JSP页面是一种特殊的Servlet,它允许开发者在页面中编写HTML标记和Java代码片段。

当JSP页面被请求时,Servlet容器会将JSP页面转换成一个Servlet类,然后编译并实例化这个类。

JAVA_WEB练习题(复习)

JAVA_WEB练习题(复习)

选择题:下面哪一个选项不是http响应的一部分?( c )响应头响应正文协议版本号状态行http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得懂发送方发送的数据,http协议采用( d )协议来规范正文的数据格式 ?FTPTCPHTTPMIME一个servlet的生命周期不包括( b )方法?init()方法invalidate()方法service()方法destroy()方法HttpServletRequest对象的( c )方法能够获取一个表单参数的值:getQuaryString()getPathInfo()getParameter()getAttribute()下面对servlet中重定向说法描述错误的是( d )使用的是HttpServletResponse接口的sendRedirect()方法源组件的响应结果不会发送给客户端sendRedirect()方法后的代码仍会执行源组件和目标组件共享ServletRequest对象jsp指令不包括( c )page指令taglib指令import指令include指令jsp中java表达式的语法格式为:(a )<%= %><%! %><%@ %><% %>可以执行请求转发的操作是(d )。

<jsp:include>标记RequestDispatcher对象的include()方法RequestDispatcher对象的forward()方法( d )内置对象可以处理jsp页面运行中的错误或者异常pageContextpagesessionexception下面对jdbc api描述错误的是( d )DriverManager接口的getConnection()方法可以建立和数据库的连接Connection接口的createStatement()方法可以创建一个Statement对象Statement接口的executeQuery()方法可以发送select语句给数据库ResultSet接口表示执行insert语句后得到的结果集JavaBean的scope取什么值可使该javabean被多个用户共享,即和web应用有相同的生命周期?( d )pagerequestsessionapplication下面哪个不是JSP中和javabean相关的标记?( b )<jsp:userBean><jsp:include><jsp:setProperty><jsp:getProperty>以下关于EL和JSTL说法错误的是?( d )EL是一种简洁的数据访问语言EL表达式基本形式:${var}JSTL的全称是JavaServer Pages Standard Tag LibraryJSTL只有一个Core核心标签库所有的servlet过滤器类都必须实现( a )接口。

Javaweb复习题(带答案)

Javaweb复习题(带答案)

Javaweb复习题1.什么是超文本协议?一般JSP应用程序服务器(WEB服务器)使用的发布端口是多少?超文本协议(HTTP)Hypertext Transfer Protocol:进行超文本和超媒体数据的传输. 发布端口为80802.Eclipse一般通过什么来进行功能的扩展。

插件3.JSP有哪三种脚本元素JSP中的脚本元素主要包括三个主要部分:--脚本段:<%This is a scriptlet%>--声明:<%!This is a declaration%>--表达式:<%=This is a expression%>4.JSP的内置对象有哪九个?以上的9个内置对象中比较常用的是pageContext、request、response、session、application这5个。

(有关内置对象的使用详细看一下课本或PPT)5.WEB-INF文件夹下进行SERVLET配置的文件是什么?web.xml6.JSP中 request对象采用什么方法获取表单提交信息?单一的参数都可以使用getParameter()接收,而一组参数(同名参数)要用getParameterValues()接收。

在表单控件中,像文本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,一般都会使用getParameter()方法进行接收,因为这些控件在使用时参数的名称都只有一个不会重复;而像复选框(checked),一般参数的名称都是重复的,是一组参数,所以只能使用getParameterValues()方法接收,如果不小心使用了getParameter()方法,则只会接收第一个选中的内容。

7.客户端向服务端提交数据的方法有哪两种?get请求、post请求8.服务器默认的编码为什么?常见的中文编码为什么?服务器默认的编码:ISO8859-1常见的中文编码:GBK<%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK") ; // 按中文接收String str = request.getParameter("info") ; // 接收表单参数%><h2>参数内容:<%=str%></h2>9.JSP一般通过什么连接数据库,数据库连接类是什么?什么是SQL语句类,什么是查询结果集类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java Web试题JA V A WEB部分:1. 基于HTTP协议的Servlet通常继承__C______, 也可以继承__B______。

这些类型都实现了接口___A_____。

A. javax.servlet.ServletB. javax.servlet.GenericServletC. javax.servlet.http.HttpServlet2. 我们实现的基于HTTP协议的Servlet的服务方法签名正确的有__ BCD_____________。

A. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletExceptionB. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletExceptionC. public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletExceptionD. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException重写服务方法,一般是以下两种方式:doGet(HttpServletRequest req,HttpServletResponse res)doPost(HttpServletRequest req,HttpServletResqonse res)HttpServlet继承自GenericServlet,其中的service方法自动实现;GenericServlet的调用方法:容器-->service(ServletRequest req,ServletResponse res)-->service(HttpServletRequest req,HttpServletResponse res)-->METHOD="GET"-->doGet(HttpServletRequest req,HttpServletResponse res)-->METHOD="POST"-->doPost(HttpServletRequest req,HttpServletResponse res)API中有D这个方法3. 在Servlet中要输出内容,使用HttpServletResponse的方法_setContentType 设置内容,对于文本类型调用方法__ getWriter _获得一个___ PrintWriter ___的输出流,对于二进制类型调用_ getOutputStream 获得_ ServeltOutputStream _的输出流。

调用HttpServletRequest的方法_ getParameter 解析有名参数,调用_ getInputStream 获得一个_ ServletInputStream _的输入流。

在Servlet中也可以调用_ ServletContext 和_ HttpServletRequest _的方法_ getRequestDispatcher __获得__ RequestDispatcher __, 将请求的处理权交给一个新的资源。

A. ServletInputStreamB. ServletContextC. HttpServletRequestD. setContentTypeE. getInputStreamF. getOutputStreamG. getRequestDispatcher H. RequestDispatcher I. getParameterJ. ServeltOutputStream K. getWriter L. PrintWriter4. 控制一个Servlet的生命周期的方法有__C______, _____B___和____A____。

其中___C_____在所有的请求到来之前调用,____A____在撤消应用或关闭web container时调用。

Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。

A. destroyB. serviceC. init5. 以下是部署在主机 80口上的web应用webdev的部署描述文件web.xml 的一部分:…<servlet><servlet-name>accountServlet</servlet-name><servlet-class>com.tarena.account.AccountServlet</servlet-class><init-param> //配置初始化参数<param-name>interestRate</param-name><param-value>0.012</param-name></init-param></servlet><servlet-mapping><servlet-name>accountServlet</servlet-name><url-pattern>/account/*</url-pattern></servlet-mapping>…一个客户在浏览器的地址栏输入了如下URL:/webdev/account/deposit?accno=1212&amt=1000调用____G_HttpServlet___或_____E_Servletconfig__的方法____F__getInitParameter__可以获得初始参数interestRate的值。

在accountServlet中调用HttpServletRequest的getRequestURI 返回___H__/webdev/account/deposit___, 调用getQueryString返回____B_ accno=1212&amt=1000___,调用getContextPath返回___A__ /webdev___, 调用getServletPath 返回______C_/account_,调用getPathInfo返回___D__/deposit ___。

A. /webdevB. accno=1212&amt=1000C. /accountD. /depositE. ServletconfigF. getInitParameterG. HttpServlet H. /webdev/account/deposit6. 在Java Web开发中,跟踪客户状态的手段可通过__B__ Session____和___F__Cookie___; 增加一个新的cookie, 调用___E_HttpServletResponse____的___C__ addCookie___方法;要在服务器端查询cookie, __A_HttpServletRequest__的_D_getCookies方法。

Session的类型是_H__HttpSession__, 获得session的途径是调用_A_HttpServletRequest__的方法_G__getSession___。

A. HttpServletRequestB. SessionC. addCookieD. getCookiesE. HttpServletResponseF. CookieG. getSession H. HttpSession7. 将session与浏览器联系起来的手段有Cookie和URL rewriting,所用Cookie变量却省为__B______, URL rewriting的却省参数是_____A___。

URL rewriting通过调用HttpServletResponse的___D_____重写重定向资源,调用__C______重写一般资源。

A. jsessionidB. JSESSIONIDC. encodeURLD. encodeRedirectURLURL重写:服务器在响应之后返回的url后加一个jsessionid8. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。

如果某个对象只在同一请求中共享,通过调用_B__HttpServletRequest___的setAttribute方法设置属性, 也可通过_C_ServletRequestListener___事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用_A__HttpSession__的setAttribute方法设置属性,也可通过_F_HttpSessionListener___事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为_D__ServletContext___的属性即可,也可通过_E__ ServletContextListener___事件侦听器实现。

A. HttpSessionB. HttpServletRequestC. ServletRequestListenerD. ServletContextE. ServletContextListenerF. HttpSessionListener9. Filter必须实现接口__I__Filter__, 它只有一个实例,控制生命周期的方法是_F_init___,__G__doFilter__和_H_destroy____; 在提供服务之前被调用方法的参数类型是_J_FilterConfig(init的参数)___;服务方法的参数类型是_B__ServletRequest___,__C_ServletResponse__和_A_FilterChain_。

如果要截取请求,我们会提供_E__HttpServletRequestWrapper___类型的封装类;如果截取应答,我们会提供__D_HttpServletResponseWrapper__类型的封装类,截取应答的标志是在调用_A_ FilterChain___类型对象的_G__doFilter __方法后继续有代码处理应答。

相关文档
最新文档