JavaWEB结业考试五

涎涎原创约 2926 字大约 10 分钟...JavaJava

170-JavaWEB结业考试五.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

试题

答题说明:

  1. 本卷分为 单选题 、 填空题 、 简答题 、 编程题 四部分,满分 100 分,考试时间 90 分钟

  2. 请书写工整,保持卷面整洁

  3. 答题前请先填写自己的个人信息

第一部分:单选题 (本部分 20 道题,满分 40 分)

  1. [单选题] Servlet中实现转发的方法有如下哪些? ( )

A 、 request.forward()

B、response.forward()

C、session.forward()

D、requestDispatcher.forward()

  1. [单选题] JavaWeb中HTTP类型请求对象的类型是那种?()

A 、 javax.servlet.ServletRequest

B、javax.servlet.ServletResponse

C、javax.servlet.http.HttpSession

D、javax.servlet.http.HttpServletRequest

E、javax.servlet.ServletContext

  1. [单选题]销毁一个session对象应该调用下面哪一个方法( )。

A、session.invalidate()

B、session.end()

C、session.timeOut()

D、session.destory()

  1. [单选题]下面那段可以获取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”) 5. [单选题]为了避免从浏览器表单中获取的汉字出现乱码,应该使用哪条语句( ) A、request.setCharacterEncoding(“UTF-8”)

B、response.setCharacterEncoding(“UTF-8”)

C、session.setCharacterEncoding(“UTF-8”)

D、application.setCharacterEncoding(“UTF-8”)

  1. [单选题] Servlet中响应GET请求的方法有那些?()

A、get方法B、set方法

C、doGet方法

D、doSet方法

E、post方法

  1. [单选题] Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL ( )

A、sendURL()

B、redirectURL()

C、redirectResponse()

D、sendRedirect()

  1. [单选题] 在web.xml中配置session的超时时间,单位是() ( )

A、秒

B、分

C、小时

D、毫秒

  1. [单选题] 在jsp中,使用request的()方法可以获得表单的提交信息 ( )

A、getAttribute

B、getParameter

C、setAttribute

D、getContextPath

  1. [单选题]JavaBean的生命周期中,哪个是用来跟踪用户的会话的? ( )

A、session

B、request

C、page

D、application

  1. [单选题]在页面中想要取出数组内的元素,应该如下哪个标签来实现? ( )

A、<c:if>

B、<c:forEach>

C、<sql:param><c:out>

  1. [单选题]JSP指的是() ( )

A、java server page

B、javascript server page

C、java servlet page

D、javascripte servlet page

  1. [单选题]判断该jsp页面的输出结果: 关键代码如下 ( )
<%! int sum=1; %>	<% int sum=8;%>	<%=sum+		
+%>				

A、1

B、2

C、8

D、9

  1. [单选题]下列选项中哪些返回true?( )。 ( )

A、page==this

B、pageContext==true

C、out instanceof ServletOutputStream

D、page==true

  1. [单选题]下面哪一个不属于JSP脚本元素: ( )

A、声明

B、表达式

C、脚本代码

D、方法

  1. [单选题]关于JSP生命周期的叙述下列哪些是正确的: ( )

A、JSP会先解释成Servlet源文件,然后编译成Servlet类文件

B、每当用户端运行JSP时,jspInit()方法都会运行一次

C、每当用户端运行JSP时,jspService()方法都会运行一次

D、每当用户端运行JSP时,jspDestroy()方法都会运行一次

  1. [单选题]MVC中的 M V C 分 别用______、______、_____表示 ( )

A、jsp servlet javabean

B 、 HTml javabean jsp

C、javabean jsp servlet

D 、 servlet html jsp

  1. [单选题]以下哪个技术不是Ajax技术体系的组成部分? ( )

A、XMLHttpRequest

B、DHTML

C 、 CSS

D、DOM

  1. [单选题]有关会话跟踪技术描述不正确的是( ) ( )

A、关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

B、Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

C、在禁用Cookie时可以使用URL重写技术跟踪会话

D、隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

  1. [单选题]有关会话跟踪技术描述不正确的是( ) ( )

