Java-Web-开发技术试题
JavaWeb开发技术试题
Java Web 开发技术试题1.(单选题)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B)A.Connection接口负责执行SQL语句B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C.Statement接口由Connection产生负责保存返回的查询结果D.DriverManager类负责连接数据库并传送数据问题解析:JDBC API的分工情况是:Class的forName方法加载JDBC驱动;DriverManager 负责创建Connection连接对象;通过Connection对象创建语句容器Statement对象;通过Statement对象执行SQL语句,如果执行的是查询语句,通过ResultSet对象封装查询结果。
2.(单选题)如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp 文件时,以下代码正确的是(B)A.<% include file=”” %>B.<% @ include file=””%>C.<% ! Include file=””%>D.<include file=””>问题解析:JSP指令元素的语法是:<%@ 指令名属性=”属性值”%>3.(判断题)对于一个标准Servlet,doPost()或doGet()方法中的HttpServletResponse 对象的sendRedirect()方法用于将一个HTTP请求转发到另一个URL。
(B)A.正确B.错误问题解析:HttpServletResponse的sendRedirect方法用于重定向4.(单选题)在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name 的变量赋值,应该使用以下(B)标签A.<C:if>B.<C:set>C.<C:out>D.<C:forEach>问题解析:if标签用于逻辑判断;set标签用于赋值;out标签用于输出变量值;forEach标签用于循环迭代5.(单选题)下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是(D)A.Service()B.doGet()C.doPost()D.Init()问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)6.(判断题)对于JSTL标签中的迭代标签,<c:forEach>标签可以用来遍历一个数组中的所有元素。
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应用开发基础》试卷及答案
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语法是 ( )。
新版精选2020年WEB应用程序开发【JAVA-WEB开发】测试版题库188题(含参考答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.URL是Uniform Resource Locator的缩写,中文称之为。
答案:统一资源定位器2.JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的___ ___;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即___ ____。
答案:JDBC API,JDBC Database Driver3.JDBC是用于执行(SQL语句)的Java应用程序接口,由一组用Java语言编写的()组成。
答案:类和接口4.答案:“<!–”和“–> out对象的__ _____方法,功能是输出缓冲的内容。
答案:out.flush()5.在“<%!”和“%>”之间声明的变量又称为________,其作用范围为整个JSP页面。
答案:页面成员变量6.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为______ 。
答案:JSP脚本元素7.Out对象主要用来向___()_______输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,其基类是___()___________。
答案:浏览器,string8.超级链接标记<a>的href属性取值为 ___ 。
答案:链接的目标地址9.JavaBean的种类分为___()_______和__()_____ __两类。
答案:setproperty,getproperty10.IP地址用四组由圆点分割的数字表示,其中每一组数字都在_____之间。
答案:0至25411.W3C是指__________。
答案:万维网联盟12.如果要获取请求客户端的IP地址,应使用_______对象。
答案:request13. Resulset接口的__________方法可以使结果集指针指向下行数据。
精选WEB应用程序开发【JAVA-WEB开发】完整版考核题库188题(含参考答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.简单地说,JDBC能够完成下列三件事:与一个数据库建立连接()、向数据库发送SQL语句()、处理数据库返回的结果()。
答案:connection,statement,resultset2.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、_____、______、注释(Comment) 7种要素构成。
答案:程序片(Scriptlet),表达式(Exception)3.当JSP页面的一个客户线程在执行 _______ 方法时,其他客户必须等待。
答案:synchronized4.JSP页面中,输出型注释的内容写在 _____ 之间。
5.答案:“<!–”和“–> out对象的__ _____方法,功能是输出缓冲的内容。
答案:out.flush()6.JSP的_____对象用来保存单个用户访问时的一些信息。
答案:session7.response.setHeader(“Refresh”, “5”)的含义是指__页面刷新时间为 __。
答案:5秒8.Servlet中使用Session对象的步骤为:调用__________________得到Session对象,查看Session对象,在会话中保存数据。
答案:HttpServletRequest.getSession()9.Config对象是JSP页面通过()进行初始化时被传递的对象。
答案:JSP container10.J2EE平台由一整套()、()、()构成,它对开发基于Web的多层应用提供了功能支持。
答案:服务,应用程序接口,协议11.一个循环语句包含的4个部分为:初始化部分()、()、迭代部分、()。
答案:initialization,循环体部分,中止部分12.JavaBean的种类分为()和()两类。
答案:可视化 javabean,非可视化 javabean13.()动作用来引导客户端的请求到另一个页面或者是另一个servlet。
精选最新版WEB应用程序开发【JAVA-WEB开发】测试版题库188题(含参考答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.JSP的_____对象用来保存单个用户访问时的一些信息。
答案:session2.HTML文档的开头和结束元素为________。
答案:<html></html>3.JDBC的接口分为两个层次:一个是程序开发人员的(),另一个是()。
答案:JDBC API,底层的JDBCDRIVER API4.为了使连入Internet的众多电脑主机在通信时能够相互识别,Internet中的每一台主机都分配有一个惟一的()位地址,该地址称为(),也称作网际地址。
答案:32,IP地址5.Internet是一个以()、通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通信网。
答案:TCP/IP6.JDBC是用于执行(SQL语句)的Java应用程序接口,由一组用Java语言编写的()组成。
答案:类和接口7.Config对象是JSP页面通过()进行初始化时被传递的对象。
答案:JSP container8.()动作用来引导客户端的请求到另一个页面或者是另一个servlet。
答案:<jsp:forword>9.response对象的____________方法可以将当前客户端的请求转到其他页面去。
答案:sendRedirect(URL url)10.getParameter()方法中以____()______形式返回指定参数的所有值。
答案:字符串11.答案:“<!–”和“–> out对象的__ _____方法,功能是输出缓冲的内容。
答案:out.flush()12.JSP页面中,输出型注释的内容写在 _____ 之间。
13.指令标记、JSP动作标记统称为 ______答案:JSP标记14.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为______ 。
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开发技术(答案见卷后)一、单项选择题(本大题共20 小题,每小题 1.5 分,共 30 分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
)1. 要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?()A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); intc=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();2. Java编程所必须的默认引用包为( )A. java.sys包B. ng包C. java.util包D.以上都不是3. 下面语句在编译时不会出现警告或错误的是( )A. float f=3.14;B. char c=”c”;C. Boolean b=null;D. int i=10.0;4. 下面不是合法标识符的是( )A. 2ofUSB. giveMesC. whataQuizD. $d2000_5. 下面哪一个是合法的数组声明和构造语句( )A. int[] ages = [100];B. int ages = new int[100];C. int[] ages = new int[100];D. int() ages = new int(100);6. 下面说法不正确的是( )A. 一个子类的对象可以接收父类对象能接收的消息;B. 当子对象和父对象能接收同样的消息时,它们针对消息产生的行为可能不同;C. 父类比它的子类的方法更多;D. 子类在构造函数中可以使用super( )来调用父类的构造函数;7. 给出下面代码段, 哪行将引起一个编译时错误?()1) public class Test {2) int n = 0;3) int m = 0;4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=3; k=5;9) t1=new Test();10) t2=new Test(k);11) }12) }A. 行1B. 行4C. 行6D. 行98. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
精选新版WEB应用程序开发【JAVA-WEB开发】模拟考试188题(含答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.JSP页面中,输出型注释的内容写在 _____ 之间。
2.HTML文档的开头和结束元素为________。
答案:<html></html>3.一个循环语句包含的4个部分为:初始化部分()、()、迭代部分、()。
答案:initialization,循环体部分,中止部分4.在DOM接口规范中,有四个基本接口:____________、__________、_________和___________。
答案:Node,Nodelist,NamedNodeMap,Document5.Servlet中使用Session对象的步骤为:调用__________________得到Session对象,查看Session对象,在会话中保存数据。
答案:HttpServletRequest.getSession()6.要想在JSP页面中使用Bean,必须首先使用_________ 动作标记在页面中定义一个JavaBean的实例答案:<jsp:useBean>7.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
答案:request8.<jsp:useBean>动作用来装载一个将在JSP页面中使用的()。
答案:javabean9.答案:“<!–”和“–> out对象的__ _____方法,功能是输出缓冲的内容。
答案:out.flush()10.()动作用来引导客户端的请求到另一个页面或者是另一个servlet。
答案:<jsp:forword>11.“<%!”和“%>”之间声明的方法在整个页面内有效,称为_______ 。
答案:页面的成员方法12.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、_____、______、注释(Comment) 7种要素构成。
javaweb考试题及答案
javaweb考试题及答案一、选择题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. 以下哪个不是JSP的内置对象?A. requestB. responseC. outD. session答案:D3. 在Java Web中,以下哪个不是JDBC操作数据库的步骤?A. 加载数据库驱动B. 建立数据库连接C. 创建Statement对象D. 编译Java程序答案:D二、填空题1. 在Java Web开发中,____是用来封装HTTP请求和响应的。
答案:Servlet2. JSP页面中的注释可以通过____来实现。
答案:<!-- -->3. 在Java Web中,____是用来处理客户端请求并返回响应的。
答案:Servlet三、简答题1. 简述Java Web中会话管理的两种方式。
答案:Java Web中会话管理的两种方式是使用Cookie和使用URL重写。
2. 描述JDBC连接数据库的基本步骤。
答案:JDBC连接数据库的基本步骤包括:加载数据库驱动、建立数据库连接、创建Statement对象、执行SQL语句、处理结果集、关闭Statement和连接。
四、编程题1. 编写一个Servlet,实现对客户端发送的GET请求进行处理,并返回客户端请求的URL。
答案:```javaimport javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class GetServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String url = request.getRequestURL().toString();out.println("<html><body>");out.println("<h2>You requested: " + url + "</h2>"); out.println("</body></html>");}}```结束语:以上是本次Java Web考试的题目及答案,希望同学们通过这次考试能够更好地掌握Java Web开发的相关知识和技能。
java_web开发人员面试题及答案
java 面试题一.选择题(每题1分)1. jsp 有几个内置对象?()(单选)A 5个B 6个C 9个D 8个2。
在JAVA中,如何跳出当前的多重嵌套循环?()(多选)A breakB returnC forwardD finally3. 四种会话跟踪技术,哪个范围最大?()(单选)A pageB requestC sessionD application4。
java中有几种方法可以实现一个线程?()(单选)A 1种B 2种C 3种D 4种5. 同步有几种实现方法( )(单选)A 4种B 2种C 3种D 1种6. xml有哪些解析技术? () (多选)A DOMB SAXC STAXD JDOM7。
下列说法正确的是()(多选)A 构造器Constructor可被继承B String类不可以继承C 判断两个对象值相同用“==”D char型变量中能存贮一个中文汉字8。
下面说法错误的是( )(单选)A Vector是线程安全的B float f=3.4是正确的C StringBuffer的长度是可变的D StringBuffer的长度是不可变的9。
下列关于集合的说法正确的是()(多选)A List 的具体实现包括 ArrayList 和 VectorB Map 集合类用于存储元素对(称作”键"和"值"),其中每个键映射到一个值C Set的元素是有序的D Hashtable 是线程安全的.10. 下列关于线程说法正确的是( )(多选)A 调用sleep不会释放对象锁。
B 调用wait方法导致本线程放弃对象锁C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法D notify():唤醒全部处于等待状态的线程.11。
给定JSP程序源码如下,该JSP运行后输出的结果是().(单选)〈html>〈%int Count=1;%〉Count:〈%=++Count%〉</html>A Count:1B Count:2 C1:2 D Count:12在J2EE中的一个JSP文件中,有表达式<%=2+3%〉,它将输出()(单选)a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的13 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句.(单选)a) 〈c:if> b) 〈c:choose〉c)<c:when> d) 〈c:forEach〉14。
javaweb机试题及答案
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题库及答案选择题
javaweb题库及答案选择题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. 下列哪个不是Java Web中的会话管理技术?A. CookieB. SessionC. URL重写D. JDBC答案:D3. 在Java Web应用中,以下哪个标签用于将Java代码嵌入到JSP页面中?A. `<%= ... %>`B. `<jsp:forward page="..." />`C. `<jsp:include page="..." />`D. `<%@ ... %>`答案:A4. 在Java Web开发中,以下哪个不是JSP内置对象?A. requestB. responseC. outD. jdbc答案:D5. 在Java Web中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 请求修改C. 权限检查D. 数据库连接答案:D6. 在Java Web开发中,以下哪个不是MVC模式中的组件?A. ModelB. ViewC. ControllerD. Service答案:D7. 在Java Web应用中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)的标签库?A. coreB. fmtC. sqlD. xml答案:C8. 在Java Web开发中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C(注:PUT和DELETE也是HTTP请求方法,但若题目环境限制只考虑GET和POST,则C为错误选项)9. 在Java Web开发中,以下哪个不是Web容器提供的服务?A. Servlet容器B. JSP容器C. 数据库连接池D. 网络通信答案:D10. 在Java Web开发中,以下哪个不是JSP页面的指令?A. `<%@ page ... %>`B. `<%@ include file="..." %>`C. `<%@ taglib ... %>`D. `<%@ forward page="..." %>`答案:D请注意,以上题目和答案仅供参考,具体题目可能会根据不同的考试或课程有所变化。
基于Java技术的Web应用开发-试题
《基于Java技术的Web应用开发》试题一.单选题(共20道题,每题1分,总分20分)1. 如果使用_____________,用户发送的表单数据输入作为URL 中的查询字符串传递给服务器。
a) GET 方法b) POST 方法c) HEAD 方法d) PUT 方法2. 在Web 应用程序目录结构中,WEB_INF 目录(webApplication/WEB-INF/lib)下的lib 文件夹包含_______________。
a) Web 应用程序使用的引用文档。
b) Web 应用程序的部署描述符。
c) Web 应用程序引用的.jar 文件。
d) Web 应用程序使用的图像。
3. ____________提供Servlet 驻留和执行的运行时环境。
a) Web 应用程序b) Web 组件//(JSP和SERVELT)c) Web 容器//(TOMCA T)d) Web 客户机4. 符合J2EE 规范的Web 应用程序使用的部署描述符是一种____________。
a) 数据文件b) HTML 文件c) 文本文件d) XML 文件5. 方法getSession()(返回HttpSession 对象)在___________中定义。
a) HttpSession 接口b) HttpServletRequest 接口c) HttpServletResponse 接口d) HttpServlet 接口6. 会话管理技术相对URL________________a) 要求整个应用程序具有绝对URL。
b) 要求应用程序中的所有页面都动态生成。
c) 不要求浏览器支持。
d) 要求应用程序中的所有页面都是静态HTML 页面。
7. ________________ 负责提供在Servlet 中进行会话管理所需的基本工具。
a) Web 浏览器b) Web 容器c) 客户机d) Web 应用程序8. 服务器通过__________________将cookie 传递给浏览器。
最新2020年WEB应用程序开发【JAVA-WEB开发】完整版考核题库188题(含参考答案)
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.“<%!”和“%>”之间声明的方法在整个页面内有效,称为_______ 。
答案:页面的成员方法2.HTML文档的开头和结束元素为________。
答案:<html></html>3.Internet是一个以()、通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通信网。
答案:TCP/IP4.Servlet中使用Session对象的步骤为:调用__________________得到Session对象,查看Session对象,在会话中保存数据。
答案:HttpServletRequest.getSession()5.response对象的____________方法可以将当前客户端的请求转到其他页面去。
答案:sendRedirect(URL url)6.JSP的_____对象用来保存单个用户访问时的一些信息。
答案:session7.JDBC的接口分为两个层次:一个是程序开发人员的(),另一个是()。
答案:JDBC API,底层的JDBCDRIVER API8.在“<%!”和“%>”之间声明的变量又称为________,其作用范围为整个JSP页面。
答案:页面成员变量9.JavaBean的种类分为()和()两类。
答案:可视化 javabean,非可视化 javabean10.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为______ 。
答案:JSP脚本元素。
JavaWeb应用开发考试题库答案
JavaWeb应⽤开发考试题库答案⼀、选择题(共10⼩题,每⼩题2分,共20分)1、以下哪种情况是出现500报错的原因?( )A. jsp页⾯出现语法错误导致⽆法编译B.表单中的action地址与处理该表单的servlet映射地址不⼀致C.⽤户访问的url地址不对或不存在D. web应⽤⼯程中的Servlet映射地址有冲突导致tomcat启动失败2、下⾯哪⼀项对Servlet描述错误?( )A. Servlet是⼀个特殊的Java类,它必须直接或间接实现Servlet接⼝B. Servlet接⼝定义了Servelt的⽣命周期⽅法C. 当多个客户请求⼀个Servlet时,服务器为每⼀个客户启动⼀个进程D. Servlet客户线程调⽤service⽅法响应客户的请求3、下列JSP内容运⾏时,其结果是什么?( )<html><body><%for(int i=0;i<3;i++){%>out.print(i*2);<%}%>A.显⽰出0,2,4 B.此JSP因为语法错误,⽆法运⾏ C.显⽰出0,2,4,6 D.显⽰出`out.print(i*2) out.print(i*2) out.print(i*2)` 4、某个客户端浏览器第5次访问以下JSP⽹页,中间服务器重启⼀次,请问输出结果哪项描述正确?( )<%!int a=0;%><%int b=0; a++; b++;%>a=<%= a %> b=<%= b %>选项:A. a值不能确定 b=1B. a=5 b值不能确定C. a=1 b=5D. a=5 b=15、下列变量声明在( )范围内有效。
<%!int countNum;%>A.在整个页⾯内有效,被多个客户共享B.在整个页⾯内有效,客户之间不共享C.从定义开始处有效,客户之间不共享D.从定义开始处有效,被多个客户共享6、将JSP页⾯转化⾄Java⽂件,下述描述错误的是( )A.所有JSP声明都变成Servlet类的⼀部分,变成实例变量或实例⽅法B. 所有JSP⼩脚本都变成_jspService()⽅法的⼀部分,它们被原样拷贝C. 所有的JSP注释被转化为java注释D.模板⽂本都变成_jspService()⽅法的⼀部分,其值使⽤out.write()语句输出7、关于路径设置,下⾯哪种说法是错误的?( )A.在表单属性action中以/开头的路径表⽰以web服务器⽬录为根⽬录B.在SendRedirect参数中以/开头的路径表⽰以应⽤程序⽬录为根⽬录C.在超链接属性Ref中以/开头的路径表⽰以web服务器⽬录为根⽬录D.在getRequestDispatcher参数中以/开头的路径表⽰以应⽤程序⽬录为根⽬录8、在⼀个JSP页⾯中把请求转发到disp.jsp页⾯,下⾯哪个语句是正确的?( )A.<jsp:forward file="disp.jsp"/>B.<jsp:forward page="disp.jsp"/>C.<jsp:include file="disp.jsp"/>D.<jsp:include page="disp.jsp"/>9、执⾏数据库查询后得到5⾏的可滚动结果集对象rs,下⾯哪个表达式不能够移⾄rs的第3⾏?( )A. rs.next(); rs.next(); rs.next();B. st(); rs.relative(-2);C. rs.absolute(3);D. rs.first(); rs.relative(3);10、下列代码⽣成了⼀个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select * from book");下⾯哪项对该rs描述正确的是( )A.只能向下移动的结果集B.可上下滚动的结果集C.只能向上移动的结果集D.不确定是否可以滚动⼆、简答题 (共4⼩题,20分)1、JSP脚本元素有哪⼏个?请请简要说出它们的功能。
java web测试题
java web测试题
好的,以下是一个Java Web的测试题:
1. 解释什么是Java Web,以及Java Web在互联网开发中的重要性。
2. 描述一下Java Web应用程序的基本架构,并解释各个组成部分的作用。
3. 解释HTTP请求和HTTP响应的基本概念,并说明它们在Java Web 应用程序中的作用。
4. 写出常见的HTTP请求方法(GET、POST、PUT、DELETE等),并解释它们在Java Web应用程序中的用途。
5. 解释Java Servlet的基本概念,以及它在Java Web应用程序中的作用。
6. 描述Java Servlet的生命周期,并说明它如何处理HTTP请求和生成HTTP响应。
7. 解释Java Web应用程序中的MVC模式,并说明它如何帮助实现代码分离和更好的可维护性。
8. 解释JavaServer Pages(JSP)的基本概念,以及它在Java Web应用程序中的用途。
9. 描述JSP页面的生命周期,并说明它如何与Servlet配合工作。
10. 解释JavaServer Faces(JSF)框架的基本概念,以及它在Java Web应用程序中的用途。
11. 描述JSF应用程序的组件和生命周期,并说明它如何简化Java
Web开发。
12. 解释Java Persistence API(JPA)的基本概念,以及它在Java Web应用程序中的用途。
13. 描述JPA实体和实体的生命周期,并说明它如何帮助实现数据持久化。
14. 解释Spring框架的基本概念,以及它在Java Web应用程序中的用途。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java Web 开发技术试题1.(单选题)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B)A.Connection接口负责执行SQL语句B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C.Statement接口由Connection产生负责保存返回的查询结果D.DriverManager类负责连接数据库并传送数据问题解析:JDBC API的分工情况是:Class的forName方法加载JDBC驱动;DriverManager 负责创建Connection连接对象;通过Connection对象创建语句容器Statement对象;通过Statement对象执行SQL语句,如果执行的是查询语句,通过ResultSet对象封装查询结果。
2.(单选题)如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp 文件时,以下代码正确的是(B)A.<% include file=”util/checklogin.jsp” %>B.<% @ include file=”util/checklogin.jsp”%>C.<% ! Include file=”util/checklogin.jsp”%>D.<include file=”util/checklogin.jsp”>问题解析:JSP指令元素的语法是:<%@ 指令名属性=”属性值”%>3.(判断题)对于一个标准Servlet,doPost()或doGet()方法中的HttpServletResponse 对象的sendRedirect()方法用于将一个HTTP请求转发到另一个URL。
(B)A.正确B.错误问题解析:HttpServletResponse的sendRedirect方法用于重定向4.(单选题)在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name 的变量赋值,应该使用以下(B)标签A.<C:if>B.<C:set>C.<C:out>D.<C:forEach>问题解析:if标签用于逻辑判断;set标签用于赋值;out标签用于输出变量值;forEach标签用于循环迭代5.(单选题)下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是(D)A.Service()B.doGet()C.doPost()D.Init()问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)6.(判断题)对于JSTL标签中的迭代标签,<c:forEach>标签可以用来遍历一个数组中的所有元素。
(A)A.正确B.错误问题解析:forEach标签可以在JSP页面实现遍历数组、集合的操作,以及基本的循环功能7.(判断题)Servlet的生命周期包括四个阶段,这四个阶段的先后顺序是:初始化、实例化、提供服务、销毁。
(B)A.正确B.错误问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)8.(单选题)在web.xml配置文件中,能够正确设置欢迎页面的选项是(D)A.<web-app><welcome-</wekcome-file></web-app>B.<welcome->Index.jsp</welcome->C.<welcome-file><welcome-</welcome-file></welcome-file>D.<welcome-><welcome-</welcome-file></welcome->问题解析:配置欢迎页的语法是,在web.xml文件的<web-app>节点中添加<welcome-><welcome-</welcome-file><welcome-</welcome-file></welcome->9.(判断题)在Java中,JDBC驱动程序主要有四种,较为常用的两种是JDBC-ODBC桥连和纯Java驱动程序。
在个人开发与测试总可以使用JDBC-ODBC桥连方式,而在生产型开发中则推荐使用纯Java驱动程序。
(A)A.正确B.错误问题解析:桥连接需要通过微软提供的ODBC数据源,不如纯Java驱动方式稳定10.(判断题)当应用程序为B/c结构时,程序完全凡在应用服务器上,并通过应用服务器和数据库服务器进行通信。
在客户机上一般无需安装任何与当前应用有关的文件,系统界面是通过浏览器来展现的。
(A)A.正确B.错误问题解析:B/S架构的基本特征就是程序集中部署在服务器上,客户端只需通过浏览器即可使用11.(判断题)在使用JSP技术开发的B/S结构应用程序中,浏览器端与应用服务器端采用“响应/处理”模式进行交互。
(B)A.正确B.错误问题解析:B/S架构的交互模式是“请求/响应”12.(多选题)在JSP页面中,JSP小脚本如下所示,要取出session中的值,下划线处的代码可以是(AC)<%ArrayList list = new ArrayList();session.setAttribute(“list”,list);___________________________%>A.Object o = session.getAttribute(“list”);B.Object o = (ArrayList)session.getParameter(“list”);C.ArrayList list2 = (ArrayList)session.getAttribute(“list”);D.ArrayList list2 = (ArrayList)session.getParameter(“list”);问题解析:从作用域中取值使用getAttribute方法,且此方法的返回值是Object,若干具体类型接收返回值需进行强制类型转换13.(单选题)阅读下面JSP页面中的Java脚本代码片段,当有一个用户访问该页面后,下一个用户访问该页面时,页面的显示的结果是(B)<%int x=2;%><%!int x=5;%>x=<%=++%>A.X=2B.X=3C.X=6D.X=7问题解析:JSP本质上是一个Servlet类,<%! %>声明的是这个类的成员,在本题中就死一个属性,而<% %>中声明的是service方法中的局部变量,按照变量就近原则,表达式输出使用的是局部变量x,而局部变量每次调用都会重新初始化为214.(单选题)如下JSP代码,以下说法正确的是(D)<html><%String comName = “北大青鸟”;session.setAttribute(“company”,comName);String getCompany = session.getAttribute(“company”);out.println(getCompany);%></html>A.运行正确,页面输出companyB.运行正确,页面输出北大青鸟C.运行错误,session.setAttribute(“company”,comName);有误D.运行错误,String getCompany = session.getAttribute(“company”);有误问题解析:getAttribute方法的返回值是Object,若用String类型接收返回值需进行强制类型转换或调用toString方法15.(多选题)在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement 对象的说法,正确的是(AC)A.可以使用Statement对象的executeQuery方法返回ResultSet对象B.可以使用Connection对象的createStatement方法获得PreparedStatement对象C.可以使用Connection对象的createStatement方法获得Statement对象D.可以使用Connection对象的executeQuery方法返回ResultSet对象问题解析:通过Connection对象的createStatement方法返回Statement对象,或者通过PreparedStatement方法返回PreparedStatement对象;Statement对象的executeQuery方法执行查询语句并返回结果集ResultSet16.(单选题)在JSP页面中进行访问控制时,一般会使用JSP的(D)内置对象实现对用户的会话跟踪。
A.requestB.pageC.applicationD.session问题解析:JSP的session隐式对象被用来访问当前用户的会话信息17.(多选题)在Java语言中,已知con为已经建立的数据库连接对象,则下列(AD)是正确的JDBC代码片段A.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME) values (?,?)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);B.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME) values (?,?)”);pstmt.setInt(1,”7”);pstmt.setString(2,”Admin”);C.Statement stmt = con.createStatement(“insert into EMP(EMPNO,ENAME) values (7,’Admin’)”);D.PreparedStatement stmt1 = con.prepareStatement(“insert into EMP(EMPNO,ENAME) values (7,’Admin’)”);问题解析:语句容器Statement在创建时不需提供SQL语句,在调用执行方法时给出要执行的SQL语句;PreparedStatement需要在创建时就提供SQL语句进行预编译,所以执行小懒虫更高。