欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

web開發(fā)中的一些技術(shù)雜項(xiàng)整理文章

  發(fā)布時(shí)間:2012-05-17 10:04:36   作者:佚名   我要評(píng)論
在web開發(fā)中的一些技術(shù)雜項(xiàng)比較亂,現(xiàn)在整理一下大家參考一下
1.get()和post()區(qū)別:
(1).get請(qǐng)求會(huì)將參數(shù)放在URL之后進(jìn)行傳遞,而post方式是作為http消息實(shí)體發(fā)送給Web服務(wù)器,但是,這種區(qū)別在ajax中對(duì)用戶是不可見的。
(2).get請(qǐng)求方式對(duì)傳輸?shù)臄?shù)據(jù)有大小限制,通常不能大于2KB,而是用post的方式一般不受限制。
(3).get請(qǐng)求的數(shù)據(jù)會(huì)被瀏覽器緩存起來,因此其他人就可以通過瀏覽器的歷史記錄讀取這些數(shù)據(jù),例如帳號(hào)密碼等,嚴(yán)重的可能會(huì)帶來安全問題,而post方式相對(duì)就可以避免這些問題。
(4).get方式和post方式傳遞的數(shù)據(jù)在服務(wù)器端獲取的方式也可能不相同,如php,$_GET[]獲取get請(qǐng)求,$_POST[]獲取post請(qǐng)求。但是JSP是相同的。
(5).get請(qǐng)求提交的速度要比post速度快,但不是差異特別大,在對(duì)速度要求比較苛刻的條件下,如搜索引擎,對(duì)搜索請(qǐng)求就會(huì)采用get方式提交。
(6).HTTP/1.1協(xié)議規(guī)定了八種請(qǐng)求方式,分別是:options,head,get,post,put,delete,trace,connect,但get和post方式是使用最多的方式。
2.jQuery解析xml和json注意事項(xiàng):
在使用新版本的jQuery(1.7.2,不是很清楚到底從哪個(gè)版本開始這樣規(guī)定的)采用$.get()解析xml數(shù)據(jù)時(shí),通常js文件中書寫的方式是:
Js代碼
1. $.get("jsp/get2.jsp",{
2. "username":encodeURI($("#username").val()),
3. "content":encodeURI($("#content").val())
4. },function(data, textStatus){
5. var username = $(data).find("comment").attr("username");
6. var content = $(data).find("comment content").text();
7. username = decodeURI(username);
8. content = decodeURI(content);
9. var txtHtml = "<div class='comment'><h6>"+username+":</h6><p class='para'>"+content+"</p></div>";
10. $("#resText").html($("#resText").html()+txtHtml);
11. },"xml");
服務(wù)器端(JSP)需要返回一個(gè)XML文件或者構(gòu)建出一個(gè)XML文件,方式如下:
Html代碼
1. <%@page contentType="text/xml" language="java" pageEncoding="UTF-8"
2. import="java.util.Date,java.text.SimpleDateFormat"%>
3. <%
4. response.setContentType("text/xml");
5. String username = request.getParameter("username");
6. String content = request.getParameter("content");
7. //需要注意的是下面的標(biāo)記不需要了,帶上的話就會(huì)報(bào)錯(cuò)了
8. //out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
9. if(content!=null && !content.trim().equals("")){
10. if(username==null || username.trim().equals("")){
11. username = "匿名人士";
12. }
13. Date now = new Date();
14. SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
15. out.println("<comments>");
16. out.println("<comment username=\""+username+" 發(fā)表于 "+sdf.format(now)+"\">");
17. out.println("<content>"+content+"</content>");
18. out.println("</comment>");
19. out.println("</comments>");
20. }
21. %>
需要注意的內(nèi)容已經(jīng)在注釋中標(biāo)記出來了,不然的話瀏覽器會(huì)報(bào)出XML文件解析失敗的錯(cuò)誤。
json文件的解析重點(diǎn)注意的是服務(wù)端,js代碼如下:
Js代碼
1. //重要?。。≡谛掳姹镜膉Query中,采用了更為嚴(yán)格的json解析方式,所以所有內(nèi)容都必須要有雙引號(hào)。
2. //必須形如:{"key" : "28CATEGORY","status" : "0"}
3. $("#send3").click(function(){
4. $.get("jsp/get3.jsp",{
5. "username":encodeURI($("#username").val()),
6. "content":encodeURI($("#content").val())
7. },function(data, textStatus){
8. var username = data.username;
9. var content = data.content;
10. username = decodeURI(username);
11. content = decodeURI(content);
12. var txtHtml = "<div class='comment'><h6>"+username+":</h6><p class='para'>"+content+"</p></div>";
13. $("#resText").html($("#resText").html()+txtHtml);
14. },"json");
15. });
按照上述的注意說明,JSP代碼應(yīng)該為:
Html代碼
1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2. <%
3. String username = request.getParameter("username");
4. String content = request.getParameter("content");
5. out.println("{ \"username\" : \""+username+"\" , \"content\" : \""+content+"\"}");
6. %>
摘自 yiyiboy2010

相關(guān)文章

最新評(píng)論