目录
方法功能:session方式进行存储加入购物车的商品(思路)
1、jsp的3694
三大指令
page|include|taglib (EL+JSTL)
九大内置对象
从小到大:request response session application
request :作用同一个请求
session:作用于同一个页面(会话)
application:全局变量,全部都可以访问。
注意事项:
request :请求对象,作用同一个请求
response :响应对象
application:即使服务器关闭,可以继续访问
config: web.xml页面里的默认页面
page: 作用域 类似java的this对象
pageContext: 内置对象的全局
exception: 异常对象
四大作用域 存储值
-
page
-
request
-
session
-
application
动作标签(jsp):6个
特点:以尖括号开头,jsp紧跟的标签。
作用:替代jsp页面中的java代码
常用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取值
<!--include标签
作用:来引入页面的与include指令的作用一样,有区别
注意事项:被引入的页面也会进行编译成.java的源文件
-->
1.<jsp:include page="demo2.jsp"></jsp:include>
<!--
param标签
设置属性,一般和include标签以及forward标签一起使用
-->
2.<jsp:include page="demo2.jsp">
<jsp:param value="" name="username">
</jsp:include>
//结果:username=admin
3.<jsp:foward page="demo2.jsp">
<jsp:param value="123" name="password"/>
</jsp:jsp:include>
//foward标签: 页面跳转,与请求转发一致
作用:与实体实例化以及set和get的作用一致
useBean实例化Users对象
id对应的java实例化的对象名(users)
-->
Users users = new Users();=====<jsp:useBean id="users" class = "" scope=""></jsp:useBean>
users.setXxx(xxx);======<jsp:setProperty property="username" name="users" />
</jsp:useBean>
users.getXxx();======<jsp:getProperty property="username" name="users"/>
</jsp:useBean>
注意事项:使用useBean和setXxx和getXXX方法时。 数据表的属性,实体的属性,form表单输入项的name属性最好保持一致。
<!--class="" 对应java实例化的类名(Users) 必须制定全类名-->
<!-- scope 作用:useBean实例化时,针对不同的页面有不同的作用域范围 -->
<!-- page 当前页面 -->
4.<jsp:useBean id="users" class = "com.zking.test.entity.Users" scope="page"></jsp:useBean>
5.<jsp:setProperty property="username" name="users" />
</jsp:useBean>
6.<jsp:getProperty property="" name="users"/>
</jsp:useBean><!--对应userBean的id属性-->
2、购物车项目
方法功能:session方式进行存储加入购物车的商品(思路)
/*SetAttribute(“cart”,cart);//只能保存1个,每次进来都是新的
List<Cart> list = new ArrayList<Cart>();
List.add(cart);
setAttribute(“list”,list);//设置键和值
假设listCart有:
session.getAttribute("listCart");//获取listCart
*/
//判断 真没有
List<Cart> list = new ArrayList<Cart>();
List =null;
int count="";//是否点击
boolean flag=true;//默认选中
if(list==null){//第一次进去
List = new ArrayList<>();
}else{//先判断有没有
if(count==id){//已选中购物车商品的id
//修改数量+总价格
}
}
boolean flag=true;
System.out.println("商品添加成功");