第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • 編寫(xiě)Servlet的doPost方法時(shí),需要拋出ServletExcpetion和IOException異常,不會(huì)拋出HttpServletException異常。

    查看全部
    0 采集 收起 來(lái)源:練習(xí)題

    2019-04-12

  • 假設(shè)在helloapp應(yīng)用中有一個(gè)HelloServlet類(lèi),它在 web.xml文件中的配置如下:

    ?<servlet>???
    ??<servlet-name>HelloServlet</servlet-name>????
    ??<servlet-class>org.javathinker.HelloServlet</servlet-class>
    ?</servlet>??
    <servlet-mapping>???
    ??<servlet-name>HelloServlet</servlet-name>??
    ??<url-pattern>/hello</url-pattern>
    </servlet-mapping>

    那么在瀏覽器端訪問(wèn)HelloServlet的URL是什么?

    helloapp/hello


    查看全部
    0 采集 收起 來(lái)源:練習(xí)題

    2019-04-12

    1. servlet執(zhí)行流程

    ? ??https://img1.sycdn.imooc.com//5cadd54b00016cdc13660768.jpg

    2.Servlet常用類(lèi)與接口的關(guān)系

    https://img1.sycdn.imooc.com//5cade5080001b44d13660768.jpg

    3.Servlet常用類(lèi)和接口

    https://img1.sycdn.imooc.com//5cade8e6000145a413660768.jpg

    4.Servlet生命周期

    https://img1.sycdn.imooc.com//5cade91b0001d30813660768.jpg

    https://img1.sycdn.imooc.com//5cade92c00011a7113660768.jpg

    查看全部
  • 通過(guò)重寫(xiě)實(shí)體類(lèi)的 hashCode( ) 和 equals( ) 方法,實(shí)現(xiàn)在HashMap中按實(shí)際需求判斷是否存在

    查看全部
  • MVC模型包含模型層(javaBean)、視圖層(jsp)和控制器層(servlet)

    查看全部
    0 采集 收起 來(lái)源:練習(xí)題

    2019-03-30

  • //從購(gòu)物車(chē)中刪除商品 private boolean deleteFromCart(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); Cart cart = (Cart)request.getSession().getAttribute("cart"); Items item = idao.getItemsById(Integer.parseInt(id)); if(cart.removeGoodsFromCart(item)) { return true; } else { return false; } }

    查看全部
    0 采集 收起 來(lái)源:商品刪除

    2019-03-30

  • cart = (Cart)request.getSession().getAttribute("cart")不會(huì)新開(kāi)辟內(nèi)存空間,而是讓cart引用變量指向Session中的cart對(duì)象。所以在Servlet中不用request.getSession().setAttribute("cart", cart);也能添加商品進(jìn)購(gòu)物車(chē)

    3.details.jsp ?購(gòu)買(mǎi)數(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>


    查看全部
    0 采集 收起 來(lái)源:顯示購(gòu)物車(chē)

    2019-03-30

  • 添加商品到購(gòu)物車(chē)的步驟: 首先在CartServlet編寫(xiě)兩個(gè)私有屬性String action/ItemsDao idao。 action表示購(gòu)物車(chē)的動(dòng)作,包含三種動(dòng)作:add、show、delete; 接著我們要判斷action傳的是哪個(gè)動(dòng)作。 idao表示商品要用到的業(yè)務(wù)邏輯層的對(duì)象,比如根據(jù)一個(gè)編號(hào)獲取一個(gè)商品。 讓doGet()做doPost()方法。 在doPost()中,首先判斷action的動(dòng)作,如果不等于空,再判斷是否是add,若是,則調(diào)用addToCart()方法。 在addToCart()方法中,首先獲得request傳遞的商品編號(hào)和商品數(shù)量,由編號(hào)獲得商品對(duì)象。然后判斷是否是第一次給購(gòu)物車(chē)添加商品,若是,則創(chuàng)建新的購(gòu)物車(chē)對(duì)象到Session中;如果不是,則從Session直接獲取現(xiàn)有的購(gòu)物車(chē)對(duì)象,然后調(diào)用該對(duì)象的addGoodsInCart()方法,如果方法返回為true,則addToCart()也返回true,并在doPost()中跳轉(zhuǎn)到成功的頁(yè)面,否則跳轉(zhuǎn)到失敗的頁(yè)面。

    查看全部
  • @Items.java//解決編號(hào)沒(méi)有合并問(wèn)題 @Override public int hashCode() { //若getId和getName相同,則hashCode一定相同 return this.getId()+this.getName().hashCode(); } @Override public boolean equals(Object obj) { // TODO Auto-generated method stub if(this==obj) { return true; } if(obj instanceof Items) { Items i = (Items)obj; if(this.getId()==i.getId()&&this.getName().equals(i.getName())) { return true; } else { return false; } } else { return false; } } @Cart.java //添加商品進(jìn)購(gòu)物車(chē)的方法 public boolean addGoodsInCart(Items item ,int number) { if(goods.containsKey(item))//重復(fù)添加,解決數(shù)量沒(méi)有相加問(wèn)題 { goods.put(item, goods.get(item)+number); } else//第一次添加 { goods.put(item, number); } calTotalPrice(); //重新計(jì)算購(gòu)物車(chē)的總金額 return true; }

    查看全部
  • Map是java中的接口,Map.Entry是Map的一個(gè)內(nèi)部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法。 keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一個(gè)Set集合,此集合的類(lèi)型為Map.Entry。 Map.Entry是Map聲明的一個(gè)內(nèi)部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個(gè)實(shí)體(一個(gè)key-value對(duì))。接口中有g(shù)etKey(),getValue方法。

    查看全部
  • 購(gòu)物車(chē)的設(shè)計(jì)思路: 1. ?購(gòu)買(mǎi)商品的集合,因?yàn)楹猩唐沸畔⒑蛯?duì)應(yīng)的購(gòu)買(mǎi)數(shù)量,應(yīng)采取“鍵值對(duì)”的集合來(lái)存儲(chǔ),所以選擇Map. 這里寫(xiě)作 private HashMap<Items,Integer> goods; 2. ?添加商品到購(gòu)物車(chē)的方法:Map提供了put()方法來(lái)添加鍵值對(duì),這里寫(xiě)作:goods.put(item, number); 3. ?刪除購(gòu)物車(chē)內(nèi)的商品:使用Map的remove()方法,寫(xiě)作:goods.remove(item); 4. ?統(tǒng)計(jì)購(gòu)物車(chē)的總金額,核心是對(duì)Map的遍歷。 --->要遍歷Map集合,首先要獲得關(guān)鍵字Items的集合:Set<Items> keys = goods.keySet(); --->Set集合無(wú)法使用for循環(huán)來(lái)遍歷,所以需要迭代器來(lái)遍歷 :Iterator<Items> it = keys.iterator(); while(it.hasNext()) { Items i = it.next(); sum+=i.getPrice() * goods.get(i); } --->什么時(shí)候計(jì)算總金額?當(dāng)然是添加和刪除購(gòu)物車(chē)商品的時(shí)候!每一次添加或刪除都需要重新計(jì)算。

    查看全部
  • Model 2 大致分為三層 充當(dāng)模型層的是JavaBean,充當(dāng)控制層的是Servlet,充當(dāng)視圖層的是JSP。 然后要訪問(wèn)的數(shù)據(jù)就在數(shù)據(jù)庫(kù)層。 工作原理: 首先由JSP頁(yè)面向控制層提交請(qǐng)求,然后由控制層Servlet實(shí)例化一個(gè)模型層的對(duì)象,或者說(shuō)是調(diào)用一些模型層的功能,然后由模型層訪問(wèn)數(shù)據(jù)庫(kù)層(讀取數(shù)據(jù)庫(kù)),模型層得到結(jié)果后再反饋給控制層,控制層根據(jù)得到的結(jié)果選擇給用戶(hù)呈現(xiàn)不同的頁(yè)面(跳轉(zhuǎn)到不同的JSP頁(yè)面)。

    查看全部
    0 采集 收起 來(lái)源:Model2模型介紹

    2019-03-29

  • MVC模式(Controller,Moderl,View):是軟件開(kāi)發(fā)過(guò)程中比較流行的設(shè)計(jì)思想。旨在分離模型、控制、視圖。是一種分層思想的體現(xiàn)。瀏覽器發(fā)出一個(gè)請(qǐng)求->被控制器(Servlet)所接收->由servlet去實(shí)例化一個(gè)模型層(通常是javabean層,由javabean層調(diào)用數(shù)據(jù)庫(kù)層)的對(duì)象->由模型層訪問(wèn)數(shù)據(jù)庫(kù)層得到的結(jié)果可以返回給控制層或者說(shuō)界面層也可以訪問(wèn)(保存在session中); 控制層獲得模型層的反饋結(jié)果之后,選擇合適的視圖給用戶(hù)呈現(xiàn) 最終給用戶(hù)一個(gè)響應(yīng)

    查看全部
    0 采集 收起 來(lái)源:MVC模型介紹

    2019-03-29

  • 在web.xml中配置Servlet時(shí),可以配置一些初始化參數(shù)。而在Servlet中可以通過(guò)ServletConfig接口提供的方法(getInitParameter())來(lái)獲取這些參數(shù)。

    查看全部
    0 采集 收起 來(lái)源:練習(xí)題

    2019-03-29

  • 1.獲取初始化參數(shù) 1>在web.xml中配置Servlet時(shí),可以配置一些初始化參數(shù)。而在Servlet中可以通過(guò)ServletConfig接口提供的方法來(lái)取得這些參數(shù)。 2>在index.jsp中改<a href="servlet/GetInitParameterServlet">獲取初始化參數(shù)Servlet</a> 3>建一個(gè)Servlet,在web.xml中設(shè)置初始化參數(shù) 4>private String username; private String password;封裝一下 5>在public void init() throws ServletException{ this.setUsername( this.getInitParameter("username")); this.setPassword( this.getInitParameter("username")); 6>在body中輸出設(shè)置的名字和密碼 this.getUername(); this.getPassword();

    查看全部
    0 采集 收起 來(lái)源:獲取初始化參數(shù)

    2019-03-29

舉報(bào)

0/150
提交
取消
課程須知
作為JSP課程的延續(xù),希望小伙伴們學(xué)習(xí)本門(mén)課程前先完成《JAVA遇見(jiàn)HTML——JSP篇》課程的學(xué)習(xí)。為了更好的完成課程的階段項(xiàng)目,JDBC的知識(shí)也是必備的。
老師告訴你能學(xué)到什么?
學(xué)習(xí)完本門(mén)課程,可以學(xué)習(xí)到以下內(nèi)容: 1、掌握Servlet的結(jié)構(gòu)和執(zhí)行流程 2、掌握Servlet的生命周期 3、掌握Servlet在項(xiàng)目中的應(yīng)用 4、使用MVC架構(gòu)進(jìn)行項(xiàng)目開(kāi)發(fā)

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買(mǎi)該課程,無(wú)需重復(fù)購(gòu)買(mǎi),感謝您對(duì)慕課網(wǎng)的支持!