Cookie&Session:
1.什么是会话?
浏览器发送请求和服务器建立连接响应就是会话,一次会话中包含多次请求和响应。在一次会话的范围内的多次请求间共享数据
2.cookie和session的区别?
①Cookie:客户端会话技术,是浏览器/客户端解决的方案将数据保存到客户端,数据是不安全的,数据是没有大小限制。
②Session:服务器会话技术,是由服务器解决数据共享问题将数据保存到服务器端,数据是安全的,数据有大小限制。
3.jsp的本质是什么?使用jsp有什么好处?
jsp的本质是Servlet,使用JSP可以在页面中指定定义html标签又可以定义java代码,可以用来简化代码书写
4.session什么时候被销毁?
session在默认情况下服务器关闭的时候销毁,也可以配置失效时间
EL&JSTL:
1.jsp的九大内置对象都有哪些?
9个内置对象:
变量名 真实类型 作用
pageContext PageContext 可以获取其他八个内置对象 域对象:最小域对象
request HttpServletRequest 一次请求访问的多个资源(转发) 域对象:作用于当前次
session HttpSession 一次会话的多个请求间 域对象:当前会话
application ServletContext 所有用户间共享数据 域对象:整个web应用
response HttpServletResponse 响应对象
page Object 当前页面Servlet的对象 this
out JspWriter 输出对象,数据输出到页面上
config ServletConfig Servlet的配置对象
exception Throwable 异常对象
2.什么是MVC开发模式,每部分都负责什么?
MVC是:Model View Controller的缩写 其名称为:模型视图控制器分为了三部分
M:模型 JavaBean定义的标准java描述类 完成具体的业务操作
V:视图 JSP页面展示数据
C:控制器 Servlet:用来获取用户的输入request、调用具有业务逻辑的代码、将数据交给视图展示在页面response
3.什么是三层架构设计思想?每部分都负责什么?
三层架构设计思想:是指软件设计的架构分成了三层;
第一层界面层:用户看的界面。用户可以通过界面上的组件和服务器进行交互
第二层业务逻辑层:用来处理业务逻辑的
第三层数据访问层:操作数据存储文件的
4.MVC开发模式和三层架构设计思想,有联系么?如果有,是什么?
有联系,三增架构设计思想是根据MVC开发模式进行划分的,目的都是为了降低代码耦合度,利于项目维护和分工合作,提高重用性。 |