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的工作原理。

  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 __方法后继续有代码处理应答。

相关文档
最新文档