JavaWEB结业考试五

试题

答题说明:

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

  1. [单选题]为了避免从浏览器表单中获取的汉字出现乱码,应该使用哪条语句( )
    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的认识
  1. [问答题]简述JSP的执行过程
  1. [问答题]简述servlet的生命周期及其技术要点。
  1. [问答题]在运行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结业考试五 知识点的整理与总结的全部内容。


分割线


博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容

  • 试卷 答题说明: 本卷分为单选题、问答题、编程题三部分,满分100分,考试时间90分钟 请书写工整,保持卷面整洁 ...
    涎涎阅读 675评论 0 1
  • 试题 答题说明:1.本卷分为单选题、填空题、简答题、编程题四部分,满分100分,考试时间120分钟2.请书写工整,...
    涎涎阅读 1,744评论 0 1
  • 试题 答题说明: 本卷分为单选题、问答题、编程题三部分,满分100分,考试时间90分钟 请书写工整,保持卷面整洁 ...
    涎涎阅读 802评论 0 1
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 8,984评论 0 13
  • 成功不是战胜别人,而是改变自己 “我”是一切的根源! 要想改变一切,首先要改变自己 ! 学习是改变自己的根本! 让...
    郝泽_9baa阅读 256评论 0 0