Java理论知识试卷

Java理论知识试卷(A 卷)

[时间:60分钟]

[总分数:100 总题数:50]

[姓名:          ]

[班级:          ]

[学号:          ]

一、单项选择题(四选一)单选20道题,共40分

1. 对一个session来说我们描述正确是(      )

A.一个session不对应一个浏览器,一台计算机只有一个session

B.服务器为每一个浏览器分配一个session,但session不会在浏览器关闭的时候销毁。只有过期或服务器关闭才会销毁

C.以上都不对

D.一个session对应一个浏览器,浏览器关闭session就销毁了

答案:B

2. .在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(      )  

A.page

B.application

C.response

D.request

答案:C

3. 在一个JSP文件中,有表达式<%=22+3 %>,它将输出(      )

A.223

B.25

C.22+3

D.不会输出,因为表达式是错误的

答案:B

4. 不能在不同用户之间共享数据的方法是(      )       

A.利用数据库

B.通过cookie  

C.通过ServletContext对象

D.利用文件系统

答案:B

5. 对该段代码<% int i = Integer. parseInt(requrst.getParemeter(“value”)) %>描述不正确的有(           )

A.了安全起见应该将该段代码放在try{}和catch(){}之间

B.当value=""时会报错

C.不会有错

D.当value与int 类型不匹配时回报错

答案:C

6. 在JSP中,page指令的(      )属性用来引入需要的包或类。

A. extends

B. contentType

C. languge

D.  import

答案:D

7. Servlet程序的入口点是(      )

A.doGet()

B.service()

C.main()

D.init()

答案:D

8. 下列(      )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。

A.requert.getParameter(“title”);

B.response.getParameter(“title”);

C.requert.getParameters(“title”);

D.request.getAttribute(“title”);

答案:A

9. 下述选项中不属于JDBC基本功能的是(      )

A.数据库维护管理

B.与数据库建立连接

C.提交SQL语句

D.处理查询结果

答案:A

10.关于JavaBean正确的说法是(      )

A.被引用的Bean文件的文件名后缀为.java  

B.Bean文件放在任何目录下都可以被引用

C.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句

D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

答案:D

11. 从员工表的姓名字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(  )

A、 Select * from员工 where 姓名 =’_玛丽_’ 

B 、Select * from员工 where 姓名 =’%玛丽_’

C、 Select * from员工 where 姓名 like ‘_玛丽%’ 

D、 Select * from员工 where 姓名 like ‘%玛丽%’

答案:D

12. 在JSP中如果要导入 java.io.* 包,应该使用(    )指令。

A. page       B. taglib       C. include        D. forward

答案:A

13. 请选出连接MySQL数据库的JDBC驱动程序。(    )

A. oracle.jdbc.driver.OracleDriver                          

B. sun.jdbc.odbc.JdbcOdbcDriver

C. com.microsoft.jdbc.sqlserver.SQLServerDriver                

D. com.mysql.jdbc.Driver

答案:D

14. 下面的page伪指令的写法正确的是(      )

A.<%page import= %>

B.<%@ page import= %>

C.<%@page import= %>

D.<@page import= %>

答案:C

15. 下列(      )实现单击超级链接是弹出确认对话框,询问用户是否真的删除。

A. <a href="removebook.jsp?bid=1" onClick="return confirm('你真的要删除吗?');">删除</a>

B. <a href="removebook.jsp?bid=1" onClick="alert('你真的要删除吗?');">删除</a>

C. <a href="removebook.jsp?bid=1" onClick="return alert('你真的要删除吗?');">删除</a>

D. <a href="removebook.jsp?bid=1" onChange="confirm('你真的要删除吗?');">删除</a>   

答案:A

16. HttpServletRequest类的(      )方法用返回与当前请求相关联的会话,如果没有,则返回null。

A.getSession(true)

B.getSession()

C.getSession(null)

D.getSession(false)

答案:D

17. 在J2EE MVC设计模式体系结构中(      )是实现控制器的首选方案。

A.HTML

B.Servlet

C.JavaBean

D.JSP

答案:B

18. 在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(      )

A.response

B.page

C.request  

D.application

答案:A

19. JSP下列哪组注释在客户端可以查看到(      )

A. /* 注释内容 */

B.<!—注释内容-->

C. // 注释内容  

D.<%--注释内容--%>      

答案: B

20.在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容(      )                         

A.不发生变化。

B.发生变化。

C.可能变化

D.错误用法

答案:B

二、填空题 填空9空,共18分

1. JDBC的主要任务是:(_____________)、(_____________)、(_____________)。

答案:与数据库建立连接    发送SQL语句    处理结果  

2. Servlet类中的三个方法是:(_____________),(_____________),(_____________)

答案:init, service, destory

3.在WEB 项目的目录结构中,web.xml 文件位于(_____________)中

答案:web-INF 目录

4. JSP是(_____________)和(_____________)的结合。

答案:  java  , html  

三 判断题填空10题,共10分

1.(   )executeUpdate()不是 Statement接口的方法。

答案:N

2.(   )Servlet是单线程的。

答案:N

3.(   )JavaScript是运行在WEB容器中的编译性语言。

答案:N

4.(   )Servlet可以运行在客户端。

答案:N

5.(   )<hr> 是html中的换行标记。

答案:N

6.(   )预定义<%!预定义%>的声明的变量将作为局部变量

答案:N

7.(   )在JSP中使用<jsp:setProperty>标记时,包含属性是.name 、value     

答案:N

8.(   )requset对象的主要作用获取用户传入的参数

答案: Y

9.(   ) JSP的核心技术是Java技术

答案: Y

10.(   )JDBC中的插入语句是select

答案:N

四、简答题 简答3道题,共18分

1、servlet运行的生命周期6分

答案:装载ServletServlet类  Servlet初始化(调用init方法)实例对象被回收提供服务(调用Service方法) 销毁Servlet实例(调用destroy方法)

2、在JSP中如何使用注释? 6分

答案:主要有四中方法:

1。<%-- 与 --%>

2。//

3。/**与**/

4。<!--与-->

3、 forward 和redirect的区别?6分

答案:答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

五、编程题3道题,共14分

1、编写一个JSP 页面 ,要求提交一组复选框 ,让用户选择其出行时常乘坐的交通工具。  6分

答案: <html>

<head><title>选择交通工具</title></head>

<form name="form1" >

请选择您出行时常用的交通工具:

 <input type="checkbox" name="vehicle" value="地铁">地铁

  <input type="checkbox" name="vehicle" value="公交车">公交车

 <input type="checkbox" name="vehicle" value="出租车">出租车

 <input type="checkbox" name="vehicle" value="私家车">私家车

<input type="submit" value="提交">

<form>

</html>

2、编写在web.xml 里配置一个servlet 的xml代码,该Servlet类所在的路径为servlet.Servlet.java 8分

<servlet>

<servlet-name> servlet</servlet-name>

<servlet-class>servlet.Servlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name> servlet </servlet-name>

<url-pattern> .* </url-pattern>

</servlet-mapping>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值