-
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事件中则不会提交表单,如果放到超链接中则不执行超链接,也就是它禁止了或取消了请求,没有任何效果。
<a> 标签的的onclick事件是先于跳转之前执行的,同时onclick事件得到一个false就不会跳转了,因此可以作为取消跳转的行为。 window.event.returnValue =false
session是服务器端缓存,cookie是客户端缓存。 cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案
查看全部 -
cart = (Cart) request.getSession().getAttribute("cart")不会新开辟内存空间,而是让cart引用变量指向Session中的cart对象。所以在Servlet中不用request.getSession().setAttribute("cart", cart);也能添加商品进购物车
3.details.jsp 购买数量:<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表示商品要用到的业务逻辑层的对象,比如根据一个编号获取一个商品。 让doGet()做doPost()方法。 在doPost()中,首先判断action的动作,如果不等于空,再判断是否是add,若是,则调用addToCart()方法。 在addToCart()方法中,首先获得request传递的商品编号和商品数量,由编号获得商品对象。然后判断是否是第一次给购物车添加商品,若是,则创建新的购物车对象到Session中;如果不是,则从Session直接获取现有的购物车对象,然后调用该对象的addGoodsInCart()方法,如果方法返回为true,则addToCart()也返回true,并在doPost()中跳转到成功的页面,否则跳转到失败的页面。
查看全部 -
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。但是instanceof在Java的编译状态和运行状态是有区别的:
在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。
在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false。
查看全部 -
Map这个类没有继承Iterable接口所以不能直接通过map.iterator来遍历(list,set就是实现了这个接口,所以可以直接这样遍历),所以就只能先转化为set类型,用entrySet()方法,其中set中的每一个元素值就是map中的一个键值对,也就是Map.Entry<K,V>了,然后就可以遍历了(迭代器和增强for循环都可以)。
例如:统计购物车的总金额用迭代器,因为set集合实现了Serializable接口,所以可以用迭代器来遍历整个集合,当然也可以用增强for循环,这都是可以的。现在遍历购买的商品集合时候用增强for循环,其实也可以用迭代器,只不过的得到i.next()的类型是Map.Entry<items,number>
@Items.java //重写toString()
public String toString()
{
return "商品编号:"+this.getId()+",商品名称:"+this.getName();
}
查看全部
举报