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
WEB基础及扩展
最新推荐文章于 2024-06-25 09:30:22 发布