日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十次总结

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十次总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小題:

1.Js對象和Jquery對象如何相互轉換 js:Dom操作:1)推薦:通過document對象的方法獲取標簽對象document.getElementById(“id屬性值”)---標簽對象ByTagName(“同名標簽名稱”)--節點列表ByClassName(“同名的class屬性”)--節點列表ByName(“同名name屬性值”)----節點列表 引入jq的js庫通過${js對象}---Jquery對象 Jquery對象----js對象Jquery的基本選擇器:idclasselement層級選擇器:后代選擇器:selectorl selector2子元素選擇器:selector1》selector2$("id屬性值").get(索引值)---->js對象使用js對象----獲取標簽文本中的文本內容:標簽屬性:innerHTMLJquery:獲取標簽的文本內容html():獲取標簽體內容html(“xxx”):設置標簽體內容text():獲取純文本內容jq對象.val()input value=“xxxx” 2.Servlet中是生命周期init():初始化方法---在訪問的時候創建對象并初始化service(HTTPServiceRequest request,HTTPServiceResponse response):業務服務方法destroy():銷毀:服務器正常關閉 3.四個域對象分別是什么?以及范圍 pagContext:當前jsp頁面中有效 HTTPService request:在一次請求中有效 HTTPsession:在一次會話中有效 servletContext:當前項目下 4.final,finally,finalize的區別 final:狀態修飾符修飾變量,該變量為常量,只可賦值一次,不能被更改修飾成員方法:該方法不可被重寫修飾類:該類不能被繼承 finally:捕獲異常的一種標準格式try...catch...finally...finally中的代碼一定會執行,除非jvm虛擬機提前終止 finalize:與GC垃圾回收器相關調用gc--調用finalize方法。回收沒有更多引用的對象 5.Js中的數據類型 number-----對應js內置對象Number string------js內置對象String object------js內置對象Object boolean---js內置對象Boolean undefined:未定義,沒有意義

jquery的http()和text()

區別: http():獲取標簽屬性的值 text():獲取的是存文本

屬性操作:attr()/prop()方法

attr():可以為標簽添加額外屬性值 $(“#id屬性值”).attr(“屬性名稱”,“值”);prop():js對象操作,也能為標簽添加額外屬性,但是不會顯示在網頁源碼內 一般情況下推薦使用前者attr();

WEB項目

數據庫:表:用戶表:相關成員變量商品表:product商品分類:加載首頁---將商品分頁信息展示手機數碼辦公........購物車:--將Cart存儲session中訂單表:order 項目模塊:用戶模塊登錄注冊郵箱激活....商品模塊:加載首頁:商品分頁信息展示商品分頁查詢擴展功能:使用cookie記住用戶瀏覽過的商品id商品加入到購物車:(session中)封裝一些方法addCart()deleteCart()訂單模塊:查詢訂單列表(分頁查詢)具體篩選查詢....結算:---第三方支付

原生Ajax的使用

1)創建瀏覽器的代理對象去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)發送異步請求代理對象.send()如果是post請求:將請求的參數:需要send(參數)get請求:直接url?參數名稱=內容(寫在瀏覽器的網址上)例:xmlhttp.send(); 4)接收請求對象攜帶過來的響應數據當前代理對象攜帶過來服務器的數據:響應的狀態:0.請求未初始化1.服務器連接已建立2.請求已接收3.請求處理中4.請求已完成,且響應已就緒xmlhttp.onreadystatechange=function(){服務器響應狀態:200以及當前代理對象:狀態4if(xmlhttp.readyState==4&&xmlhttp.status==200){var str=xmlHttp.responseText;alter("彈窗"); }}

小題:

1.傳統事務的四個特點 ACID 原子性 一致性 隔離性 持續性 2.事務的隔離級別 1)讀未提交 read uncommitted 2)讀已提交 read committed 3)可重復讀 repeatable read 4)串行話 serializable 3.mysql的隱式內連接和顯式內連接 隱式:select 字段列表 from 表名1 別名1,表名2 別名2 where 別名1.字段=別名2.字段; 顯示:select 字段列表 from 表名1 別名2 inner join 表名2 別名1 on 別名1.字段=別名2.字段; 4.session和cookie的區別 session:存儲在服務器端存儲的數據類型可是是任意的Java類型存儲的數據沒有限制相對cookie,比較安全 cookie:存儲在瀏覽器端存儲的數據類型有限制:只能是String類型存儲的數據有限制:每個頁面的cookie是有限的,20-30個相對session,不適合存儲隱私屬性5.獲取反射的字節碼文件對象的方式 1)任意Java類的class屬性 2)類名.getClass 3)class.forName(“文件的路徑”);1.請求轉發和重定向的區別 請求轉發:有業務數據時使用。 1)地址欄沒有變化 2)屬于服務器行為,在整個啟動過程中,request對象是一致的 3)只能訪問本工程下的資源文件,包括WIB-INF下的文件 4)業務數據:使用請求轉發, 重定向:僅僅只是頁面跳轉不攜帶數據。 1)地址欄有明顯變化 2)屬于瀏覽器行為,在整個過程中,request對象不一致 3)不僅訪問本工程下的資源文件,以及外部工程下的資源文件 4)頁面跳轉,不攜帶數據2.原生Jdbc的操作步驟 1)導入核心jar包 2)注冊驅動 3)創建數據庫連接對象 4)準備sql語句---參數化sql 5)創建預編譯對象并對sql進行編譯 6)給參數賦值 7)通用操作 executeUpdate()/executeQuery()---Request 8)關閉資源 3.Jquery的ajax發送異步請求的方式有幾種 有三種: $.ajax({"url":value"type":"data":"success":function(data){}"error":fuction(data){}"dataTypa":服務器響應過來的數據格式 }) get提交 $.get{}(url,data,function(data){},"服務器響應過來的格式"....json/text/xml/html) post提交 $.post{}(url,data,function(data){},"服務器響應過來的格式"....json/text/xml/html) 4.有關Statement和PreparedStatement的區別 Statement:執行sql語句效率低執行的是靜態sql語句存在sql憑借,就會出現SQL注入 PreparedStatement:執行sql前進行預編譯(參數化sql)賦值時可以賦值不同的參數:執行效率高于Statement對象有效防止sql注入 5.Map集合的遍歷方式有幾種 keySet()---Set<K>獲取所有鍵的集合在通過get(K k)---獲取鍵對應的值 entrySet()---Set<Map.entry<K V>>:獲取所有鍵值對對象getKey()getValue()

