一、JDBC六步
注册驱动、获取连接、获取执行sql对象、执行sql语句、处理返回结果、释放资源
二、servlet生命周期
默认情况下,服务器启动时Servlet对象没有被创建,当用户发送第一次请求的时候Servlet对象被实例化,执行的是servlet的无参构造方法,servlet对象被创建后,Tomcat服务器马上调用了servlet对象的init方法(init方法在执行的时候,servlet对象已经存在了,已经被创建出来了),init方法执行之后,Tomcat服务器马上调用servlet对象的service方法,此后每次请求,都调用一次service方法。当服务器关闭时,调用servlet对象的destory方法(调用时servlet对象还没有被销毁,destory执行后被销毁)
三、session和cookie原理区别
session实现原理
浏览器打开到关闭这叫一次会话,用户第一次请求,服务器生成session对象,同时生成id,将id发给浏览器,sessionid是以Cookie的形式保存在浏览器的内存中,第二次请求,自动将浏览器内存中的id发给服务器,服务器根据id查找session对象,关闭浏览器,内存消失,cookie消失,sessionid消失,会话结束。
cookie实现原理
将会话的状态保存在浏览器客户端上,客户端请求服务器时,如果服务器需要记住该用户的信息,就使用rpsonse向客户端发送一个Cookie。客户端会把Cookie保存起来。当浏览器再次请求服务器时,浏览器会把该Cookie提交给服务器。从而检查该Cookie来判断。
session和cookie区别
session是将数据保存到服务器端,cookie是将数据保存到浏览器客户端。
cookie信息存在客户端安全系数不高,而且有的站点内存有限,只能允许二三十个cookie,太多的cookie不足以保存在站点,从而导致网站崩溃。session更安全。
四、作用域
页面作用域(pageContext)
请求作用域(request)
会话作用域(session)
应用作用域(application)
三个域对象的大小关系
pageContext < request < session < application
使用原则:尽量使用小的域
网友评论