为了账号安全,请及时绑定邮箱和手机立即绑定
  • 服务器根目录,项目根目录,web.xml配置URL路径
    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2017-09-30

  • MVC模型包含模型层(javaBean)、视图层(jsp)和控制器层(servlet)
    查看全部
    0 采集 收起 来源:练习题

    2017-09-29

  • 确认要删除
    查看全部
    0 采集 收起 来源:商品删除

    2017-09-29

  • 实现购物数量的增减按钮 <script type="text/javascript"> function selflog_show(id) { var num = document.getElementById("number").value; J.dialog.get({id: 'haoyue_creat',title: '购物成功',width: 600,height:400, link: '<%=path%>/servlet/CartServlet?id='+id+'&num='+num+'&action=add', cover:true}); } 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> <td>购买数量:<span id="sub" onclick="sub();">-</span><input type="text" id="number" name="number" value="1" size="2"/><span id="add" onclick="add();">+</span></td>
    查看全部
    0 采集 收起 来源:显示购物车

    2018-03-22

  • 添加商品到购物车的步骤: 首先在CartServlet编写两个私有属性String action/ItemsDao idao。 action表示购物车的动作,包含三种动作:add、show、delete; 接着我们要判断action传的是哪个动作。 idao表示商品要用到的业务逻辑层的对象,比如根据一个编号获取一个商品。 让doGet()做doPost()方法。 在doPost()中,首先判断action的动作,如果不等于空,再判断是否是add,若是,则调用addToCart()方法。 在addToCart()方法中,首先获得request传递的商品编号和商品数量,由编号获得商品对象。然后判断是否是第一次给购物车添加商品,若是,则创建新的购物车对象到Session中;如果不是,则从Session直接获取现有的购物车对象,然后调用该对象的addGoodsInCart()方法,如果方法返回为true,则addToCart()也返回true,并在doPost()中跳转到成功的页面,否则跳转到失败的页面。
    查看全部
  • web.xml配置文件中url-pattern这一项要加斜线,例如<url-pattern>/servlet/HelloServlet</url-pattern>这里/表示项目的根目录。
    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2018-03-22

  • 表单中的action的URL地址写法,与超链接方式完全相同
    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2017-09-29

  • 使用绝对路径访问HelloServlet,可以使用path变量<%=path%>
    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2018-03-22

  • 第一个斜线表示服务器的根目录,例如:http://localhost:8080/servlet/HelloServlet
    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2017-09-29

  • MVC模型包含模型层(javaBean)、视图层(jsp)和控制器层(servlet)
    查看全部
    0 采集 收起 来源:练习题

    2017-09-28

  • 确认要删除
    查看全部
    0 采集 收起 来源:商品删除

    2017-09-28

  • iterator迭代器循环购物车里的商品信息。
    查看全部
    0 采集 收起 来源:显示购物车

    2017-09-28

  • set/map中不重复添加相同的element: 解决方案:重写element的equals方法(hashcode方法) 原因:两个元素是否相同就是通过equals方法(hashcode方法)判断的,Object类继承的equals方法(hashcode方法)比较的是对象引用而不是对象内容,所以要重写equals方法(hashcode方法) 一般在设计类时,重写equals(hashcode)和toString,toString方法方便进行测试 不理解为什么重写hashcode()和equals()方法的建议看看hashmap实现原理。put()方法实现:首先hash(key)得到key的hashcode(),hashmap根据获得的hashcode找到要插入的位置所在的链,在这个链里面放的都是hashcode相同的Entry键值对,在找到这个链之后,会通过equals()方法判断是否已经存在要插入的键值对,而这个equals比较的其实就是key。所以这里首先重写hashcode()方法找到相同的链,然后重写equals方法以保证key相同
    查看全部
  • Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法。 keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
    查看全部
    0 采集 收起 来源:测试购物车类

    2018-03-22

  • 购物车的设计思路: 1. 购买商品的集合,因为含有商品信息和对应的购买数量,应采取“键值对”的集合来存储,所以选择Map. 这里写作 private HashMap<Items,Integer> goods; 2. 添加商品到购物车的方法:Map提供了put()方法来添加键值对,这里写作:goods.put(item, number); 3. 删除购物车内的商品:使用Map的remove()方法,写作:goods.remove(item); 4. 统计购物车的总金额,核心是对Map的遍历。 --->要遍历Map集合,首先要获得关键字Items的集合:Set<Items> keys = goods.keySet(); --->Set集合无法使用for循环来遍历,所以需要迭代器来遍历 :Iterator<Items> it = keys.iterator(); while(it.hasNext()) { Items i = it.next(); sum+=i.getPrice() * goods.get(i); } --->什么时候计算总金额?当然是添加和删除购物车商品的时候!每一次添加或删除都需要重新计算。
    查看全部

举报

0/150
提交
取消
课程须知
作为JSP课程的延续,希望小伙伴们学习本门课程前先完成《JAVA遇见HTML——JSP篇》课程的学习。为了更好的完成课程的阶段项目,JDBC的知识也是必备的。
老师告诉你能学到什么?
学习完本门课程,可以学习到以下内容: 1、掌握Servlet的结构和执行流程 2、掌握Servlet的生命周期 3、掌握Servlet在项目中的应用 4、使用MVC架构进行项目开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!