Java基础知识回顾:
异常处理、反射、注解、集合
JavaWeb三大组件
一、Servlet
1.动态web资源开发技术,是JavaEE规范,也就是接口。定义Servlet实现类实现接口,并由web服务器运行。
2.开发过程
定义一个类,实现servlet接口,并重写接口中的所有方法
在类上使用@WebServlet注解,并配置访问路径
启动tomcat,输入URL路径,访问该Servlet
3.方法
二、Filter
1.Filter过滤器,通过Filter可以拦截访问web资源的请求与响应操作。
2.开发过程
定义一个类,实现servlet接口,并重写接口中的所有方法
在类上使用@WebServlet注解,并配置拦截资源的路径
核心方法:doFilter
配置拦截路径:
3.执行流程:执行放行前逻辑——放行——访问资源——执行放行后逻辑
4.过滤器链:配置多个过滤器
过滤器链优先级:注解配置的过滤器,优先级按照过滤器类名的自然排序
三。Listener:
监听器,在application,session,request三个组件增删改销毁时自动执行代码
分类:
开发:
实现某个接口,再添加@WebListener注解。
四、cookie
实现是基于HTTP协议的,存储在客户端
响应头:setcookie
请求头:cookie
使用:创建cookie对象,设置数据Cookie cookie=new Cookie("key","value")
使用response.addCookie(cookie)发送到客户端
默认cookie是保存在浏览器内存中,浏览器关闭,cookie销毁。
可以使用setMaxAge(int seconds):设置cookie存活时间。
1.正数:写入硬盘中,到期自动删除
2.负数:默认值,伴随浏览器
3. 零:删除
cookie不能存储中文,要使用url编码
五、session
基于cookie实现,服务端会话跟踪技术,将数据保存到服务端
获取:HTTPSession session =request.getSession()
钝化:服务器正常关闭后,Session会被写入硬盘中,
活化:服务器重启后,再次从硬盘加载
销毁:默认30min后销毁,或调用inValidata()方法