首页 > 其他分享 >020.开发请假Controller层

020.开发请假Controller层

时间:2022-12-18 22:34:31浏览次数:37  
标签:请假 String form request Controller 020 new import response

1.LeaveFormServlet.java(src\main\java\com\imooc\oa\controller)

package com.imooc.oa.controller;

import com.imooc.oa.entity.LeaveForm;
import com.imooc.oa.service.LeaveFormService;
import com.imooc.oa.utils.ResponseUtils;

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 java.io.IOException;
import java.util.Date;

@WebServlet("/api/leave/*")
public class LeaveFormServlet extends HttpServlet {
    private LeaveFormService leaveFormService = new LeaveFormService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("application/json;charset=utf-8");
        //从前台获取的URL: http://localhost/api/leave/create
        String uri = request.getRequestURI();
        String methodName = uri.substring(uri.lastIndexOf("/") + 1);
        if(methodName.equals("create")){
            this.create(request, response);
        }else if(methodName.equals("list")){

        }else if(methodName.equals("audit")){

        }
    }
    private void create(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String strEmployeeId = request.getParameter("eid");
        String formType = request.getParameter("formType");
        //从1970年到现在的毫秒数
        String startTime = request.getParameter("startTime");
        String endTime = request.getParameter("endTime");
        String reason = request.getParameter("reason");
        LeaveForm form = new LeaveForm();
        form.setEmployeeId(Long.parseLong(strEmployeeId));
        form.setStartTime(new Date(Long.parseLong(startTime)));
        form.setEndTime(new Date(Long.parseLong(endTime)));
        form.setFormType(Integer.parseInt(formType));
        form.setReason(reason);
        form.setCreateTime(new Date());
        ResponseUtils resp = null;
        try {
            leaveFormService.createLeaveForm(form);
            resp = new ResponseUtils();
        }catch (Exception e){
            e.printStackTrace();
            resp = new ResponseUtils(e.getClass().getSimpleName(), e.getMessage());
        }

        response.getWriter().println(resp.toJsonString());
    }
}

 

标签:请假,String,form,request,Controller,020,new,import,response
From: https://www.cnblogs.com/LLL0617/p/16991093.html

相关文章

  • 年度榜单,我整理了2020年优质的Python实战、热点与可视化文章。
    不知不觉,发现自己已经在发布了这么多文章了,这次为大家做一个总结,方便大家学习和查询。Python实战​​20000字的深度分析,让你彻底搞懂《电信用户流失预测模型》!​​​​数据......
  • 漏洞复现-hxpctf2020
    hxpCTF2020做kernel利用讲解。主要易受攻击模块是hackme.ko。分析内核模块:Hackme_init()它注册一个名为hackme的设备驱动文件Hackme_read()设备驱动的read操作H......
  • Playable API - AnimationClip与AnimatorController放在一起使用
    与这边类似PlayableAPI-简单动画混合-yanghui01-博客园(cnblogs.com),只是跑动画换成了状态机usingUnityEditor.Animations;usingUnityEngine;usingUnityEng......
  • spring mvc——@Controller和@RequestMapping注解
             @RequestMapping注解@RequestMapping注解是SpringMVC中最常被用到的注解之一。它通常被标注在控制器方法上,负责将请求与处理请求的控制......
  • 蓝桥杯 2020 国 ABC-答疑 贪心
    题面有\(n\)位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。一位同学答疑的过程如下:首先进入......
  • 【报告分享】2020-2021视频号发展现状与趋势.pdf(附下载链接)
    本报告共53页,包含如下五大部分:1、2020年视频号发展总结;2、2020年视频号核心数据;3、视频号与抖音快手市场竞争格局;4、视频号商业化生态分析;5、2021年视频号发展趋势预测。本......
  • buuoj-[Zer0pts2020]easy strcmp
    1.无壳2.打开直奔main函数啊,又是签到题吗?交上去,不对。。。然后开始一顿乱翻这个看起来很可疑查一下谁调用了这个函数,结果又是一顿乱翻,从程序入口找到了这个:一......
  • macOS Big Sur 11.7.2 (20G1020) 正式版 ISO、PKG、DMG、IPSW 下载
    本站提供的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。请访问原文链接:https://sysin.org/blog/......
  • buuoj-[ACTF新生赛2020]Oruga
    1.无壳64bit2.找到main函数3.进入sub_78A,:_BOOL8__fastcallsub_78A(__int64a1){intv2;//[rsp+Ch][rbp-Ch]intv3;//[rsp+10h][rbp-8h]intv4;//......
  • buuoj-[WUSTCTF2020]Cr0ssfun
    1.64bitnowinexe直接打开2.找到main函数当check(flag)这个函数==1的时候,才正确3.步入:耐心一点,一个一个扣出来就行了。。。a1=[0]*33a1[10]=112a1[13]=6......