A、Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

B、关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

C、在禁用Cookie时可以使用URL重写技术跟踪会话

D、隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

第二部分:填空题 (本部分 8 道题,满分 20 分)

  1. [填空题]在jsp中page指令<%@page_______="true" %>,表示此页是错误处理页面

  2. [填空题]在JSP中,给定以下JSP代码片段

<% int x=10; %>
<%! int x=20; %>
<%! int getX(){ return x;
}
%>
<% out.print("X1="+x);	%>
<% out.print("X2=" +getX()); %>

运行结果 x1=x2=

  1. [填空题]自定义标签的配置文件放在web项目的哪个目录下_______

  2. [填空题]Servlet中设置HTTP响应类型类型为HTML网页,应使用哪种ContentType类型?_______

  3. [填空题]session对象的ID默认保存在 对象中,才能让服务器判断出客户的所属session对象?

  4. [填空题]过滤器需要实现 接口

  5. [填空题]在Servlet中,主要使用HttpServletResponse类的重定向方法_______方法实现重定向,以及使用RequestDispatcher类的转发方法_______方法实现转发功能。

  6. [填空题]Servlet重定向浏览器地址栏_______发生变化

第三部分:简答题 (本部分 4 道题,满分 20 分)

  1. [问答题]请简述你对Ajax的认识

  2. [问答题]简述JSP的执行过程

  3. [问答题]简述servlet的生命周期及其技术要点。

  4. [问答题]在运行Web项目时,IE提示“404错误”,可能的原因包括哪些?写出3个:

第四部分:编程题 (本部分 1 道题,满分 20 分)

  1. [组合题]设计一个简单的商品信息管理系统,实现商品管理功能。

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 分)

  1. 【单选题】 答案: D

  2. 【单选题】 答案: D

  3. 【单选题】 答案: A

  4. 【单选题】 答案: B

  5. 【单选题】 答案: A

  6. 【单选题】 答案: C

  7. 【单选题】 答案: D

  8. 【单选题】 答案: B

  9. 【单选题】 答案: B

  10. 【单选题】 答案: A

  11. 【单选题】 答案: B

  12. 【单选题】 答案: A

  13. 【单选题】 答案: C

  14. 【单选题】 答案: A

  15. 【单选题】 答案: D

  16. 【单选题】 答案: A

  17. 【单选题】 答案: C

  18. 【单选题】 答案: B

  19. 【单选题】 答案: D

  20. 【单选题】 答案: D

第二部分:填空题 (本部分 8 道题,满分 20 分)

  1. 【填空题】 答案: isErrorPage

  2. 【填空题】 答案: 10、 20

  3. 【填空题】 答案: WEB-INF

  4. 【填空题】 答案: text/html

  5. 【填空题】 答案: cookie

  6. 【填空题】 答案: Filter

  7. 【填空题】 答案: sendRedirect()、 forward()

  8. 【填空题】 答案: 会|||或者能够表达正确的答案

第三部分:简答题 (本部分 4 道题,满分 20 分)

  1. 【问答题】 答案:

AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。 Ajax包含下列技术: 基于web标准(standards-basedpresentation)XHTML+CSS的表示; 使用 DOM(Document ObjectModel)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。

  1. 【问答题】 答案:

1.客户端发出Request请求

2.如果是第一次访问,Tomcat将JSP转译成Servlet的源代码,将产生的Servlet源代码经过编译后,并加载 到 内 存 执 行 ; 不 是 第 一 次 访 问 , 直 接 把 编 译 后 的 Servlet 加 载 到 内 存 执 行

3.把结果Response(响应)至客户端

  1. 【问答题】 答案:

一、Servlet生命周期分为三个阶段:

1,初始化阶段 调用init()方法 -- 1分

2,响应客户请求阶段 调用service()方法 -- 1分

3,终止阶段 调用destroy()方法 --1分

二、Servlet容器启动时自动装载Servlet --1分

三、在Servlet的整个生命周期内,init()方法只被调用一次。 --1分

  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结业考试五 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4