1. 自定义过滤器需要实现的接口是()

○A. Servlet
○B. HttpServlet
●C. Filter
○D. HttpFilter

2. 在web.xml中使用哪组标签配置过滤器()

●A.
○B.
○C.
○D.

3. 关于过滤器一下说法错误的是()

○A. 过滤器可以实现用户在访问某个目标资源之前,对访问的请求和响应进行相关处理
○B. 我们可以在过滤器中对获取到的请求和响应消息进行编码,从而统一全站编码方式
●C. 编写完过滤器的类之后,不需要对其进行任何配置就可以让其拦截请求的资源
○D. 过滤器链中的每个过滤器拦截顺序与其在web.xml中配置的顺序一致

4. 自定义监听类要在web容器初始化时完成一些数据加载操作需要实现的监听接口是()

○A. ServletContextListener
●B. ServletContextAttributeListener
○C. HttpSessionListener
○D. Servlet

正确答案:
A. ServletContextListener

5. 在Java EE中,哪个接口定义了getSession()方法()

○A. Servlet
○B. HttpSession
●C. HttpServletRequest
○D. HttpServletResponse

6. 以下说法正确的是()
session.setAttribute(“count”,new Integer(10));
String count = session.getAttribute(“count”);

●A. 不能通过编译
○B. 能通过编译,并且能正常运行
○C. 能通过编译,运行时抛出ClassCastException
○D. 以上说法都不正确。
解析:获取共享数据时需要造型。否则编译报错。

7. 以下说法正确的是()

●A. 在Servlet中,Session对象不需要创建,直接就可以使用。
○B. 每次请求都会产生一个新的Session对象。
○C. Session对象不能手动删除,只能等待系统删除。
○D. 禁用Cookie后,Session功能将失效

正确答案:
D. 禁用Cookie后,Session功能将失效

8. 在服务器程序响应时要携带cookie消息,以下哪个选项与此次操作无关()

○A. Cookie c = new Cookie(“id”,2020101011234);
○B. c.setMaxAge(3600)
○C. response.addCookie( c );
●D. Cookie[] cs = request.getCookies();

9. 以下关于js中cookie的操作有错误的是()

○A. document.cookie=’id=2020101011234’;
○B. document.cookie=’id=2020101011234;no=1001’;
●C. document.cookie=’id=2020101011234;no=1001 expires=Sun, 31 Dec 2017 12:00:00 UTC’;
○D. document.cookie.split(‘;’);

10. xml文件内容 zhangsan 中哪些部分表示数据()(多选)

○A. user
○B. uid
●C. 1001
●D. zhangsan

11. 关于xml的描述错误的是()

○A. XML标记必须关闭
●B. XML是大小写敏感的
○C. XML文件只能使用DTD文件校验
○D. XML的声明必须写在第一行

正确答案:
C. XML文件只能使用DTD文件校验
XML文件的验证模式保证了XML文件的正确性,而比较常用的验证模式有两种:DTD和XSD。
DTD(Document Type Definition)即文档类型定义:DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。
XSD(XML Schemas Definition)。XML Schema描述了XML文档的结构:可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。

12. 以下哪种方式可以实现java程序解析xml文件()

○A. DOM
○B. SAX
○C. DOM4J
●D. 以上都可以

13. 下列关于ajax描述正确的是()

●A. 使用ajax技术可以实现不刷新页面更新网页
○B. 使用ajax可以轻松的修改页面的样式布局
○C. ajax是一个修改CSS的应用
○D. ajax只能请求java服务器

14. 下面选项中关于ajax中的XMLHttpRequest对象的说法正确的是()

●A. XMLHttpRequest对象提供了异步发送请求的能力
○B. XMLHttpRequest对象的open()方法用于建立到服务器的连接并发送请求
○C. 通过XMLHttpRequest对象的readyState属性来执行回调函数
○D. XMLHttpRequest对象的responseXML属性表示从服务器端异步响应的文本内容

15. 请说明Servlet和Filter的区别

