JavaWEB(JSP动作标签&购物车项目布置)

本文介绍了JSP的三大指令(page, include, taglib)和九大内置对象,详细阐述了它们的作用域和应用场景。同时,讲解了四大作用域(page, request, session, application)用于存储值的特点。此外,还探讨了JSP的动作标签,包括包含、转发、属性设置等功能。在购物车项目部分,展示了如何利用session存储和管理购物车商品,提供了实现思路和关键代码片段。
摘要由CSDN通过智能技术生成

目录

1、jsp的3694

三大指令

九大内置对象

四大作用域 存储值

2、购物车项目

方法功能:session方式进行存储加入购物车的商品(思路)


1、jsp的3694

三大指令

page|include|taglib (EL+JSTL)

九大内置对象

从小到大:request response session application

request :作用同一个请求

session:作用于同一个页面(会话)

application:全局变量,全部都可以访问。

注意事项:

  1. request :请求对象,作用同一个请求

  2. response :响应对象

  3. application:即使服务器关闭,可以继续访问

  4. config: web.xml页面里的默认页面

  5. page: 作用域 类似java的this对象

  6. pageContext: 内置对象的全局

  7. 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("商品添加成功");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值