maven 部门模块 controller层 servlet doGet方法的配置

50 篇文章 0 订阅

部门模块 controller层 servlet doGet方法的配置

doGet与doPost(request,response)方法
是用来作 具体功能方法的索引选项
通过request 获取 页面过来的 方法名

就像这样的
// uri:/system/dept?operation=list
1
2
在?号的后面 operation就是的名称

req.getParameter(“operation”);
1
通过 request获取这个方法 的 value
就是 list

 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);
        }

然后对 operation 的value 进行判断
对 operation 的value不同的 写个与 operation 的value值同名的方法
在这方法中完成对应页面需要实现的功能
及 获取页面请求中的数据 进行处理 传递到数据库中介业务层
然后 接受数据库中介业务层 返回数据库回应上来的数据
在servlet层中通过响应发将这些数据封装后发送到页面会话域中
页面代码就可以从会话域中获取到数据库的数据,将数据在页面显示

this.toAdd(req,resp);
1
通过判断 的结果与 toAdd方法名相同 为true
就调用 servlet类里的 toAdd方法
说明 这个请求 是需要使用的是 toAdd方法的功能
操作数据库中的数据

public class BaseServlet extends HttpServlet {
  
    protected DeptService deptService;
 }
    @Override
    public void init() throws ServletException {
      
        deptService = new DeptServiceImpl();

}

这么做的意义在于,在这个类里 作出 new service层的实体类
通过 service 的父类应用 指向他的子类,使用多态的特征
在成员位子对service 实体类 变量进行声明,
提升service 实体类 变量 在controller层中的作用域
先由这个父类 继承 HttpServlet 实体类
在用其他 controller层 的servlet实现类 继承该父类
可以 与父类共享 HttpServlet的功能
在controller 中 有的servlet实现类,
在多表有外键关连的表,就会使 new 到两个或两个以上service层实体类
每 new 一次 比 调用 的消耗要大得多,约1131倍
最好在其他类中 通过调用 来链接service层
减少 new 实体类
————————————————
版权声明:本文为CSDN博主「地中隐山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50622904/article/details/119406900

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值