生活随笔
收集整理的這篇文章主要介紹了
第十次总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
小題:
1.Js對象和Jquery對象如何相互轉換
js:Dom操作:1)推薦:通過document對象的方法獲取標簽對象document.getElementById(“id屬性值”)---標簽對象ByTagName(“同名標簽名稱”)--節(jié)點列表ByClassName(“同名的class屬性”)--節(jié)點列表ByName(“同名name屬性值”)----節(jié)點列表
引入jq的js庫通過${js對象}---Jquery對象
Jquery對象----js對象Jquery的基本選擇器:idclasselement層級選擇器:后代選擇器:selectorl selector2子元素選擇器:selector1》selector2$("id屬性值").get(索引值)---->js對象使用js對象----獲取標簽文本中的文本內(nèi)容:標簽屬性:innerHTMLJquery:獲取標簽的文本內(nèi)容html():獲取標簽體內(nèi)容html(“xxx”):設置標簽體內(nèi)容text():獲取純文本內(nèi)容jq對象.val()input value=“xxxx”
2.Servlet中是生命周期init():初始化方法---在訪問的時候創(chuàng)建對象并初始化service(HTTPServiceRequest request,HTTPServiceResponse response):業(yè)務服務方法destroy():銷毀:服務器正常關閉
3.四個域對象分別是什么?以及范圍
pagContext:當前jsp頁面中有效
HTTPService request:在一次請求中有效
HTTPsession:在一次會話中有效
servletContext:當前項目下
4.final,finally,finalize的區(qū)別
final:狀態(tài)修飾符修飾變量,該變量為常量,只可賦值一次,不能被更改修飾成員方法:該方法不可被重寫修飾類:該類不能被繼承
finally:捕獲異常的一種標準格式try...catch...finally...finally中的代碼一定會執(zhí)行,除非jvm虛擬機提前終止
finalize:與GC垃圾回收器相關調(diào)用gc--調(diào)用finalize方法?;厥諞]有更多引用的對象
5.Js中的數(shù)據(jù)類型
number-----對應js內(nèi)置對象Number
string------js內(nèi)置對象String
object------js內(nèi)置對象Object
boolean---js內(nèi)置對象Boolean
undefined:未定義,沒有意義
jquery的http()和text()
區(qū)別:
http():獲取標簽屬性的值
text():獲取的是存文本
屬性操作:attr()/prop()方法
attr():可以為標簽添加額外屬性值
$(“#id屬性值”).attr(“屬性名稱”,“值”);prop():js對象操作,也能為標簽添加額外屬性,但是不會顯示在網(wǎng)頁源碼內(nèi)
一般情況下推薦使用前者attr();
WEB項目
數(shù)據(jù)庫:表:用戶表:相關成員變量商品表:product商品分類:加載首頁---將商品分頁信息展示手機數(shù)碼辦公........購物車:--將Cart存儲session中訂單表:order
項目模塊:用戶模塊登錄注冊郵箱激活....商品模塊:加載首頁:商品分頁信息展示商品分頁查詢擴展功能:使用cookie記住用戶瀏覽過的商品id商品加入到購物車:(session中)封裝一些方法addCart()deleteCart()訂單模塊:查詢訂單列表(分頁查詢)具體篩選查詢....結算:---第三方支付
原生Ajax的使用
1)創(chuàng)建瀏覽器的代理對象去Ajax文檔看源碼:XMLHttpRequest代碼:var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}2)建立連接xmlhtt.popen(“提交方式”,“url地址”,是否是異步)例:xmlhttp.open("get","MyAjaxServlet?username=tom",true);3)發(fā)送異步請求代理對象.send()如果是post請求:將請求的參數(shù):需要send(參數(shù))get請求:直接url?參數(shù)名稱=內(nèi)容(寫在瀏覽器的網(wǎng)址上)例:xmlhttp.send();
4)接收請求對象攜帶過來的響應數(shù)據(jù)當前代理對象攜帶過來服務器的數(shù)據(jù):響應的狀態(tài):0.請求未初始化1.服務器連接已建立2.請求已接收3.請求處理中4.請求已完成,且響應已就緒xmlhttp.onreadystatechange=function(){服務器響應狀態(tài):200以及當前代理對象:狀態(tài)4if(xmlhttp.readyState==4&&xmlhttp.status==200){var str=xmlHttp.responseText;alter("彈窗"); }}
小題:
1.傳統(tǒng)事務的四個特點
ACID
原子性
一致性
隔離性
持續(xù)性
2.事務的隔離級別
1)讀未提交 read uncommitted
2)讀已提交 read committed
3)可重復讀 repeatable read
4)串行話 serializable
3.mysql的隱式內(nèi)連接和顯式內(nèi)連接
隱式:select 字段列表 from 表名1 別名1,表名2 別名2 where 別名1.字段=別名2.字段;
顯示:select 字段列表 from 表名1 別名2 inner join 表名2 別名1 on 別名1.字段=別名2.字段;
4.session和cookie的區(qū)別
session:存儲在服務器端存儲的數(shù)據(jù)類型可是是任意的Java類型存儲的數(shù)據(jù)沒有限制相對cookie,比較安全
cookie:存儲在瀏覽器端存儲的數(shù)據(jù)類型有限制:只能是String類型存儲的數(shù)據(jù)有限制:每個頁面的cookie是有限的,20-30個相對session,不適合存儲隱私屬性5.獲取反射的字節(jié)碼文件對象的方式
1)任意Java類的class屬性
2)類名.getClass
3)class.forName(“文件的路徑”);1.請求轉發(fā)和重定向的區(qū)別
請求轉發(fā):有業(yè)務數(shù)據(jù)時使用。
1)地址欄沒有變化
2)屬于服務器行為,在整個啟動過程中,request對象是一致的
3)只能訪問本工程下的資源文件,包括WIB-INF下的文件
4)業(yè)務數(shù)據(jù):使用請求轉發(fā),
重定向:僅僅只是頁面跳轉不攜帶數(shù)據(jù)。
1)地址欄有明顯變化
2)屬于瀏覽器行為,在整個過程中,request對象不一致
3)不僅訪問本工程下的資源文件,以及外部工程下的資源文件
4)頁面跳轉,不攜帶數(shù)據(jù)2.原生Jdbc的操作步驟
1)導入核心jar包
2)注冊驅動
3)創(chuàng)建數(shù)據(jù)庫連接對象
4)準備sql語句---參數(shù)化sql
5)創(chuàng)建預編譯對象并對sql進行編譯
6)給參數(shù)賦值
7)通用操作 executeUpdate()/executeQuery()---Request
8)關閉資源
3.Jquery的ajax發(fā)送異步請求的方式有幾種
有三種:
$.ajax({"url":value"type":"data":"success":function(data){}"error":fuction(data){}"dataTypa":服務器響應過來的數(shù)據(jù)格式
})
get提交
$.get{}(url,data,function(data){},"服務器響應過來的格式"....json/text/xml/html)
post提交
$.post{}(url,data,function(data){},"服務器響應過來的格式"....json/text/xml/html)
4.有關Statement和PreparedStatement的區(qū)別
Statement:執(zhí)行sql語句效率低執(zhí)行的是靜態(tài)sql語句存在sql憑借,就會出現(xiàn)SQL注入
PreparedStatement:執(zhí)行sql前進行預編譯(參數(shù)化sql)賦值時可以賦值不同的參數(shù):執(zhí)行效率高于Statement對象有效防止sql注入
5.Map集合的遍歷方式有幾種
keySet()---Set<K>獲取所有鍵的集合在通過get(K k)---獲取鍵對應的值
entrySet()---Set<Map.entry<K V>>:獲取所有鍵值對對象getKey()getValue()
加載首頁,最新商品的展示
后臺:indexServlet完成業(yè)務操作
ProductService
ProductDaoselect * from product order by pdate limit 9;最新商品//熱門商品:is_hot=1;
通過商品id查詢商品詳細信息
點擊最新商品/熱門商品的某一個商品
xxx/product?findPreduestByIdpid=$(取出id值)
findProduct//接收參數(shù):商品id調(diào)用service,完善商品信息將商品Product存儲在request域中請求轉發(fā)到/jsp/product_info.jsp
點擊具體分類信息
head.jsp更改超鏈接地址findByPage?currentPage=1&cid=獲取id值productService
public String findByIdPage(請求對象,響應對象){//接收參數(shù)當前頁碼設置每頁顯示條數(shù)接收分類id調(diào)用service將PageBean對象存儲到request域中請求轉發(fā)到product_list.jsp}
小題:
1.jsp表達式的四個域對象pageScoperesponseScopesessionScopeapplicationScope:
2.jsp的三大指令
<%@page>
<%@include>:靜態(tài)導入:不會對被導入的jsp文件進行編譯和翻譯<jsp:include/>動態(tài)包含
<%@taglib>:
3.servlet的生命周期
servlet:是一個單例---在內(nèi)存中始終只有一個對象單例:餓漢式和懶漢式餓漢式是不會出問題的單例模式懶漢式因為在使用的時候才創(chuàng)建對象,需要進行判斷該對象是否為空,所以存在問題,解決方法就是加入線程
init():初始化
service():服務方法
destory():銷毀
4.線程的狀態(tài)有幾種1)NEW2)RUNABLE3)BLOCKED4)WATING5)TIMED_WEATING6)TERMINED多線程實現(xiàn)方式:三種:繼承自Thread接口實現(xiàn)Runnable接口線程池ExecutorService5.TreeSet集合針對自定義對象進行排序?如何試下自然排序和選擇器排序
TreeSet add()的put()---紅黑樹結構
TreeSet<自定義類型> 如果是空參構造:默認自然排序前提:當前自定義類型必須實現(xiàn)Comparable:重寫compareTo(T t)按照一定規(guī)則排序如果是有參構造:選擇排序1.String,StringBuffer,數(shù)組的區(qū)別
String:是一個常量,一旦被賦值,其值不能被更改;作為形式參數(shù),形參的改變,不會影響實際參數(shù)
StringBuffer:構造一個字符串緩沖區(qū);是可變的字符序列,是一個線程安全的類;作為形式參數(shù),形參的改變,會影響實際參數(shù)
數(shù)組和StringBuffer:兩個都是容器數(shù)組:存儲的元素只能是同一類型元素StringBuffer:緩沖區(qū)--存儲任意類型元素---StringBuffer的toString()---String
2.集合和數(shù)組的區(qū)別
集合:能夠存放任意類型的引用類型數(shù)據(jù);長度可變;size屬性;
數(shù)組:只能存放同一類型數(shù)據(jù);長度固定;length屬性;
3.Servlet的執(zhí)行流程
1)瀏覽器發(fā)送請求到服務器http://localhost:8080/web App/url-patten
2)通過服務器解析路徑---“url-patten”---找不到就會出現(xiàn)404找到當前servlet的名稱
3)通過類名---找到這個類的全限定名稱
4)通過反射方式創(chuàng)建該類實例
5)解析這個類中的方法通過字節(jié)碼文件對象---獲取Method----invoke(方法名,實際參數(shù));4.自定義注解里面的屬性如何解析
自定義接口,繼承自extends Annotation注解---將方法名---屬性名屬性的返回值string枚舉注解類型以上類型的數(shù)組
如果將自定義注解應用在某個類上,給注解中的屬性賦值
1)通過當前類獲取他的字節(jié)碼文件對象Class clazz
2)Class類中getAnnotation(注解類型的字節(jié)碼文件)---返回當前:接口的子實現(xiàn)類
通過調(diào)用方法---獲取屬性值
5.IO流有哪些,舉例
流的方向:輸入流輸出流
按類型字節(jié)流字節(jié)輸入流InpuStream字節(jié)輸出流OutputStream字符流字符輸入流Reader字符輸出流Writer
程序的解耦
解析xml文件-----核心配置文件
好處:
1)解析塊--dom4j+xpath 將某個標簽內(nèi)容快速解析
2)符合Java的一種設計原則:開閉原則,對現(xiàn)有代碼的修改進行關閉,對擴展開放提供application.xmlbeansbeanid=“service層/dao層接口名稱:標識符”class=“service層和dao接口的子實現(xiàn)類全限定名稱”
提供一個工程類:提供靜態(tài)功能返回值Objectpublic static Object getXXX(String id){1)獲取解析器對象SAXReader2)獲取資源文件的輸入流3)read方法讀取資源文件所在輸入流4)xpath表達式---快速定位bean標簽}
購物車
購物車 Cart很多購物車項Map<String:商品id,cartItem>總計金額添加購物車項從購物車刪除購物車項清空購物車項購物車項CarItemproduct 商品cont 數(shù)量subTotsl 小計
總結
以上是生活随笔 為你收集整理的第十次总结 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。