我们在上面实现了数据库层的代码,现在我们来实现业务层和Servlet层的代码:
业务层的代码如下:

package com.weiyuan.goods.category.service;

import java.sql.SQLException;
import java.util.List; import com.weiyuan.goods.category.dao.CategoryDao;
import com.weiyuan.goods.category.domain.Category; public class CategoryService { private CategoryDao dao = new CategoryDao(); public List<Category> findAll(){
try {
return dao.findAll();
} catch (SQLException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e.getMessage());
}
}
}

我们来看看Servlet层的代码:

package com.weiyuan.goods.category.web.servlet;

import java.io.IOException;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.weiyuan.goods.category.domain.Category;
import com.weiyuan.goods.category.service.CategoryService; import cn.itcast.servlet.BaseServlet; /**
* Servlet implementation class CategoryServlet
*/
@WebServlet("/CategoryServlet")
public class CategoryServlet extends BaseServlet {
private static final long serialVersionUID = 1L; private CategoryService service = new CategoryService(); public String findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
List<Category> parents = service.findAll();
request.setAttribute("parents", parents);
//重定向到left.jsp页面
return"f:/jsps/left.jsp";
} }

最新文章

  1. linux top命令查看内存及多核CPU的使用讲述
  2. vs2008及以上的ActiveX测试容器在哪儿
  3. 轻松创建R语言函数包
  4. PAT 1004. 成绩排名 (20)
  5. SU demos
  6. 安卓开发_慕课网_ViewPager实现Tab(App主界面)
  7. 学习总结 html一般标签的使用
  8. PHP 简单实现MySQL数据搜索、添加数据功能 以设备管理为例
  9. (转)PHP函数spl_autoload_register()用法和__autoload()介绍
  10. mysql oracle静默 一键安装脚本
  11. Duplicate Protocol Definition of DTService Is Ignored
  12. 如何读懂SQL Server的事务日志
  13. Singleton Pattern(单例模式)
  14. LeetCode--11_Container_With_Most_Water
  15. position:fixed not work?
  16. Android 监听屏幕锁屏&amp;用户解锁
  17. php 乱整
  18. RianbowDesign
  19. 【转】Rancher 2.0 里程碑版本:支持添加自定义节点!
  20. python 全栈开发,Day117(popup,Model类的继承,crm业务开发)

热门文章

  1. SpringBoot工程创建的三种方式
  2. 一篇文章看清楚 Linux 的职业发展方向
  3. 【RT-Thread笔记】OneNet软件包的使用
  4. Rocket - util - Annotations
  5. java实现排列序数
  6. Java实现第十届蓝桥杯最大降雨量
  7. 【Nodejs】HTML 实时同步(类似Vue实时同步刷新文件-&gt;浏览器)
  8. 05.Django-form表单与请求的生命周期
  9. Hadoop之hadoop fs和hdfs dfs、hdfs fs三者区别
  10. Android拍照相关知识总结