Java-Web-开发技术试题

合集下载

JavaWeb开发技术试题

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试题及答案

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应用开发基础》试卷及答案

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题(含参考答案)

新版精选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题(含参考答案)

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题(含参考答案)

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机试题及答案

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开发技术期末考试复习题及参考答案课程名称: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,分析程序段的输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句进行预编译,所以执行小懒虫更高。

相关文档
最新文档