网上商城2---分类管理

该博客介绍了网上商城的分类管理系统实现,包括完善IndexServlet显示分类查询、CategoryService的findAll()方法、CategoryDao的实现,以及使用Ajax进行异步加载优化。详细步骤涉及数据库表创建、javabean、DAO和Service层的设计。最后提到了通过Redis进行缓存技术的增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分类管理:查询所有分类

准备工作:

创建数据库表、javabean、dao接口和实现类、service接口和实现类

 

步骤一:创建分类表

步骤二:创建javabean Category

步骤三:编写dao接口、及其实现类

步骤四:编写service

 

代码实现

步骤一:完善IndexServlet,显示/jsp/index.jsp查询分类

public class IndexServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		ProductService service = new ProductService();
		//查询所有分类
		//List<Category> categoryList = service.findAllCategory();
            //将查询结果存放到request作用域
          //request.setAttribute("categoryList", categoryList);

request.getRequestDispatcher("/index.jsp").forward(request, response);}

步骤二:完善CategoryService,提供findAll()方法

		实现类
        public List<Category> findAllCategory() {
        ProductDao dao = new ProductDao();
		List<Category> categoryList = null;
		try {
			categoryList = dao.findAllCategory();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return categoryList;
	}

步骤三:完善CategoryDao,提供findAll()方法

public List<Category> findAllCategory() throws SQLException {
		QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
		String sql = "select * from category";
		return runner.query(sql, new BeanListHandler<Category>(Category.class));
	}

步骤四:遍历数据

<ul class="nav navbar-nav" id="categoryUl">
				
					<%-- <c:forEach items="${categoryList }" var="category">
						<li><a href="#">${category.cname }</a></li>
					</c:forEach> --%>
					
				</ul>

 

优化:Ajax异步加载

1、修改header.jsp。添加js函数,页面加载发送ajax查询所有分类

2、编写CategoryServlet,提供findAll()方法

 

增强:缓存技术

代码实现

redis.properties

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值