一、简答
1. 谈谈你对vue中MVVM开发模式的理解?
MVVM分为Model、View、ViewModel三者。
Model:代表数据模型,数据和业务逻辑都在Model层中定义;
View:代表UI视图,负责数据的展示;
ViewModel:负责监听Model中数据的改变并且控制视图的更新,处理用户交互操作;
Model和View并无直接关联,而是通过ViewModel来进行联系的,Model和ViewModel之间有着双向数据绑定的联系。
因此当Model中的数据改变时会触发View层的刷新,View中由于用户交互操作而改变的数据也会在Model中同步。
这种模式实现了Model和View的数据自动同步,因此开发者只需要专注对数据的维护操作即可,而不需要自己操作dom。
2. 请说下Vue 有哪些指令,并简述其作用(5个以上)?
v-html:用于渲染HTML标签
v-show:用于类似双大括号语法渲染数据
v-if:渲染数据的时候,也可以用于条件判断
v-for:遍历集合或者数组,用于页面渲染数据
v-bind:绑定属性,注意冒号后面跟标签的属性,属性后面的等号指向数据,它可以简写为 :class、:href
V-model:数据双向绑定
3. 后台Servlet代码中如何获取前端form表单提交的属性?
使用request.getParameter();
也可以使用**request.getParameterMap(),在使用beanutils.populate()**方法。
4. 简述下Cookie和Session的区别?
cookie数据保存在客户端,session数据保存在服务器端
区别在于session是放在服务器上的,过期与否取决于服务器的设定,cookie是存在客户端的,过期与否**可以在cookie生成的时候设置进去。
cookie数据存放在客户的浏览器上,session数据放在服务器上。
cookie不是很安全,别人可以分析存放在本地的COOKIE,并进行COOKIE欺骗,如果主要考虑到安全应当使用session ;
session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用COOKIE;
cookie和session的共同点:cookie和session都是用来跟踪浏览器用户身份的会话方式。
5. 描述请求转发和重定向的区别?
①转发使用的是getRequestDispatcher()方法;
重定向使用的是sendRedirect();
②转发:浏览器URL的地址栏不变。
重定向:浏览器URL的地址栏改变;
③转发是服务器行为,重定向是客户端行为;
④转发是浏览器只做了一次访问请求;
重定向是浏览器做了至少两次的访问请求;
⑤转发2次跳转之间传输的信息不会丢失,重定向2次跳转之间传输的信息会丢失(request范围);
⑥重定向的速度比转发慢,因为浏览器还得发出一个新的请求,如果在使用转发和重定向都无所谓的时候建议使用转发。
因为转发只能访问当前WEB的应用程序,所以不同WEB应用程序之间的访问,特别是要访问到另外一个WEB站点上的资源的情况,这个时候就只能使用重定向了。
6. Vue中第一次页面加载会触发哪几个钩子函数?
beforeMount
vue实例的$el和data都初始化了,但还是虚拟的dom节点,具体的data.filter还未替换。
mounted
vue实例挂载完成,data.filter成功渲染。
beforeCreadted
vue实例的挂载元素$el和数据对象data都为undefined,还未初始化。
created
vue实例的数据对象data有了,$el还没有。
二、选择
3:应用工程中使用Filter过滤器处理哪些功能:( )
A、 日志操作
B、初始化资源
C、 统一设置字符集
D、验证用户权限
【参考答案】: ABCD
【您的答案】: CD
5:使用request 对象的getParameter()方法可以读取页面输入信息对应标签的哪个属性值( )
A、type
B、value
C、size
D、name
【参考答案】: B
【您的答案】: D
6:从以下哪一个选项中可以获得Servlet的初始化参数。
A、Servlet
B、ServletContext
C、ServletConfig
D、GenericServlet
【参考答案】: C
【您的答案】: D
12:Session默认有效时间多长()
A、一次会话
B、30分钟
C、15分钟
D、1小时
【参考答案】: B
【您的答案】: A
14:在文件上传时,用()对象接收文件
A、request
B、session
C、page
D、MultipartRequest
【参考答案】: A
【您的答案】: D
15:页面实现文件上传功能,以下描述错误的()
A、文件上传标签可以定义在form标签中
B、使用
C、上传文件时,form标签的method可以使用默认值
D、form标签需要定义 “enctype=multipart/form-data” 属性
【参考答案】: C
【您的答案】: D
16:Filter接口中doFilter()方法中的参数类型?()
A、ServletRequest
B、ServletResponse
C、HttpServletRequest
D、HttpServletResponse
【参考答案】: AB
【您的答案】: CD
17:以下不能实现与服务器进行数据交互的选项()
A、
.
a
j
a
x
(
)
B
、
.ajax() B、
.ajax()B、.get()
C、
.
p
o
s
t
(
)
D
、
.post() D、
.post()D、.each()
【参考答案】: D
【您的答案】: A
18:Filter过滤器调用哪个方法才能继续传递道下一个过滤器
A、().forward(request,response)
B、doFilter()
C、doPut()
D、doChain()
补充: chain.doFilter将请求转发给过滤器链下一个filter
【参考答案】: B
【您的答案】: D
19:进行文件上传时,Form表单的请求方式是什么
A、GET
B、POST
C、PUT
D、DELETE
【参考答案】: B
【您的答案】: A
20:以下json获取数据的方式正确的是?
A、 json对象.键名
B、json对象[“键名”],(注意键名要用引号引起来)
C、数组对象[索引]
D、遍历
【参考答案】: ABCD
【您的答案】: BCD
30:下列标签中,那个是可以用来引用静态资源的()
A、@{}
B、#{}
C、${}
D、~{}
【参考答案】: A
【您的答案】: B