Java Web 网络商城案例演示八(首页分类查询),大牛耗时一年最佳总结让你的web体验更丝滑

在这里插入图片描述

步骤实现;

1、准备工作

访问首页webContent/index.jsp的时候跳转到IndexServlet

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

<jsp:forward page=“/IndexServlet”></jsp:forward>

2、创建分类模块的相关的程序

分别创建CategoryServlet,CategoryService,CategoryServiceImpl,CategoryDao,CategoryDaoImpl,在domain创建Category

在这里插入图片描述

Category当中:

package cn.itzheng.store.domain;

public class Category {

private String cid;

private String cname;

public String getCid() {

return cid;

}

public void setCid(String cid) {

this.cid = cid;

}

public String getCname() {

return cname;

}

public void setCname(String cname) {

this.cname = cname;

}

public Category() {

// TODO Auto-generated constructor stub

}

public Category(String cid, String cname) {

super();

this.cid = cid;

this.cname = cname;

}

@Override

public String toString() {

return “Category [cid=” + cid + “, cname=” + cname + “]”;

}

}

3、创建IndexServlet

调用业务层的一个功能,获取全部的分类信息,返回集合

将返回的集合放入request内

转发到真实的首页

public class IndexServlet extends BaseServlet {

@Override

public String execute(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {

// 调用业务层的一个功能,获取全部的分类信息,返回集合

CategoryService categoryService = new CategoryServiceImpl();

List list = categoryService.getAllCats();

// 将返回的集合放入request内

request.setAttribute(“allCats”, list);

// 转发到真实的首页

return “/jsp/index.jsp”;

}

}

分别创建CategoryServlet,CategoryService,CategoryServiceImpl,CategoryDao,CategoryDaoImpl

public interface CategoryService {

List getAllCats() throws Exception;

}

public class CategoryServiceImpl implements CategoryService {

@Override

public List getAllCats() throws Exception {

CategoryDao categoryDao = new CategoryDaoImpl();

return categoryDao.getAllCats();

}

}

import cn.itzheng.store.domain.Category;

public interface CategoryDao {

List getAllCats() throws Exception;

}

public class CategoryDaoImpl implements CategoryDao {

@Override

public List getAllCats() throws Exception {

String sql = “select * from category”;

QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());

return qr.query(sql, new BeanListHandler(Category.class));

}

}

在header.jsp页面当中获取IndexServlet发送的List集合

<c:forEach items=“${allCats}” var=“c”>

  • ${c.cname }
  • </c:forEach>

    在这里插入图片描述

    弊端:当访问首页是可以看到全部的分类信息,但是如果访问其它登录页面,看不到分类信息

    JSON 相关知识

    https://www.runoob.com/json/json-tutorial.html

    首页分类版本二(使用json)

    在这里插入图片描述

    步骤实现:

    1、/jsp/header.jsp

    在这里插入图片描述

    在页面底部

    $.post(url,{},function(data){},“json”){}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值