Maven、JQuery、Ajax、Cookie、Session

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);
		//参数一:
			//建立提交的方式
		//参数二:
			//如果是get提交,默认url?携带参数
			//如果是post提交,是指HTTP头
			//xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			//在send("请求的参数")
		//参数三:
			//是否异步请求,默认true
    (3)发送请求 xmlHttp.send();get请求,直接发送(默认get请求)
	(4)等待响应readyState
    	//Ajax内置的内置函数
    		//onreadystateChange:监听当前代理对象xmlHttpRequest的状态:0-4,只考虑状态4,请求已经完成且响应已就绪以及内置的status状态码是200
		xmlHttp.onReadyStateChange=function(){
			//判断当前请求的状态以及响应的状态码
			//请求完成,等待服务器响应
			//状态码200
			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没有大小限制

你可能感兴趣的:(maven,jquery,ajax)