答案解析:
Servlet(WEB容器提供的对象) Filter(可以理解为是一个特殊的Servlet)
继承HttpServlet 继承HttpFilter(实现Filter接口)
重写service方法 重写doFilter方法
request response参数 request response filterChain参数
对象是单例的 延迟加载 对象是单例的 立即加载
只能执行控制操作 可以放行给后续的责任人

16. 请简述对AOP的理解

答案解析:
AOP既Aspect Oriented Programming 面向切面编程,也有人称为横切面编程
是基于OOP面向对象编程的一种延续
目的是在程序编写中,可以更加灵活的动态增减功能,而尽量少的改变源代码
从而达到解耦的效果。
AOP编程需要了解一些概念
起始对象
目标对象
切面对象
代理对象
在没有AOP编程设计前,就是起始对象调用目标对象
在这个过程中如果有功能的变化,需要修改起始或目标对象的源代码,产生耦合。
AOP编程设计后,将功能模块化,编码上解耦
在配置文件中配置模块的组合顺序
利用代理模式 + 反射机制,根据配置文件,动态的执行功能
如果要增减功能,只需要增减具体功能代码,调整配置文件,其余对象代码不变
在spring框架中提供了AOP的丰富支持

此题有难度,但不需要掌握,理解为主
自己总结了解更多关于AOP的特点,不清楚的即使群中讨论

17. 请说明session和cookie的区别

答案解析:
Cookie是存在浏览器端的对象 其内部存储key-value形式
Session是存在服务器端的对象 每一个访问用户有一个自己的Session
浏览器访问服务器时,通过存在Cookie中的JSESSIONID来访问自己的Session
Cookie在浏览器端,安全性不是很好,不耗费服务器资源
Session存在服务器端,安全性较好,但耗费服务器空间存储

18. 请编写一个xml文件存储如下结构的数据
a. 三个user用户对象
b. 每个user对象都有3个属性信息(uno,uname,upass)
c. 语法正确,能表示a,b两个要求即可。写法不固定。

答案解析:
<?xml version=”1.0” encoding=”utf-8”?>


1
张三
123


2
李四
123


3
王五
123


———————————————————————————————————
<?xml version=”1.0” encoding=”utf-8”?>




19. 请说明ajax异步请求局部刷新的特点,并写出原生的ajax流程附带代码解析 分值5分

特点:不刷新网页更新网页;在网页加载完后异步的发送请求和接受响应信息。
//获取XMLHttpRequest对象
var http = new XMLHttpRequest();
//进行与服务器建立连接
http.open(“get”,”/test”,true);
//发送异步请求
http.send;
//监听处理状态
http.onreadystatechange = function(){
//判断是否处理完响应信息是否处于就绪状态
if( http.readystate == 4 && http.status == 400){
var response = http.responseText;

答案解析:
AJAX : Asynchronous Javascript And XML 异步的JS和XML技术
用于浏览器发送异步请求 在URL不刷新的情况下 改变浏览器展示的内容

基本流程如下:
var xhr = new XMLHttpRequest();
xhr.open(method,url);
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
//处理数据
}
}
xhr.send();

20. 请简述对json的理解以及应用场景。

答案解析:
JSON : JavaScript Object Notation
是一种轻量级的数据交换格式

以前我们通过AJAX发送异步请求 控制层想要返回数据
需要将数据存储在XML文件中,以这种格式记录响应的信息,
浏览器解析XML形式的信息,从而展示最终的内容
但这其中读写文件必然带来性能缓慢的问题,当然XML形式结构本身也比较复杂
所以JSON格式的出现解决了这一问题 JSON是一种轻量级的格式
将服务端的对象转化成一种字符串的形式
浏览器通过JS解析 直接读取数据 减少了中间的结构复杂问题

后端有很多json的外部jar包,比较流行的是fastjson.jar
后端通过JSONObject json = new JSONObject();创建json对象
将需要传输的数据存入json中 json.put(“key”,object);
将json直接响应回浏览器即可

前端JavaScript中可以通过JSON直接解析
var json = JSON.parse(xhr.responseText);
var object = json.key;
获取到的object对象就可以使用了