-
aaa
查看全部 -
servlet与九大内置对象
查看全部 -
servlet在执行dopost,需要抛下异常的事查看全部
-
get请求和post请求的区别:
1、get请求提交数据的时候会有长度限制 post没有
2、get请求是明文传输,安全性低于post
查看全部 -
Servlet与JSP内置对象对应的关系
查看全部 -
查看全部
-
Servlet生命周期:
1,初始化阶段,调用init()方法;但在初始化之前要先调用Servlet类的构造方法,生成Servlet的实例(创建Servlet对象)。 2,响应客户端请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法;
查看全部 -
MyEclipse编写Servlet
查看全部 -
主要用来避免误操作
function delcfm() {
if (!confirm("确认要删除?")) //confirm()是javascript的确认框
{
window.event.returnValue = false;//即禁止了或取消了请求,没有任何效果。
}
}
window.event.returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接,也就是它禁止了或取消了请求,没有任何效果。
查看全部 -
@Items.java //重写toString() public String toString() { return "商品编号:"+this.getId()+",商品名称:"+this.getName(); } @Cart.java //遍历购物商品的集合 Set<Map.Entry<Items, Integer>> items= c.getGoods().entrySet(); for(Map.Entry<Items, Integer> obj:items) { System.out.println(obj); }
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方法。
查看全部 -
1.重写hashCode 和equals方法的原因:
通过重写Object类hashCode 和equals方法,来修改生成新对象时的规则,如果符合我的规则,那么你new出来的两个对象就是一个对象,那么后面new出来的相同对象会覆盖前面的已生成的同一对象。
2.java中判断两个对象是否相等的规则:
首先,判断两个对象的hashCode是否相等
如果不相等,认为两个对象也不相等
如果相等,则判断两个对象用equals运算是否相等
如果不相等,认为两个对象也不相等
如果相等,认为两个对象相等
3.hashmap的put()方法实现原理:
首先hash(key)得到key的hashcode(),hashmap根据获得的hashcode找到要插入的位置所在的链,在这个链里面放的都是hashcode相同的Entry键值对,在找到这个链之后,会通过equals()方法判断是否已经存在要插入的键值对,而这个equals比较的其实就是key。所以这里首先重写hashcode()方法找到相同的链,然后重写equals方法以保证key相同。
@Items.java//解决编号没有合并问题 @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 //添加商品进购物车的方法 public boolean addGoodsInCart(Items item ,int number) { if(goods.containsKey(item))//重复添加,解决数量没有相加问题 { goods.put(item, goods.get(item)+number); } else//第一次添加 { goods.put(item, number); } calTotalPrice(); //重新计算购物车的总金额 return true; }
查看全部 -
1.Set集合不能用for循环遍历,因为set是无序的,只能用增强型for循环和iterator的方法进行遍历 2.迭代器Iterator可以加泛型,利用迭代器遍历取值 //购物车类 public class Cart { //购买商品的集合 private HashMap<Items,Integer> goods; //购物车的总金额 private double totalPrice; //构造方法 public Cart() { goods = new HashMap<Items,Integer>(); totalPrice = 0.0; } //统计购物车的总金额 public double calTotalPrice() { double sum = 0.0; Set<Items> keys = goods.keySet(); //获得键的集合 Iterator<Items> it = keys.iterator(); //获得迭代器对象 while(it.hasNext()) { Items i = it.next(); sum += i.getPrice()* goods.get(i); } this.setTotalPrice(sum); //设置购物车的总金额 return this.getTotalPrice(); } }
查看全部 -
Servlet编写步骤
查看全部 -
Servlet
查看全部 -
Model-1 JSP+JavaBean 数据库 由JavaBean来充当控制层,访问数据库以及封装数据 Model-2 JSP(V)->提交Servlet(C)->实例化调用Javabean(M)->读取DB->Servlet(C)->跳转JSP(V)
查看全部
举报