加載首頁,最新商品的展示

后臺:indexServlet完成業務操作 ProductService ProductDaoselect * from product order by pdate limit 9;最新商品//熱門商品:is_hot=1;

通過商品id查詢商品詳細信息

點擊最新商品/熱門商品的某一個商品 xxx/product?findPreduestByIdpid=$(取出id值) findProduct//接收參數:商品id調用service,完善商品信息將商品Product存儲在request域中請求轉發到/jsp/product_info.jsp

點擊具體分類信息

head.jsp更改超鏈接地址findByPage?currentPage=1&cid=獲取id值productService public String findByIdPage(請求對象,響應對象){//接收參數當前頁碼設置每頁顯示條數接收分類id調用service將PageBean對象存儲到request域中請求轉發到product_list.jsp}

小題:

1.jsp表達式的四個域對象pageScoperesponseScopesessionScopeapplicationScope: 2.jsp的三大指令 <%@page> <%@include>:靜態導入:不會對被導入的jsp文件進行編譯和翻譯<jsp:include/>動態包含 <%@taglib>: 3.servlet的生命周期 servlet:是一個單例---在內存中始終只有一個對象單例:餓漢式和懶漢式餓漢式是不會出問題的單例模式懶漢式因為在使用的時候才創建對象,需要進行判斷該對象是否為空,所以存在問題,解決方法就是加入線程 init():初始化 service():服務方法 destory():銷毀 4.線程的狀態有幾種1)NEW2)RUNABLE3)BLOCKED4)WATING5)TIMED_WEATING6)TERMINED多線程實現方式:三種:繼承自Thread接口實現Runnable接口線程池ExecutorService5.TreeSet集合針對自定義對象進行排序?如何試下自然排序和選擇器排序 TreeSet add()的put()---紅黑樹結構 TreeSet<自定義類型> 如果是空參構造:默認自然排序前提:當前自定義類型必須實現Comparable:重寫compareTo(T t)按照一定規則排序如果是有參構造:選擇排序1.String,StringBuffer,數組的區別 String:是一個常量,一旦被賦值,其值不能被更改;作為形式參數,形參的改變,不會影響實際參數 StringBuffer:構造一個字符串緩沖區;是可變的字符序列,是一個線程安全的類;作為形式參數,形參的改變,會影響實際參數 數組和StringBuffer:兩個都是容器數組:存儲的元素只能是同一類型元素StringBuffer:緩沖區--存儲任意類型元素---StringBuffer的toString()---String 2.集合和數組的區別 集合:能夠存放任意類型的引用類型數據;長度可變;size屬性; 數組:只能存放同一類型數據;長度固定;length屬性; 3.Servlet的執行流程 1)瀏覽器發送請求到服務器http://localhost:8080/web App/url-patten 2)通過服務器解析路徑---“url-patten”---找不到就會出現404找到當前servlet的名稱 3)通過類名---找到這個類的全限定名稱 4)通過反射方式創建該類實例 5)解析這個類中的方法通過字節碼文件對象---獲取Method----invoke(方法名,實際參數);4.自定義注解里面的屬性如何解析 自定義接口,繼承自extends Annotation注解---將方法名---屬性名屬性的返回值string枚舉注解類型以上類型的數組 如果將自定義注解應用在某個類上,給注解中的屬性賦值 1)通過當前類獲取他的字節碼文件對象Class clazz 2)Class類中getAnnotation(注解類型的字節碼文件)---返回當前:接口的子實現類 通過調用方法---獲取屬性值 5.IO流有哪些,舉例 流的方向:輸入流輸出流 按類型字節流字節輸入流InpuStream字節輸出流OutputStream字符流字符輸入流Reader字符輸出流Writer

程序的解耦

解析xml文件-----核心配置文件 好處: 1)解析塊--dom4j+xpath 將某個標簽內容快速解析 2)符合Java的一種設計原則:開閉原則,對現有代碼的修改進行關閉,對擴展開放提供application.xmlbeansbeanid=“service層/dao層接口名稱:標識符”class=“service層和dao接口的子實現類全限定名稱” 提供一個工程類:提供靜態功能返回值Objectpublic static Object getXXX(String id){1)獲取解析器對象SAXReader2)獲取資源文件的輸入流3)read方法讀取資源文件所在輸入流4)xpath表達式---快速定位bean標簽}

購物車

購物車 Cart很多購物車項Map<String:商品id,cartItem>總計金額添加購物車項從購物車刪除購物車項清空購物車項購物車項CarItemproduct 商品cont 數量subTotsl 小計

總結

以上是生活随笔為你收集整理的第十次总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。