Servlet02高级
Servlet体系与生命周期
servlet,servletconfig,
httpServlet
自定义的Servlet
生命周期
init
service
doGet
doPost
destroy
servlet中的重要属性
请求request
设置编码格式set
获取参数
响应response
设置响应的数据类型
setContentType
获取输出流getWriter
字符流
字节流
转发去重定向
转发:
1,请求发起的,
2,服务器的行为
3,网址不发生变化
4,一次请求
5,可以使用请求携带数据
request.getRequestDispatcher("/B").forward(request,response);
重定向:
1,响应发起的
2,浏览器的行为
3,浏览器的网址会发生变化
4,二次请求
5,在网址后使用?拼接参数
String path = request.getContextPath();//获取资源路径
response.sendRedirect(path+"/BB");
response.sendRedirect("地址");需要全部地址
Cookie与Session的存值
Cookie
特点:
存储到浏览器端
需要创建
使用:
创建 request.getCookie()
添加(响应)
删除;
修改;key值相等为修改
设置存活时间
0(立即删除),
-1(浏览器关闭删除 ),
>0(时间到就删除)
注意:浏览器每次请求时,会携带cookie中的数据;
Session
特点:
存储在服务器端
只要浏览器连接到服务器,服务器就会给创建
使用
1,获取,request.getSession()
2,存值 session.Attribute("key",value)
3,修改属性,key值相等,就是修改
4,删除
ServletConfig(了解)
方法
ServletContext(了解)
方法
Session与resquest的区别
Session与resquest的区别
Session存值:本次会话都可以使用(从第一次连接服务器,到 ,浏览器关闭)
resquest存值:只能在一次请求中使用,
过滤器Filter
过滤器
作用:过滤请求与响应
创建;
1,创建一个类
2,实现Filter接口(javax.servlet)
3,重写方法
配置
通过注解配置
@WebFilter("要过滤的地址")
在servlet之前,执行
过滤器链
过滤器的优先级
1,哈希码值
2,按照或web.xml中配置顺序执行
网络路径
相对路径
.当前文件
..上级文件
文件名/资源地址:当前目录下的文件
相对与当前浏览器地址栏中的地址
绝对路径
绝对路径
/:
/的含义:
/在浏览器中的含义:http://ip:端口
/在服务器中的含义:http://ip:端口/项目名
在特殊情况(只有这一种特殊情况)
重定向:/表示的含义:http://ip:端口
文件上传
作用:将客户端文件传递到服务器
文件下载
作用:将服务器的文件下载到浏览器或客户端
创建web项目
三层架构
dao:与数据库先关sql语句
service:业务处理;
entity:实体包,创建实体类,users
controller:与前端交互
uitls:工具,Druid,DBuitls()
filter:过滤
lid静态资源文件在Web-INFO文件夹下面