-
Servlet是在服務器端運行以處理客戶端請求而做出的響應的程序
查看全部 -
配置web.xml
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
查看全部 -
如何編寫一個servlet
查看全部 -
Servlet生命周期
查看全部 -
Servlet流程
查看全部 -
超鏈接是get方式請求
查看全部 -
使用request。getContextPath獲得上下文對象
查看全部 -
path變量表示項目的根目錄
查看全部 -
字符串轉時間類型
查看全部 -
九大內置對象對應關系
查看全部 -
主要用來避免誤操作
function delcfm() {
? ? ? ?if (!confirm("確認要刪除?")) //confirm()是javascript的確認框
? ? ? ?{
? ? ? ? ? ?window.event.returnValue = false;//即禁止了或取消了請求,沒有任何效果。
? ? ? ?}
? ?}
window.event.returnValue=false放在提交表單中的onclick事件中則不會提交表單,如果放到超鏈接中則不執(zhí)行超鏈接,也就是它禁止了或取消了請求,沒有任何效果。
<a> 標簽的的onclick事件是先于跳轉之前執(zhí)行的,同時onclick事件得到一個false就不會跳轉了,因此可以作為取消跳轉的行為。 window.event.returnValue =false
session是服務器端緩存,cookie是客戶端緩存。 cookie機制采用的是在客戶端保持狀態(tài)的方案,而session機制采用的是在服務器端保持狀態(tài)的方案
查看全部 -
cart = (Cart) request.getSession().getAttribute("cart")不會新開辟內存空間,而是讓cart引用變量指向Session中的cart對象。所以在Servlet中不用request.getSession().setAttribute("cart", cart);也能添加商品進購物車
3.details.jsp ?購買數(shù)量:<span id="sub" onclick="sub();">-</span><input type="text" id="number" name="number" value="1" size="2"/><span id="add" onclick="add();">+</span> <script type="text/javascript"> ? ? ?function add() ? ? ?{ ? ? ? ? var num = parseInt(document.getElementById("number").value); ? ? ? ? if(num<100) ? ? ? ? { ? ? ? ? ? ?document.getElementById("number").value = ++num; ? ? ? ? } ? ? ?} ? ? ?function sub() ? ? ?{ ? ? ? ? var num = parseInt(document.getElementById("number").value); ? ? ? ? if(num>1) ? ? ? ? { ? ? ? ? ? ?document.getElementById("number").value = --num; ? ? ? ? } ? ? ?} ? ? ? ?</script>
查看全部 -
J.dialog.get({id: 'haoyue_creat',title: '購物成功',width: 600,height:400, link: '<%=path%>/servlet/CartServlet?id='+id+'&num='+num+'&action=add', cover:true}); javascript彈出購物成功對話框。
添加商品到購物車的步驟: 首先在CartServlet編寫兩個私有屬性String action/ItemsDao idao。 action表示購物車的動作,包含三種動作:add、show、delete; 接著我們要判斷action傳的是哪個動作。 idao表示商品要用到的業(yè)務邏輯層的對象,比如根據一個編號獲取一個商品。 讓doGet()做doPost()方法。 在doPost()中,首先判斷action的動作,如果不等于空,再判斷是否是add,若是,則調用addToCart()方法。 在addToCart()方法中,首先獲得request傳遞的商品編號和商品數(shù)量,由編號獲得商品對象。然后判斷是否是第一次給購物車添加商品,若是,則創(chuàng)建新的購物車對象到Session中;如果不是,則從Session直接獲取現(xiàn)有的購物車對象,然后調用該對象的addGoodsInCart()方法,如果方法返回為true,則addToCart()也返回true,并在doPost()中跳轉到成功的頁面,否則跳轉到失敗的頁面。
查看全部 -
java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。
用法:?
result = object instanceof class?
參數(shù):?
Result:布爾類型。?
Object:必選項。任意對象表達式。?
Class:必選項。任意已定義的對象類。?
說明:?
如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。但是instanceof在Java的編譯狀態(tài)和運行狀態(tài)是有區(qū)別的:
在編譯狀態(tài)中,class可以是object對象的父類,自身類,子類。在這三種情況下Java編譯時不會報錯。
在運行轉態(tài)中,class可以是object對象的父類,自身類,不能是子類。在前兩種情況下result的結果為true,最后一種為false。但是class為子類時編譯不會報錯。運行結果為false。
查看全部 -
Map這個類沒有繼承Iterable接口所以不能直接通過map.iterator來遍歷(list,set就是實現(xiàn)了這個接口,所以可以直接這樣遍歷),所以就只能先轉化為set類型,用entrySet()方法,其中set中的每一個元素值就是map中的一個鍵值對,也就是Map.Entry<K,V>了,然后就可以遍歷了(迭代器和增強for循環(huán)都可以)。
? ? 例如:統(tǒng)計購物車的總金額用迭代器,因為set集合實現(xiàn)了Serializable接口,所以可以用迭代器來遍歷整個集合,當然也可以用增強for循環(huán),這都是可以的?,F(xiàn)在遍歷購買的商品集合時候用增強for循環(huán),其實也可以用迭代器,只不過的得到i.next()的類型是Map.Entry<items,number>
@Items.java //重寫toString()
public String toString()
{
? return "商品編號:"+this.getId()+",商品名稱:"+this.getName();
}
查看全部
舉報