试题
答题说明:
本卷分为 单选题 、 填空题 、 简答题 、 编程题 四部分,满分 100 分,考试时间 90 分钟
请书写工整,保持卷面整洁
答题前请先填写自己的个人信息
第一部分:单选题 (本部分 20 道题,满分 40 分)
- [单选题] Servlet中实现转发的方法有如下哪些? ( )
A 、 request.forward()
B、response.forward()
C、session.forward()
D、requestDispatcher.forward()
- [单选题] JavaWeb中HTTP类型请求对象的类型是那种?()
A 、 javax.servlet.ServletRequest
B、javax.servlet.ServletResponse
C、javax.servlet.http.HttpSession
D、javax.servlet.http.HttpServletRequest
E、javax.servlet.ServletContext
- [单选题]销毁一个session对象应该调用下面哪一个方法( )。
A、session.invalidate()
B、session.end()
C、session.timeOut()
D、session.destory()
- [单选题]下面那段可以获取HttpSession中获取Account类型的对象 ()
A、Account account = session.getAttribute(“account”)
B、Account account = (Account)session.getAttribute (“account”)
C、Account account = session.getParameter(“account”)
D、Account account = (Account)session. getParameter “account”)
- [单选题]为了避免从浏览器表单中获取的汉字出现乱码,应该使用哪条语句( )
A、request.setCharacterEncoding(“UTF-8”)
B、response.setCharacterEncoding(“UTF-8”)
C、session.setCharacterEncoding(“UTF-8”)
D、application.setCharacterEncoding(“UTF-8”)
- [单选题] Servlet中响应GET请求的方法有那些?()
A、get方法B、set方法
C、doGet方法
D、doSet方法
E、post方法
- [单选题] Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL ( )
A、sendURL()
B、redirectURL()
C、redirectResponse()
D、sendRedirect()
- [单选题]
在web.xml中配置session的超时时间,单位是() ( )
A、秒
B、分
C、小时
D、毫秒
- [单选题]
在jsp中,使用request的()方法可以获得表单的提交信息 ( )
A、getAttribute
B、getParameter
C、setAttribute
D、getContextPath
- [单选题]JavaBean的生命周期中,哪个是用来跟踪用户的会话的? ( )
A、session
B、request
C、page
D、application
- [单选题]在页面中想要取出数组内的元素,应该如下哪个标签来实现? ( )
A、<c:if>
B、<c:forEach>
C、<sql:param><c:out>
- [单选题]JSP指的是() ( )
A、java server page
B、javascript server page
C、java servlet page
D、javascripte servlet page
- [单选题]判断该jsp页面的输出结果: 关键代码如下 ( )
<%! int sum=1; %> <% int sum=8;%> <%=sum+
+%>
A、1
B、2
C、8
D、9
- [单选题]下列选项中哪些返回true?( )。 ( )
A、page==this
B、pageContext==true
C、out instanceof ServletOutputStream
D、page==true
- [单选题]下面哪一个不属于JSP脚本元素: ( )
A、声明
B、表达式
C、脚本代码
D、方法
- [单选题]关于JSP生命周期的叙述下列哪些是正确的: ( )
A、JSP会先解释成Servlet源文件,然后编译成Servlet类文件
B、每当用户端运行JSP时,jspInit()方法都会运行一次
C、每当用户端运行JSP时,jspService()方法都会运行一次
D、每当用户端运行JSP时,jspDestroy()方法都会运行一次
- [单选题]MVC中的 M V C 分 别用______、______、_____表示 ( )
A、jsp servlet javabean
B 、 HTml javabean jsp
C、javabean jsp servlet
D 、 servlet html jsp
- [单选题]以下哪个技术不是Ajax技术体系的组成部分? ( )
A、XMLHttpRequest
B、DHTML
C 、 CSS
D、DOM
- [单选题]有关会话跟踪技术描述不正确的是( ) ( )
A、关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
B、Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
C、在禁用Cookie时可以使用URL重写技术跟踪会话
D、隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
- [单选题]有关会话跟踪技术描述不正确的是( ) ( )
A、Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B、关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
C、在禁用Cookie时可以使用URL重写技术跟踪会话
D、隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
第二部分:填空题 (本部分 8 道题,满分 20 分)
[填空题]在jsp中page指令<%@page_______="true" %>,表示此页是错误处理页面
[填空题]在JSP中,给定以下JSP代码片段
<% int x=10; %>
<%! int x=20; %>
<%! int getX(){ return x;
}
%>
<% out.print("X1="+x); %>
<% out.print("X2=" +getX()); %>
运行结果 x1=_______x2=_______
[填空题]自定义标签的配置文件放在web项目的哪个目录下_______
[填空题]Servlet中设置HTTP响应类型类型为HTML网页,应使用哪种ContentType类型?_______
[填空题]session对象的ID默认保存在 对象中,才能让服务器判断出客户的所属session对象?
[填空题]过滤器需要实现 接口
[填空题]在Servlet中,主要使用HttpServletResponse类的重定向方法_______方法实现重定向,以及使用RequestDispatcher类的转发方法_______方法实现转发功能。
[填空题]Servlet重定向浏览器地址栏_______发生变化
第三部分:简答题 (本部分 4 道题,满分 20 分)
- [问答题]请简述你对Ajax的认识
- [问答题]简述JSP的执行过程
- [问答题]简述servlet的生命周期及其技术要点。
- [问答题]在运行Web项目时,IE提示“404错误”,可能的原因包括哪些?写出3个:
第四部分:编程题 (本部分 1 道题,满分 20 分)
- [组合题]设计一个简单的商品信息管理系统,实现商品管理功能。
1)[ 问答题 ]
商品表的设计如下: 表名:goods
商品编号 goods_id number类型 主键,
商品名称 goods_name nvarchar(200) 类型 唯一键, 商品价格 price number(7,2) 默认值 0,
商品库存 store number 要求库存大于等于0-check检查 , 商品描述 goods_desc nvarchar(2000) 默认空
要 求 :
1).主键使用序列进行管理
2).按要求编写建表脚本和序列脚本
3).按要求完成数据库约束创建
4).使用sql插入5条初始化数据
2)[ 问答题 ]
1、完成商品类编写,类名Goods并列出所有的类属性,get/set方法可以省略;
2、按照要求,在横线处补全代码:
public interface GoodsDao{
// 编写一个方法根据商品名称查找商品,返回一个布尔值,判断商品名称是否可用
}
3、按照要求,在横线处补全代码:
//实现接口
public class GoodsDaoImpl implements GoodsDao { @Override
public boolean findGoodsByName(String name) throws SQLException { Connection conn = null;
PreparedStatement stmt = null; ResultSet rs = null;
String sql = "select goods_id from goods_name=?";
//下面为完成相应的数据查询,完成功能即可,不指定代码行数
_______________________
_______________________
_______________________
_______________________
_______________________
return false;
}
}
3)[ 问答题 ]
补全代码:
1、 编写一个servlet,接收客户发生的商品名称,返回该商品名称是否可用
@WebServlet("/CheckServlet")
public class CheckServlet extends HttpServlet { private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("goodsName"); GoodsDao goodsDao = new GoodsDaoImpl(); boolean result = goodsDao.findGoodsByName(name);
response.setContentType(_______1_______ );//返回json数据类型response.getWriter().print(_______ 2_______); //返回json对象,包含查询结果
}
}
2、编写一个jsp,使用jquery实现ajax查询商品名称是否可用
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<input id="goodsName" name="goodsName" value="" onblur="checkGoodsName()">
<script type="text/javascript">
//使用jquery进行ajax查询,检查商品名称是否可用function checkGoodsName(){
var textval = $("#goodsName").val();
$.post(_______ 3_______ ,{goodsName:textval},function(data){ if(_______4_______ ){
alert("商品名称不可用");
}
});
}
</script>
</body>
参考答案
第一部分:单选题 (本部分 20 道题,满分 40 分)
【单选题】 答案: D
【单选题】 答案: D
【单选题】 答案: A
【单选题】 答案: B
【单选题】 答案: A
【单选题】 答案: C
【单选题】 答案: D
【单选题】 答案: B
【单选题】 答案: B
【单选题】 答案: A
【单选题】 答案: B
【单选题】 答案: A
【单选题】 答案: C
【单选题】 答案: A
【单选题】 答案: D
【单选题】 答案: A
【单选题】 答案: C
【单选题】 答案: B
【单选题】 答案: D
【单选题】 答案: D
第二部分:填空题 (本部分 8 道题,满分 20 分)
【填空题】 答案: isErrorPage
【填空题】 答案: 10、 20
【填空题】 答案: WEB-INF
【填空题】 答案: text/html
【填空题】 答案: cookie
【填空题】 答案: Filter
【填空题】 答案: sendRedirect()、 forward()
【填空题】 答案: 会|||或者能够表达正确的答案
第三部分:简答题 (本部分 4 道题,满分 20 分)
- 【问答题】 答案:
AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。
Ajax包含下列技术:
基于web标准(standards-basedpresentation)XHTML+CSS的表示; 使用 DOM(Document ObjectModel)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。
- 【问答题】 答案:
1.客户端发出Request请求
2.如果是第一次访问,Tomcat将JSP转译成Servlet的源代码,将产生的Servlet源代码经过编译后,并加载 到 内 存 执 行 ; 不 是 第 一 次 访 问 , 直 接 把 编 译 后 的 Servlet 加 载 到 内 存 执 行
3.把结果Response(响应)至客户端
- 【问答题】 答案:
一、Servlet生命周期分为三个阶段:
1,初始化阶段 调用init()方法 -- 1分
2,响应客户请求阶段 调用service()方法 -- 1分
3,终止阶段 调用destroy()方法 --1分
二、Servlet容器启动时自动装载Servlet --1分
三、在Servlet的整个生命周期内,init()方法只被调用一次。 --1分
- 【问答题】 答案: 常有的问题有:未部署Web项目;URL中的上下文路径书写错误;URL中的文件名称书写错误
第四部分:编程题 (本部分 1 道题,满分 20 分)
1、 【组合题】
1)【问答题】 答案:
1.建表脚本:
CREATE TABLE GOODS(GOODS_ID NUMBER PRIMARY KEY ,GOODS_NAME NVARCHAR2
(200) UNIQUE,PRICE NUMBER(7,2) DEFAULT 0,STORE NUMBER CHECK(STORE>=0),GOO DS_DESC NVARCHAR2(2000)) ;
2.创建序列脚本:
CREATE SEQUENCE SQ_GOODS_INDEX;
3.初始化数据:
INSERT INTO GOODS VALUES(SQ_GOODS_INDEX.NEXTVAL,'爱奇艺7天点卡',20,1000,'爱奇
艺7天点卡');
INSERT INTO GOODS VALUES(SQ_GOODS_INDEX.NEXTVAL,'爱奇艺月卡',60,1000,'爱奇艺
月卡');
INSERT INTO GOODS VALUES(SQ_GOODS_INDEX.NEXTVAL,'爱奇艺年卡',200,1000,'爱奇艺
年卡');
INSERT INTO GOODS VALUES(SQ_GOODS_INDEX.NEXTVAL,'百度文库7天会员',15,1000,'百
度文库7天会员');
INSERT INTO GOODS VALUES(SQ_GOODS_INDEX.NEXTVAL,'百度文库会员',360,1000,'百度
文库会员'); 题目解析:
2)【问答题】 答案:
1.Goods类:
public class Goods { private int goodsId;
private String goodsName; private double price; private int store;
private String goodsDesc;
// get,set方法
//要求数据类型匹配
}
2.接口方法:
public boolean findGoodsByName(String name);
3.实现接口方法:
stmt = conn.prepareStatement(sql); stmt.setString(1, name);
rs = stmt.executeQuery(); if(rs.next()){
return true;
}
题目解析:
3)【 问 答 题 】 答 案 :
1."application/json"
2."{\"result:\":"+result+"}"
3."CheckServlet"
4.data.result
题目解析:
以上就是我关于 JavaWEB结业考试五 知识点的整理与总结的全部内容。
分割线
博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。