1.Maven :项目管理工具
1.Maven项目管理模型(POM),可以通过一小段信息管理项目构建,报告和文档的项目管理工具软件
pom.xml能够被maven管理工具进行解析
本地仓库:local repository,没有配置,默认在.m2中
本地仓库找不到,需要访问中央仓库下载,可以访问公共库下载
2.特点:
占用内存小(不仅有本地仓库,而且通过私服(企业项目中的jar包)--"坐标")
后期维护方便
idea集成了maven插件-->创建maven项目
2.Maven配置和项目创建
1.配置环境变量
2.conf目录:Maven配置目录
配置本地仓库地址/maven编译环境/公共库地址(在settings.xml)
day48
3.Jquery–>选择器,以及如何触发事件
JQuery就是丰富的js库
html文档的dom操作,动画,ajax等等,jquery封装了各种方法
1.使用步骤:
(1)官网下载核心的js文件
xxx.版本号.js
xxx.版本号.js.min
(2)页面载入事件:body内容加载完毕触发页面载入
简写$function{
获取jquery对象,然后调用jquery的方法去使用
JQuery对象--->选择器
$("#id").click(function(){
比如:载入一个新的页面
window.location.href="url";
})
}
Ajax
通过浏览器创建代理对象--->通过Ajax引擎解析--->请求服务器,服务器调用业务接口--->响应的数据--->代理对象--->返回给前台(回调函数去实现的业务逻辑)
1.Ajax的原生操作步骤
(1)创建代理对象 var xmlHttp = new XmlHttpRequest();
(2)建立连接 xmlHttp.open("提交方式","url地址",是否异步默认true);
(3)发送请求 xmlHttp.send();get请求,直接发送(默认get请求)
(4)等待响应readyState
xmlHttp.onReadyStateChange=function(){
if(this.readyState==4&&this.status==200){
}
}
2.JQuery的Ajax,JQuery将Ajax封装了
(1)$.ajax({
url:"后台接口地址",
type:"提交方式",
data:"参数--也可以支持json格式",
success:function(data){
},
error:function(data){
},
dataType:(json/html/xml/text)
});
(2)$.get("url接口地址?key1=value1&key2=value2...",function(data){
},"服务器响应过来的数据格式");
yt
(3)$.post("url接口地址","data:参数",function(data){
},"服务器响应过来的数据格式");
过滤器(Filter)以及使用场景
将设置乱码问题等简化
原理图
1.过滤的任务:
处理请求相关的业务,通过请求对象可以获取提交方式
处理响应相关数据,设置响应的中文乱码等
2.使用场景:
当前工程下所有的post提交的中文乱码以及相应的中文乱码,解决全局的乱码
登录的时候:记住用户名/自动登录
3.过滤器的使用步骤:
自定义一个类实现javax.servlet.Fileter接口
生命周期
实现三个方法:(1)init()
(2)doFilter(SercletRequest request,ServletResponse response,FilterChain chain)
(3)destroy()
Cookie(会话管理)
加入记住我功能
1.步骤
1)创建Cookie对象
public Cookie(String name,String value)
2)设置有效期
public void setMaxAge(int expiry)
3)服务器将Cookie携带给浏览器
public void addCookie(Cooike cooike):原理是设置一个请求头
相当于给浏览器携带一个响应头Cookie:cookie名称=内容
4)可以获取浏览器携带的所有cookie数据
public Cookie[] = request.getCookies()
获取所有的cookie的名称和内容
public String getName();
public String getValue();
Cookie和Session区别
Cookie与HttpSession
1.存储类型的区别
Cookie只能存储String类型
public Cookie(String name,String value)
Session可以存储任意java类型
setAttribute(String name,Object value)
2.存储平台不同
Cookie存储在浏览器
Session存储在服务器端,但是依赖于Cookie存在
3.存储数据大小不同
Cookie不超过4kb,一个站点一般20-30个,理论值浏览器存储300个
Session没有大小限制