JavaWeb试卷四
- 格式:pdf
- 大小:103.19 KB
- 文档页数:3
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之间的所有整数的和。
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进行数据库访问的第一步是加载并注册数据库驱动程序,使用的类是_______。
javaweb期末考试题目及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. finalize()答案:D2. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. file答案:D3. 在JavaWeb中,以下哪个不是JDBC的步骤?A. 加载JDBC驱动B. 建立数据库连接C. 创建Statement对象D. 创建XML解析器答案:D4. 在JavaWeb中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C5. 在JavaWeb中,以下哪个不是Cookie的属性?A. nameB. valueC. pathD. method答案:D6. 在JavaWeb中,以下哪个不是JSP的指令?A. pageB. includeC. taglibD. import答案:B7. 在JavaWeb中,以下哪个不是EL表达式的隐含对象?A. pageScopeB. requestScopeC. sessionScopeD. applicationScope答案:D8. 在JavaWeb中,以下哪个不是JSTL的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:include>答案:D9. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 数据加密C. 请求转发D. 权限控制答案:B10. 在JavaWeb中,以下哪个不是监听器(Listener)的作用?A. 跟踪会话B. 跟踪请求C. 跟踪应用程序D. 数据库连接池管理答案:D二、填空题(每题2分,共20分)1. Servlet的配置可以通过____和____两种方式进行。
Java web开发试卷及答案一、选择题(每小题只有一个正确答案,每题2分,共40分)1.在下列的Html中,哪个是最大的标题()。
A、<h6>B、<head>C、<heading>D、<h1>2.以下选项中,哪个全都是表格标签()。
A、<table> <head> <tfoot>B、<table> <tr> <td>C、<table> <tr> <tt>3.在注册页面register.jsp页面中有如下代码<form action=”regServlet” method=”post”> 请选择爱好:<input type=”checkbox” name=”hobby” value=”王者荣耀” /><input type=”checkbox” name=”hobby” value=”运动” /><input type=”checkbox” name=”hobby” value=”看书” /><input type=”checkbox” name=”hobby” value=”旅游” /><input type=”submit value=”提交” /></form> 下列哪种方式是后台正确获取爱好的方法 ( )。
A、String hobby=request.getParameter(“hobby”);B、String hobby=request.getParameterValues(“hobby”);C、String[] hobby=request.getParameterValues(“hobby”);D、String[] hobby=request.getParameter(“hobby”);4.下列哪个HTML属性可以用来定义内联样式( )A、fontB、classC、stylesD、style5.写Hello World 正确的javascript语法是 ( )。
1.下面不属于B/S结构优势的一项是( )。
A. 只需要在Web服务器而不是在每一个客户端上部署、修改应用程序B. 访问范围更广C. 更加容易被访问D. 访问速度更快2.HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据。
A. getB. postC. putD. head3.Web 应用程序使用( )协议通信,这个协议是( )协议。
A. HTTP、无状态B. HTTP、有状态C. FTP、无状态D. FTP、有状态4.浏览Web网页服务默认的端口号是( )。
A. 80B. 8181C. 25D. 14335.Http协议的状态码是( ),指示已成功处理请求。
A. 200B. 404C. 500D. 4006.以下关于get方法与post方法错误的有( )。
【选两项】A. get方法没有数据大小限制B. post方法没有数据大小限制C. get方法提交的数据在地址栏中不会显示D. post方法提交的数据在地址栏中不会显示7.假设在helloapp应用中有一个hello.jsp,文件路径为C:/Tomcat/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是( )。
A. http://localhost:8080/hello.jspB. http://localhost:8080/helloapp/hello.jspC. http://localhost:8080/helloapp/hello/hello.jspD. http://localhost:8080/helloapp/hello8.关于web应用程序的目录结构,下列说法正确的有( )。
【选两项】A. 如果一个web应用程序只由jsp组成,那么就可以不需要WEB-INF文件夹B. WEB-INF和web.xml都必须存在,否则应用程序不能运行C. 一个web应用程序可以没有web.xml,但是绝对要有WEB-INF文件夹D. 如果让用户无法访问某些重要的jsp文件,我们可以将jsp文件放置于WEB-INF目录中9.在j2ee中,如果web应用程序的文档根目录为book,类文件com.util.test.class应该放在( )目录中。
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第4章配套习题B卷一、填空题(每小题2分,共20分)1.Servlet接口中负责处理客户端请求的方法是__________。
2.servlet就是一种实现了___________接口的类,它由web容器负责创建并调用。
3.Servlet接口中的init()、service()和_________这三个方法称为Servlet生命周期方法。
4.getServletConfig()方法用于返回__________对象,该对象包含Servlet的初始化信息。
5.在web.xml文件中,一个<servlert-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为___________。
6.Servlet容器启动时,会为每个Web应用创建一个唯一的_________对象代表当前Web应用。
7.在Servlet开发中,当我们要自定义一个Servlet时,可以继承________或HttpServlet 类。
8.Servlet接口中的______方法载入时执行,且只执行一次,负责对Servlet进行初始化。
9.web.xml文件中<url-pattern>/xxxServlet</url-pattern>中的“/”表示________路径。
10.HttpServlet类中的doGet和doPost方法通常抛出__________和IOException异常。
二、选择题(每小题2分,共20分)1、下列选项中,不属于servlet生命周期方法的是()A、init()B、service()C、getServletInfo()D、destroy()2、下列关于servlet的说法中,正确的是()(多选)A、多个用户同时访问一个servlet时,也会为这个servlet创建多个实例B、当servlet对象被销毁时,由servlet容器调用destroy()方法释放资源C、servlet容器调用destroy()方法之后,它就再也不会调用这个servlet对象的service()方法了D、在servlet的一个生命周期中,service ()方法只会被调用一次3、下列关于HttpServlet类的说法中,错误的是()A、HttpServlet是位于javax.servlet.http包下抽象类B、通过继承HttpServlet类可以创建和HTTP协议相关的servletC、通过继承HttpServlet类的方式创建servlet时,需要重写它的service()方法D、HttpServlet类通过一个service()方法将HTTP请求和响应分别转为HttpServletRequest和HttpServletResponse类型的对象。
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的工作原理。
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会发生变化。
javaweb机试题及答案JavaWeb机试题及答案一、选择题1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. doGet()C. service()D. destroy()答案:C2. 以下哪个不是JSP的指令?A. pageB. includeC. taglibD. forward答案:D二、填空题1. 在JavaWeb中,用于将HTTP请求转发到另一个Servlet或JSP页面的方法是_________。
答案:RequestDispatcher2. 在JSP中,用于声明变量的方法是_________。
答案:<%! %>三、简答题1. 请简述JavaWeb中会话管理的几种方式。
答案:- URL重写- Cookie- HttpSession2. 描述JSP和Servlet的区别。
答案:- JSP主要用于页面展示,可以包含HTML和Java代码。
- Servlet主要用于处理业务逻辑,不直接参与页面展示。
四、编程题1. 编写一个Servlet,实现对用户输入的字符串进行反转。
答案:```javapublic class ReverseStringServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String input = request.getParameter("input");String reversed = newStringBuilder(input).reverse().toString();request.setAttribute("reversed", reversed);request.getRequestDispatcher("/result.jsp").forward(request, response);}}```2. 在JSP页面中,使用EL表达式输出当前日期和时间。
《JavaWeb试卷四》
一、单项选择题(每题2分,共30分)
1.每个Cookie的大小限制为( B )
A、3kb
B、4kb
C、5kb
D、6kb
2.JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪中形式的注释(A)
A、<!-- this is a comment -->
B、<% // this is a comment %>
C、<%-- this is a comment -- %>
D、<% /** this is a comment **/ %>
3.JSP的全称是(B)
A、Java Servlet
B、Java Server Pages
C、Java Script Page
D、Java Servlet Pages
4.以下哪个包不是page指令默认导入的(B)
A、ng.*
B、java.util.*
C、javax.servlet.*
D、javax.servlet.jsp.*
5.在JSP中调用JavaBean时不会用到的标记是(A)
A、<javabean>
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>
6.下面SQL标记库中的标记,哪个是用来修改数据库中的记录(A)
A、sql:update>
B、<sql:query>
C、<sql:transaction>
D、<sql:setDataSource>
7.Tomcat服务默认情况下使用的端口号是(B )
A、8000
B、8080
C、8888
D、80 8.J2EE打包的最终形式为(C)。
A、web.war
B、ejb.jar
C、app.ear
D、res.rar
9.下列哪一个HTTP消息题头域表示发送到接受的消息的媒介类型(D)
A、A ccept
B、Host
C、User-Agent
D、C ontentType
10.由于J2EE应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户的使用者查找和引用组件及资源。
这种J2EE标准服务称为(C)
A、JMS
B、Java Mail
C、JNDI
D、JTA
11.下列动作标签中哪一个是用于重定向一个HTML文件。
( C )
A、<jsp:useBean>
B、<jsp:include>
C、<jsp:forword>
D、<jsp:plugin> 12.useBean标签中scope有四中不同取值,下列哪一个scope取值是Jsp引擎为每一个客户分配一个共享的beans。
( B )
A、 request
B、 application
C、 session
D、 page
13.假定login.getName() 返回类型为ng.String ,给定JSP代码:
Welcome <%= login.getName() %>
以下那个选项与此语句的功能相同(A)
A、Welocome <% out.print(login.getName());%>
B、Welocome <% Writer.print(login.getName());%>
C、Welocome <% response.out.print(login.getName());%>
D、Welocome <% response.writer.print(login.getName());%>
14.给定HttpServletRequest 请求对象及HttpServletResponse响应:
(1)HttpSession session = null;
(2)// insert code here
(3)if(session == null) {
(4)……// do something if session does not exist
(5)} else {
(6)……// do something if session exists
(7)}
为了实现上面的设计意图,需要在第(2)行插入以下哪条语句(D)
A、session = response.getSessionj();
B、session = requset.getSessionj();
C、session = response.getSessionj(true);
D、session = response.getSessionj(false);
15.current.jsp用来显式当前的天气报告.天气包含被包含着在weather.html页面中,该页面每5分钟重写一次,下面哪条语句能够保证在使用current.jsp页面的时候能够包含最新的weather.html文件(D)
A、<%@ include file= "weather. html"%>
B、<%@ forward file= "weather. html"%>
C、<%@ include page= "weather. html"%>
D、<jsp:include page= "weather. html"%>
二、多项选择题(每题3分,共15分)
1.使用JavaBean的好处有哪些?()
A、JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP 和J2EE连接器的支持。
B、JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
C、JavaBean可以在多个应用程序中重用
D、JavaBean可以实现安全性、事务行为、并发性和持久性。
2.在页面转换阶段会发生以下哪三个事件?()
A、调用jspInit方法
B、创建JSP页面的实现类.
C、对JSP页面的实现类进行编译
D、对JSP页面的语法进行合法性检查,以判断是否符合JSP语法。
.
3.A RequestDispatcher 从下面哪两个对象中获得? ()
A、ServletConfig
B、ServletContext
C、HttpServletRequest
D、HttpServletResponse
4.Servlet的表单处理的方法有()
A、getParameter(“parameter1”);
B、setContentType
C、getParameterValues
D、getParameterNames
5.下列哪些是doStartTag()方法的返回值()
A、EV AL_PAGE
B、EV AL_BODY_INCLUDE
C、SKIP_PAGE
D、SKIP_BODY
三、简答题(每题5分,共25分)
1.什么是request对象,它有哪些常用的方法。
2.什么是URL重写?Jsp中如何实现URL重写?
3.从表单中获得参数常用方法有哪些?
4.Jsp使用数据步骤是什么?5.什么是Jsp Model1,什么是Jsp Model2 ,并说明它们之间的优缺点。
四、编程题(每题15分,共30分)
1.在request中封装了一个名字为booklist的ArrayList对象,该对象封装了一些图书信息(Book对象),Book类有一个表示图书名字的属性bookName。
请使用标准标签库中的标签输出所有这些图书的名字。
2.要求编写用户信息输入页面form.htm和提交处理页面form.jsp。
功能:在form.htm中提供用户名、性别(男/女)、个人简介三项输入,分别使用单行文本框、单选按钮和多行文本框来获取用户输入。
在form.jsp中能够显示用户提交过来的信息(用户名、性别、个人简介)。