试题
答题说明:
1.本卷分为单选题、填空题、简答题、编程题四部分,满分100分,考试时间120分钟
2.请书写工整,保持卷面整洁
3.答题前请先填写自己的个人信息
第一部分:单选题(本部分20道题,满分40分)
- 【单选题】
Java FE体系中Web层技术是()。 ( )
A、 HTML
B、 JavaBean
C、 EJB
D、 JSP
- 【单选题】
JSP文件在第一次运行的时候被JSP引擎编译为()文件。 ( )
A、 Servlet
B、 Class
C、 HTML
D、 XML
- 【单选题】
下列()不是request对象的方法。 ( )
A、 addHeader( String name, String value)
B、 getSession(boolean create)
C、 setAttrihute( String namejava. lang. Object o)
D、 getRemoteHost()
- 【单选题】
设置session的有效时间(也叫超时时间)的方法是()。 ( )
A、 getAttributeName()
B、 setMaxinactivelnterval(int interval)
C、 setAttrlbuteName(Strlng name, java.Iang.Object value)
D、 getLastAccessedTime()
- 【单选题】
在JSP/Servlet的生命周期中,用于初始化的方法是()。 ( )
A、 doPost()
B、 doGct()
C、 init()
D、 destroy()
- 【单选题】
ELS达式,$(10 mod3},执行结果为: ( )
A、 10 mod 3
B、 1
C、 3
D、 null
- 【单选题】
在Servlet中,response.getWriter()返回的是()° ( )
A、JspWriter对象
B、 PrintWrite对象
C、 Out对象
D、 ResponseWrite
- 【单选题】
J2EE中,Servlet API为使用Cookie,提供了()类。 ( )
A、 javax.servlet.http.Cookie
B、 javax.servlet.http.HttpCookie
C、 javax.servlet.Cookie
D、 javax.servlet.http.HttpCookie
- 【单选题】
在访问Servlet时,在浏览器地址栏中输入的路径是在_____地方配置的。()
A、 WebServlet注解的name属性
B、 HttpServlet注解的url属性
C、 WebServlet注解的urlPattems属性
D、 WebServlet注解的url-pattem属性
- 【单选题】
能够保留请求作用域中数据的转向方式是() ( )
A、 response.forward()
B、 response.sendRedirect()
C、 session.getRequestDispatcher0.forward(requestfresponse)
D、 request.getRequestDispatcherQ.forward(requestfresponse)
- 【单选题】
Login.jsp为登录页面,表单代码如下: ( )
<form action=nindex.jspnmethod=',post',>
<input type=ntextn name="name7>
<input type="submit" value="login7>
</form>
Index.jsp中直接显示用户名,以下哪种代码正确()
A、 $(requestScope.name}
B、 <%=name%>
C、 $(param.name}
D、 <%=param.name%>
- 【单选题】
下列哪个接口或类检索与用户相关的会话对象?() ( )
A、 HttpServletResponse
B、 ServletConfig
C、 ServletContext
D、 HttpServletRequest
- 【单选题】
可好现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是()0 ( )
A、 Response对象
B、 Session对象
C、 Application对象
D、 Request对象
- 【单选题】
下列关于Tomcat说法不正确的是()。 ( )
A、 Tomcat是一个Servlet容器。
B、 Tomcat是一种编程语言。
C、 Tomcat是一个免费开源的项目。
D、 Tomcat的默认端口是8080
- 【单选题】
不能实现会话跟踪技术的是()。 ( )
A、 URL重写
B、 使用application
C、 使用Cookie
D、 使用session
- 【单选题】
在HttpSession中写入和读取数据的方法是() ( )
A、 setParameter()和getParameter()
B、 setAttributerO和getAttribute()
C、 addAttributerO和getAttribute()
D、 set()和get()
- 【单选题】
下列代码的输出结果是:<% ( )
int[] a=new int口 {1,2,3,4,5,6,7,8};
pageContext.setAttribute("a",a);
%>
<c:forEach items="${a }" var="i" begin="3" end="5" step="2" >
${i}
</c:forEach>
A、 12345678
B、 3 5
C、 4 6
D、 456
- 【单选题】
关于json的描述,错误的是()。 ( )
A、 数组的表示是使用[]包含所有元素,每个元素用逗号分隔
B、 对象的表示是{}包含一系列无序的Key-Value键值对表示,每个key-value之间用分号分割
C、 对象的表示是用{}包含一系列无序的Key-Value键值对表示,其中Key和Value之间用冒号分割
D、 数组的元素可以是任意的值
- 【单选题】
关于XMLHttpRequest对象工作流程描述,错误的是() ( )
A、 通过get ()方法,建立对服务器的调用
B、 通过open ()方法,建立对服务器的连接调用
C、 通过send()方法,向服务器发出请求
- 【单选题】
XMLHttpRequest对象readyState属性表明请求的状态,其中值为()表示响应已完成. ( )
A、 0
B、 1
C、 2
D、 3
E、 4
第二部分:壊空题(本部分4道题,满分22分)
- 【真空题】
request预定义变量即内置对象代表了客户端的请求信息,主要用于通过HTTP协议传送给服观的数据。其中—对象主 要用来向客户输出各种数据类型的内容。_____对象用于指定当前JSP页面本身。_____对象提供了对JSP页面内使用到的所有 对象及名字空间的访问。——————对象保存应用程序中公有的数据。
【真空题】
Page指令中的_______性可以设置导入JSP页面中使用的Java类和接口。__________ 属性用于指定输出的内容类型和字符集。[填空题]
基于HTTP协议的Servlet通常继承_____,也可以继承_____这些类型都实现了接口_____【真空题】
在编写Servlet时,需要继承_____HttpServlet____类,在Servlet中声明doGet()和doPost()需要_____和______类型的两个参数。
第三部分:简答题(本部分4道题,满分20分)
【问答题】
MVC是什么?各个部分都有哪些技术来实现?【问答题】
Java EE的容器有哪些?常用的应用服务器有哪些?
- 【问答题】
Servlet执行时一般实现哪几个方法?
- 【问答题】
过滤器的用法? FilterChain接口的doFilter方法与Filter接口的doFilter方法有何不同?
第四部分:编程题(本部分1道题,满分18分)
1、[组合题]
实现用户注册功能,有四个文本框输入信息,页面效果如下:
当第一个文本框输入信息后,失去焦点,进行AJAX验证是否重复,如果重复,页面显示"用户名已存在",效果如下:
1)[问答题]
根据题目要求,每个文本框有初始显示文字及必填验证,第一个文本框要有AJAX验证,补全页面代码如下(不限制行数):
<%@ page language=njavan contentType="text/html; charset=UTF-8" pageEncoding="UTF-8',%> <!DOCTYPE html>
<html lang=nzh-cnn>
<% String path = request.getContextPathO;%>
<head>
<meta charset="UTF-8',>
<meta name="viewport'' content="maximum-scale=1.0fminimum-scale=1.0fuser- scalable=0fwidth=device-widthfinitial-scale=1.07>
〈title〉注册 </title>
<link rel=niconn href="<%=path %>/images/logo.jpg" type=nimage/x-iconn>
<link rel=nstylesheetn href="<%=path %>/css/login.css">
<link rel=nstylesheetn href="<%=path %>/css/index.css">
<script type="text/javascript" src="<%=path %>Zis/5query-3.2.O.min.jsn></script>
</head>
<body>
<div id=nparticlesn></div>
<div class="form">
<form name=nloginForm'' validate="validate'' action="<%=path %>/registerServlet" method=" post" >
__________________________________
__________________________________
__________________________________
__________________________________
__________________________________
__________________________________
</form>
</div>
</body>
</html>
2)[问答题]
第一个文本框进行用户名重复的Ajax验证,请编写js代码,补全代码如下(不限制行数): js函数:
<script>
var path = "<%=path %>";
function check(value) (
console.log(value);
$.ajax((
______________________
______________________
______________________
______________________
______________________
});
}
</script>
3)[问答题]
使用Servlet3技术编写CheckServlet代码,调用UserService接口声明的hasUser方法,进行用户名重复验证 (UserService接口定义如下图所示,UserServicelmpI是接口的实现类名)
补全代码如下(不限制行数):
//Servlet3 注解
__________________________
public class CheckServlet extends HttpServlet { private static final long serialVersionUID = IL;
//声明属性
__________________________
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, lOException (
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, lOException {
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
}
}
参考答案
第一部分:单选题(本部分20道题,满分40分)
- 【单选题】答案:D
- 【单选题】答案:A
- 【单选题】答案:A
- 【单选题】答案:B
- 【单选题】答案:C
- 【单选题】答案:B
- 【单选题】答案:B
- 【单选题】答案:A
- 【单选题】答案:C
- 【单选题】答案:D
- 【单选题】答案:C
- 【单选题】答案:D
- 【单选题】答案:C
- 【单选题】答案:B
- 【单选题】答案:B
- 【单选题】答案:B
- 【单选题】答案:C
- 【单选题】答案:B
- 【单选题】答案:A
- 【单选题】答案:E
第二部分: 填空题(本部分4道题,满分22分)
- 【填空题】答案:out、page、pageContext、application
- 【填空题】答案:import、ContentType
- 【填空题】答案:javax.servlethttp.HttpServlet、 javax.servlet.GenericServlet、 javax.servlet.Servlet
题目解析:包名可以不写 - 【填空题】答案:HttpServletRequest、HttpServletResponse
第三部分:简答题(本部分4道题,满分20分)
【问答题】答案:MVC是Model - View - Controller的简写。"Model"代表的是应用的业务逻辑(通过JavaBean , EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通 过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
【问答题】答案:提供Java EE的容器有:
Web容器
EJB容器
常见的Java EE应用服务器:
Weblogic
Websphere
Tomcat
JBoss
Sun
Oracle
- 【问答题】答案:public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletlnfo()
public void service(ServletRequest request,ServletResponse
response)
public void destroy()
4、 【问答题】答案:过滤器的用法?
首先要实现(implements) Filter接口,同时覆盖Filter接口的三个方法: init(FilterConfig config) //用于获得FilterConfig 对象;
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) //进行过滤处理一些业务;
destroy()//销毁 Filter。
不同点:
当请求过来时,Filter接口的doFilter方法被调用,请求还要继续向下走,去处理servlet。请求如何继续执行,在Filter接口的doFilter方法中,调用FilterChain接口的doFilter方法。
第四部分:编程题(本部分1道题,满分18分)
- 【组合题】
1)【问答题】答案:
<input type="text" class="input-wrapper" id="username" name="username" placeholde r="轲谖或邮输'onblur="check(this.value)" equired="required">
<span style="width:100%;height:30px;color:rea;font-size:i4px;" id="warnMessage"></s pan>
<input type="password" class="input-wrapper border" id="password" name="passwor d" 6laceholder="密码"required="required >
<input type="password" class="input-wrapper border" id="confirmpassword" name="c onfirmpassword" placeholder」'确认密码"required="required">
<inputtype="text" class="input-wrapper border no-border-b" id="name" name="nam e" placeholder」'姓名"required="required">
题目解析:
2)【问答题】答案:
j涵数:
<script>
var path = "<%=path %>"; function check(value) ( console.loq(value);
$.ajax((
un:path+7checkServlet", data:(
username:value
},
type:" POST",
success:function(data)( if(data= = "true")( $(,,#warnMessage,,).htmlC,用户名已存在“); $("#warnMessaqe").showO;
}else(
$("#warnMessage").hideO;
error:function(data)( console.log(data);
});}
}
</script>
题目解析:
3)【问答题】答案:
@WebServlet(7checkServlet")
public class CheckServlet extends HttpServlet (
private static final long serialVersionlllD = IL;
private UserService userService = new UserServicelmpIO;
public void doGet(HttpServletRequest request, HttpServletResponse response) throw s ServletException, lOException ( doPost(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response) throw s ServletException, lOException (
String account = requestgetParameter("username");
boolean result = userService.hasllser(account); response.getWriter0.write(result?"true":"false");
} }
题目解析:
以上就是我关于 JavaWEB结业考试三 知识点的整理与总结的全部内容。
分割线
博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。