JSP与JSTL

1. JSP

1.1 JSP简介

JSP是SUN公司提供的动态网页编程技术,是JavaWeb服务器端的动态资源
与html只能提供静态资源相比,JSP能为用户提供动态资源。允许嵌套Java代码

1.2 JSP的指令标签

a.静态标签:

<%@ include file="要包含的文件路径" %>  <!-- 相对路径-->

b.动态标签:

<jsp:include page="include.jsp"></jsp:include>

1.3 JSP的四大域对象

属性特点
Page只在一个页面中保存属性
request只在一次请求中保存,服务器跳转后依然有效
session在一次会话范围中,无论何种跳转都可以使用
application在整个服务器上保存

2. EL表达式

2.1 EL语法结构

${expression} EL操作的是域对象,不能操作局部变量

域对象的概念在 JSP 中一共有四个:pageContext, request, session, application;
范围依次是,本页面,一次请求, 一次会话,整个应用程序

2.2 EL表达式的使用

获取List

<%
	List<String> list = new ArrayList<String>();
	list.add("aaa");
	list.add("bbb");
	list.add("ccc");
	request.setAttribute("list", list);
%>
<%--
    获取List中指定下标的数据
        ${list[下标] }
 	获取集合的长度
 		${list.size()}
 	注:
       list代表的是存在域对象中的变量名(限域变量名)
 --%>
 ${list[1] }

获取Map

<%
    Map map = new HashMap();
    map.put("aaa", "111");
    map.put("bbb", 2222);
   	map.put("ccc-a", 333);
    request.setAttribute("map", map);
 %>
<%
	${map.key}
	${map["key"]}
%>

获取JavaBean对象

user.java
<%
    User user = new User();
    user.setUserId(1);
    user.setUname("zhangsan");
    user.setUpwd("123456");
    request.setAttribute("user",user);
%>
<%-- JavBean中的属性字段需要提供get方法 --%>
${user} <%-- 获取对象 --%>
${user.uname} <%--获取对象中的属性--%>

3. JSTL

3.1 标签的使用

JSP 标准标签库, 是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代 一个映射或者集合、条件测试、XML处理,甚至数据库和访问数据 库操作等。

if标签

<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>

forEach标签

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">
</c:forEach>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先需要设计数据库,创建商品表和购物车表,表中包含商品名称、商品价格、商品图片、商品描述等信息。 2. 在JSP页面中使用JSTL标签库来获取商品列表,可以使用<c:forEach>标签遍历商品列表,使用<jsp:include>标签引入商品列表页面。 3. 在商品列表页面中,使用<c:forEach>标签遍历商品列表,使用<img>标签展示商品图片,使用<a>标签链接到商品详情页面。 4. 在商品详情页面中,使用JSTL标签库获取商品详细信息,包括商品名称、商品价格、商品描述等,使用<img>标签展示商品图片,使用<form>标签创建购物车表单,用户可选择商品数量,点击“加入购物车”按钮将商品添加到购物车。 5. 在购物车页面中,使用JSTL标签库获取购物车列表,包括商品名称、商品价格、商品数量等信息,使用表格展示购物车列表,同时计算购物车总价。 6. 用户可选择删除购物车中的商品或修改商品数量,点击“结算”按钮进行结算,跳转到支付页面完成支付流程。 通过以上步骤,就可以实现商品页面和购物车页面的展示。在实现过程中,需要注意安全性和数据的正确性,如防止SQL注入等问题。 ### 回答2: 要使用JSPJSTL技术实现商品页面和购物车页面的展示,可以遵循以下思路: 1. 首先,在JSP页面中导入JSTL标签库,在页面顶部使用“<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>”导入JSTL标签库。 2. 商品页面的展示:创建一个商品列表,可以通过使用JSTL的<c:forEach>标签循环遍历商品列表,并在循环体中使用HTML标签和JSTL表达式展示每个商品的信息,如商品名称、价格、图片等。 3. 购物车页面的展示:在购物车页面中,可以创建一个购物车对象,并在JSP中使用JSTL的<c:forEach>标签循环遍历购物车中的商品列表,并展示每个商品的信息,可以使用JSTL表达式获取商品的名称、价格、数量等信息。 4. 在购物车页面中,可以通过使用JSTL的<c:if>标签根据购物车中的商品数量来展示不同的内容。例如,当购物车中没有商品时,可以展示“购物车为空”的提示信息;当购物车中有商品时,可以展示每个商品的详细信息和总价等。 5. 如果需要在购物车页面中实现增加或删除商品的功能,可以使用JSTL的<c:url>标签生成带有参数的URL,然后将该URL用于添加或删除商品的操作,例如将商品加入购物车或从购物车中删除。 总结:使用JSPJSTL技术实现商品页面和购物车页面的展示时,需要合理使用JSTL标签库和表达式语言,结合HTML标签和表达式来展示商品的信息和购物车的内容,在购物车页面中根据购物车的情况展示不同的内容,并根据需求使用JSTL标签生成相应的URL实现增加或删除商品的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值