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>