jsp页面判断已是默认收货地址不再显示设为默认

本文介绍了一种在网页中根据地址状态动态显示“设为默认”按钮的方法。通过使用条件语句来判断地址的状态,当地址状态不为特定值时显示按钮,避免了不必要的用户界面元素展示。

<c:if test="${address.addressStatus!=9}">
       		<a href="/wx/users/address/cAddress.action?Id=${address.Id}">设为默认</a>

       </c:if>

未加判断之前效果:



加判断之后效果:




默认收获地址下面已不再显示设为默认按钮

实验目标 掌握 JavaBean 的设计规范(属性私有、getter/setter 方法、无参构造器) 理解 JavaBean 在 JSP 开发中的作用(数据封装、逻辑分离、代码复用)掌握 JSP 与 JavaBean 的交互方式(jsp:useBean、jsp:setProperty、jsp:getPrope rty标签) 实现业务逻辑与页面视图的分离,优化代码结构(页面只负责渲染,逻辑封装到 JavaBean) 结合 EL+JSTL 完成数据传递与页面渲染,形成 “JavaBean(逻辑)+ JSP(视图)+ EL/JSTL(数据交互)” 的完整开发模式 实验环境 JDK 8+ Tomcat 9.0 开发工具:IntelliJ IDEA 2024.1 Maven 3.6.3 JSTL 依赖:jstl-1.2.jar 实验原理 JavaBean 核心规范: 类必须是公共的(public) 提供无参构造器(默认或手动定义)属性私有化(private) 为每个属性提供公共的getter(获取属性)和setter(设置属性)方法 JavaBean 的作用: 数据封装:将分散的数据(如用户信息、商品信息、订单信息)封装为对象,便于传递和管理 逻辑分离:将业务逻辑(如注册校验、购物车操作、订单创建)从 JSP 脚本中提取到 JavaBean,降低页面复杂度 代码复用:JavaBean 可在多个 JSP 页面中复用,避免重复编码 JSP 与 JavaBean 的交互: jsp:useBean:创建或查找 JavaBean 实例(指定作用域:page/request /session/application) jsp:setProperty:为 JavaBean 的属性赋值(支持直接从请求参数中获取值,自动类型转换) jsp:getProperty:获取 JavaBean 的属性值(可结合 EL 表达式简化使用) 优化核心思路: 将原 JSP 中的Product、Order内部类提取为独立的 JavaBean新增业务逻辑 JavaBean封装注册、登录、购物车、下单等核心逻辑 JSP 页面通过jsp:useBean调用 JavaBean,通过 EL/JSTL 渲染数据,彻底移除页面中的复杂脚本块 实验步骤 步骤 1:创建数据封装 JavaBean 1.1 用户数据 Bean 1.2 商品数据 Bean 1.3 购物车项 Bean 1.4 订单数据 Bean 步骤 2:创建业务逻辑 JavaBean 2.1 用户业务 Service 2.2 购物车业务 Service 2.3 订单业务 Service 步骤 3:优化 JSP 页面 3.1 首页优化 3.2 注册页优化 3.3 购物车页优化 3.4 订单列表页优化 3.5 下单页核心改造: 实验测试 测试核心功能 用户注册:输入合法信息→注册成功;输入无效信息→显示对应错误提示(如用户名已注册、手机号格式错误) 用户登录:输入正确账号密码→登录成功,session 存储 loginUser;输入错误信息→提示 “用户名或密码错误” 购物车操作:添加商品→购物车显示正确;修改数量→小计和总价更新;删除商品→购物车移除对应项 订单创建:结算购物车商品→库存充足时下单成功;库存不足时提示错误;下单后购物车清空,订单列表显示新增订单 权限控制:未登录访问购物车 / 订单页→拦截并提示登录 测试 JavaBean 特性 数据封装验证:JavaBean 的 getter/setter是否正常工作(如商品名称、价格是否 正确传递到页面) 业务逻辑复用:UserService 的注册校验逻辑是否在多次注册时复用;CartService 的添加 / 删除逻辑是否正确执行 作用域有效性:session 作用域的 CartService 是否与用户会话绑定(不同用户的购物车数据独立);application 作用域的 OrderService 是否全局共享(所有用户订单统一存储) 实验扩展(可选) 新增 AddressBean(地址封装),实现收货地址管理功能 优化 OrderService,增加订单状态(待付款、已付款、已发货)管理 为 JavaBean 添加数据校验注解(如 JSR-380 的 @NotNull、@Size),结合自定义校验器实现更灵活的校验 实现 JavaBean 的序列化(实现Serializable接口),支持会话持久化 我需要符合全部要求的Java Web完整代码
最新发布
12-20
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值