JavaWeb面试题

目录

Cookie和Session的区别?

转发和重定向的区别?

JSP四大作用域:

JSP的九大内置对象:

1.关于Cookie的说法错误的是(C)

2.Servlet类的访问路径可以通过哪几种方式设置?AB

3.关于重定向,说法正确的是:BD

4.关于转发,以下说法正确的是:AC

5.在浏览器禁用cookie的情况下,仍可以用于会话管理的机制是:A

6.关于Servlet/JSP的sessionID正确的是:BCD

7. 在JavaWeb中,定义了getSession()方法的接口是:C

8.下列不是MVC的优点的是:D

9.下列不是axios的特点有:D

10.列举axios常用方法:

11.关于SessionID的说法正确的是:ACD


Cookie和Session的区别?

  • cookie数据存放在客户的浏览器(客户端)上,session数据放在服务器上,但是服务端的session的实现对客户端的cookie有依赖关系的;
  • cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session;
  • session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能。考虑到减轻服务器性能方面,应当使用COOKIE;
  • 单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能超过3K;

转发和重定向的区别?

1、请求次数

重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;

2、地址栏不同

重定向地址栏会发生变化,转发地址栏不会发生变化;

3、是否共享数据

重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);

4、跳转限制

重定向可以跳转到任意URL,转发只能跳转本站点资源;

5、发生行为不同

重定向是客户端行为,转发是服务器端行为;

JSP四大作用域:

1、当前页(pageContext):一个属性只能在一个页面中获取。

2、一次请求(request):一个页面中设置的属性,范围是一次请求。

3、一次会话(session):一个会话中的属性,只要页面不关闭,都能获取到

4、整个web应用(application):在这个服务器上,当前项目下的任何一个位置都能获取。

JSP的九大内置对象:

***request

请求

***response

响应

***session

会话

out

输出

page

当前JSP页面对象

application

应用

exception

异常,只能在指定了isErrorPage="true"使用

pageContext

当前页,作用域

config

配置

1.关于Cookie的说法错误的是(C)

A.Cookie默认关闭浏览器就没有了

B.调用response的addCookie(Cookie cookie)方法进行cookie添加

C.已知cookie为Cookie的对象,cookie,setMaxAge(60*24)这条语句设置cookie的有效期为24小时

D.Cookie常用于保存登录状态,用户资料等小文本

2.Servlet类的访问路径可以通过哪几种方式设置?AB

A.在web.xml中进行设置

B.通过注解的方式进行配置eg:@WebServlet(“/login”)

C.不需要配置,可以自行获取

D.可以在请求该Servlet的JSP中进行设置

3.关于重定向,说法正确的是:BD

A.重定向调用的是HttpServletRequest对象中的方法

B.重定向时,浏览器中的地址栏url会发生改变

C.重定向时浏览器只请求一次服务器

D.重定向调用的是HttpServletResponse对象中的方法

4.关于转发,以下说法正确的是:AC

A.转发调用的是HttpServletRequest对象中的方法

B.转发时,浏览器中的地址栏url会发生变化

C.转发时浏览器只请求一次服务器

D.转发调用的是HttpServletResponse对象中的方法

5.在浏览器禁用cookie的情况下,仍可以用于会话管理的机制是:A

A.HTTPSession

B.URL重写

C.隐藏字段

D.cookie API

6.关于Servlet/JSP的sessionID正确的是:BCD

A.预示使用持久性cookie来存储SessionID

B.cookie的名称是JSESSIONID

C.在禁用cookie时,可以使用URL重写来发送sessionID

D.获取sessionID采用HttpSession的getID()方法

7. 在JavaWeb中,定义了getSession()方法的接口是:C

A.HttpServlet

B.HttpSession

C.HttpServletRequest

D.HttpServletResponse

8.下列不是MVC的优点的是:D

A.结构清晰

B.易于维护及扩展

C.有利于软件工程化管理

D.占用资源少

9.下列不是axios的特点有:D

A.Axios是一个基于promise的HTTP库,支持promise所有的API

B.它可以拦截请求和响应

C.它可以转换请求数据和响应数据,并对响应回来的内容自动转换成JSON类型的数据

D.Axios不可以进行异步交互

10.列举axios常用方法:

Get, post, put, patch, delete

11.关于SessionID的说法正确的是:ACD

A.每个HttpSession对象都有唯一的SessionID

B.SessionID由Servlet容器创建

C.SessionID必须保存在客户端的cookie文件中

D.Servlet容器会把SessionID作为Cookie或者URL的一部分发送到客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值