【无标题】

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

————————————————
版权声明:本文为CSDN博主「Bugxiu_fu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bugxiu_fu/article/details/124152543

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值