maven-web 目录模块 练习 controller层

50 篇文章 0 订阅
10 篇文章 0 订阅

目录模块 controller层

第七步


// uri:/store/catalog?operation=list
@WebServlet("/store/catalog")
public class CatalogServlet extends BaseServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String operation = req.getParameter("operation");
        if ("list".equals(operation)){
            this.list(req,resp);
        }else if("toAdd".equals(operation)){
            this.toAdd(req,resp);
        }else if("save".equals(operation)){
            this.save(req,resp);
        }else if("toEdit".equals(operation)){
            this.toEdit(req,resp);
        }else if("edit".equals(operation)){
            this.edit(req,resp);
        }else if ("delete".equals(operation)){
            this.delete(req,resp);
        }
    }

    private void delete(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//将数据获取到,封装成一个对象
        Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
//调用业务层接口save
catalogService.delete(catalog);
//跳转回到页面list
        resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");

    }

    private void edit(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//将数据获取到,封装成一个对象
        Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
        //调用业务层接口save
catalogService.update(catalog);

        //跳转回到页面list
resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");
    }

    private void toEdit(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//查询要修改的数据findById
        String id = req.getParameter("id");
        Catalog catalog = catalogService.findById(id);
//将数据加载到指定区域,供页面获取
req.setAttribute("catalog",catalog);
//加载学科信息
        List<Course> all = courseService.findAll();
        req.setAttribute("courseList",all);
//跳转页面
        req.getRequestDispatcher("/WEB-INF/pages/store/catalog/update.jsp").forward(req,resp);
    }

    private void save(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//将数据获取到,封装成一个对象
        Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
        //调用业务层接口save
catalogService.save(catalog);

        //跳转回到页面list
        resp.sendRedirect(req.getContextPath()+"/store/catalog?opration=list");
    }

    private void toAdd(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//加载学科信息
        List<Course> all = courseService.findAll();
        req.setAttribute("courseList",all);
//跳转页面
        req.getRequestDispatcher("/WEB-INF/pages/store/catalog/add.jsp").forward(req,resp);

    }

    private void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//进入列表页
        //获取数据
int page = 1;
int size = 5;
if (StringUtils.isNoneBlank(req.getParameter("page"))){
    page = Integer.parseInt(req.getParameter("page"));
}
if (StringUtils.isNoneBlank(req.getParameter("size"))){
    size = Integer.parseInt(req.getParameter("size"));
}

        PageInfo all = catalogService.findAll(page, size);

        //将数据保存到指定的位置
        req.setAttribute("page",all);


        //跳转页面
req.getRequestDispatcher("/WEB-INF/pages/store/catalog/list.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       this.doGet(req, resp);
    }
}

第八步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

普希托夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值