WEB基础及扩展

WEB基础及扩展
一、C/S概念、B/S概念
1、C/S(Client/Server)是客户端/服务器模式,客户端需要安装专用的客户端软件。
2、B/S(Brower/Server)又称为浏览器/服务器模式,使用浏览器通过Web Server同数据库进行数据交互。
二、协议以及默认的端口号
ftp    21    文件传输协议
Pop3  110   
http   80    超文本传输协议
https  443
oracle 默认端口号1521
mysql默认端口号 3306
三、JavaScript的AJAX原理及实例
1、AJAX = 异步 JavaScript 和 XML。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
2、原理:当发生一个事件,浏览器创建一个XMLHttpRequest对象并发送该对象到服务端,服务端对HttpRequest进行处理,然后创建一个response响应并发送数据返回到浏览器,浏览器使用JavaScript对返回的数据进行处理,最后更新局部页面。
3、实例
<script>
function loadXMLDoc()
{
	var xmlhttp=new XMLHttpRequest();
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("...ID...").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","...文件地址...",true);
	xmlhttp.send();
}
</script>
四、jQuery的Ajax方法和实例
1、jQuery的Ajax方法:
jQuery load(),$(selector).load(URL,data,callback);
jQuery get()/post(),$.get(URL,callback); $.post(URL,data,callback);
必需的 URL 参数规定您希望加载/请求的 URL。
可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
可选的 callback 参数是load()方法/请求完成后所执行的函数名称。
2、实例
jQuery load()
<script>
$(document).ready(function(){
  $("button").click(function(){
$("#div1").load("/try/ajax/demo_test.txt",function(responseTxt,statusTxt,xhr){
      if(statusTxt=="success")
        alert("外部内容加载成功!");
      if(statusTxt=="error")
        alert("Error: "+xhr.status+": "+xhr.statusText);
    });
  });
});
</script>
jQuery get()/post()
<script>
$(document).ready(function(){
	$("button").click(function(){
		$.post("/try/ajax/demo_test_post.php",{
			name:"菜鸟教程",
			url:"http://www.runoob.com"
		},
		function(data,status){
			alert("数据: \n" + data + "\n状态: " + status);
		});
	});
});
</script>
五、jQuery选择器
1、元素选择器:$("元素名")
2、#id选择器:$("#id名")
3、.class选择器:$(".class名")
六、JavaScript获取Id和Name
1、通过getElementById()获取元素对象;
2、通过getElementsByName()获取对象数组;
七、JSON解析
1>Java解析Json
1、JsonObject:JSONObject json = JSONObject.fromObject(jsonString); 
	2、JsonArray:JSONArray jsonArray = JSONArray.fromObject(json);
2>JavaScript解析Json
	1、eval() 函数:var obj = eval ("(" + txt + ")")eval()函数存在安全性问题几乎不用;
	2、JSON 解析器:obj = JSON.parse(txt);不支持的浏览器可以安装JavaScript库来实现。
八、Java解析XML格式文件
Java解析XML文件的四种方式:DOM、SAX、JDOM、DOM4j。
1.dom4j
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。
2.sax
SAX(simple API for XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。

dom4j 与 sax 之间的对比:【注:必须掌握!】
dom4j不适合大文件的解析,因为它是一下子将文件加载到内存中,所以有可能出现内存溢出,
sax是基于事件来对xml进行解析的,所以他可以解析大文件的xml
也正是因为如此,所以dom4j可以对xml进行灵活的增删改查和导航,而sax没有这么强的灵活性
所以sax经常是用来解析大型xml文件,而要对xml文件进行一些灵活(crud)操作就用dom4j
九、文件上传

十、http的状态
200 OK,成功;
301 Moved Permanently,资源(网页等)被永久转移到其它URL;
400 Bad Request,当前请求无法解析;
403 
404 Not Found,无法找到页面;
408 Request Timeout,请求超时;
500 Internal Server Error,内部服务器错误;
503 
十一、Web Services技术
Web services是建立可互操作的分布式应用程序的新平台。
1、基础的 Web Services 平台是 XML + HTTP。Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。
2、Web Services开发可以分为服务器端开发和客户端开发;服务端开发,借助一些WebService框架,Java方面的axis,xfire,cxf等,J2EE的Jboss;客户端开发使用厂商的WSDL2Java之类的工具生成静态调用的代理类代码,使用厂商提供的客户端编程API类,使用SUN公司最新标准的jax-ws开发包。RESTful(理解)
十二、缓存(memcached、oscache、EhCache、map)
1、Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。特点:协议简单;基于libevent的事件处理;内置内存存储方式;memcached不互相通信的分布式。支持的语言以Perl、PHP为主。
2、oscache曾经是广泛采用的高性能的J2EE缓存框架,提供了在现有JSP页面之内实现快速内存缓冲的功能。
3、EhCache是最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大。
4、map

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z1427094386

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值