目录
jsp动作标签
六个动作标签:
1.<jsp:include page="页面"> 包含
2.<jsp:param name="name" value="va"> 传参
3.<jsp:foward page="页面"> 转发
4.<jsp:useBean>相当于实例化类 Users users = new Users();
5.<jsp:setProperty>给useBean属性设置值
6.<jsp:getProperty>取值
特点:
动作标签:相当于HTML标签一样,显示对应的效果。JSP体系中,动作标签有20多个,目前我们需要掌握的:6个。
学习动作标签的目的是为了减少JSP页面中的java代码
include
1.include动作标签 引入第三方页面
与include指令的作用是一样的。
include指令特性:被引入的页面不会进行编译
include标签特性:被引入的页面会单独的通过编译生成
一个java文件(servlet)
param
param动作标签
参数标签
作用:可以在include标签和forward标签中设置参数传递
forward
forward 动作标签 请求转发的标签
特性:地址栏不会发生改变 还是当前页面的路径
特性:如果reqeust保存了值,通过请求转发进行页面跳转,值也会携带到下一个页面
请求转发
request.getRequestDispatcher("demo4.jsp").forward(request, response);
useBean
<jsp:useBean id="" beanName="" type="" class="" scope=""></jsp:useBean> 等价于实例化对象
属性
id: 对象名 *
class:类 创建对象时,完全限定名(包名+类名)
type:类型 调用对象时 * (可以用抽象父类或者接口)
scope:作用域 (page * request session application)
setProperty
<jsp:setProperty property="" name=""/> 等价于users.setUserName(username);
getProperty
<jsp:getProperty property="" name=""/> 等价于users.getUserName();
session购物车
1.session购物车的实现流程以及注意事项
**1.1 数据库设计**
用户表,商品信息表,商品类别表,购物车表,订单表,订单详情表
1.2 购物车实现流程
用户登录---商品显示---加入购物车---结算---记录添加到订单及订单详情中。
**1.3 session怎么保存商品**
setAttribute("key","value")//保存值
key String
value Object
getAttribute()//获取值
invalidate()//当前session失效
将入不同的商品到购物车中,使用集合进行存储,最后将集合存储到session中。
List list = new ArrayList();
list.add(new Goods());
session.setAttribute("list",list);
获取购物车 获取session
List list = (List)session.getAttribute("list");
for(){
}