JAVA Web员工考勤统计

问题描述

JAVA Web员工考勤统计

前台有个打卡的页面,员工输入编号之后,会根据这个Servlet判断和赋值,然后存入数据库,但是项目有个要求是显示一个员工一个月的所有的迟到,旷工次数,就统计这块不会做,想请大家帮帮忙。数据库的信息有截图,但是不知道怎么传上来。。。

package com.gxa.servlet.action;

import java.util.Date;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.gxa.service.RecruitService;
import com.gxa.util.AplException;

public class AttendanceCheck extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest req, HttpServletResponse resp) {
    doPost(req, resp);
}

@SuppressWarnings("deprecation")
public void doPost(HttpServletRequest req, HttpServletResponse resp){

        try {
            int em_code = Integer.parseInt(req.getParameter("em_code"));
            RecruitService service = new RecruitService();
            Date time = new Date(System.currentTimeMillis());
            if ( time.getHours() > 9 && time.getHours()<12 ) {
                int wo_late = 1;
                String timemonth = time.getMonth() + 1 + "月份";
                int wo_truancy = 0;
                service.check(em_code, timemonth, wo_late, wo_truancy);

                req.getRequestDispatcher("/login1.jsp").forward(req,
                        resp);

            } else if (time.getHours() > 12) {
                int wo_late = 0;
                String timemonth = time.getMonth()+ 1 + "月份";
                int wo_truancy = 1;
                service.check(em_code, timemonth, wo_late, wo_truancy);
                req.getRequestDispatcher("/login1.jsp").forward(req,
                        resp);
            } else {
                int wo_late = 0;
                String timemonth = time.getMonth()+ 1 + "月份";
                int wo_truancy = 0;
                service.check(em_code, timemonth, wo_late, wo_truancy);
                req.getRequestDispatcher("/login1.jsp").forward(req,
                        resp);
            }
        } catch (Exception e) {
            new AplException("",e).printStackTrace(req,resp,"/err.jsp");
        }

}

}

时间: 2024-08-04 04:39:01

JAVA Web员工考勤统计的相关文章

面向Java Web应用程序的OpenID,第1部分

在Java Web应用程序中使用OpenID身份验证 OpenID 是一套分散式身份验证系统.通过 OpenID 我可以证明自己拥有类似 http://openid.jstevenperry.com/steve 这样的 URL,而且可以使用经验证的身份登录任何支持 OpenID 的站点 - 比如 Google.Slashdot 或 Wordpress.OpenID 对终端用户来说无疑是个不错的工具.但是对 OpenID 的使用引发我产生这样的想法:"如果使用 OpenID 为我给客户编写的基于

为什么java web的代码,在经过action之后再跳转回来时,onclick没有效果了

问题描述 为什么java web的代码,在经过action之后再跳转回来时,onclick没有效果了 解决方案 是onsubmit吧,这应该没有问题 解决方案二: 我直接打开这个页面的话,onclick是可以执行的,就是经过后台处理跳转回来的时候就不行了,求大神帮忙!! 解决方案三: 你发一个完整代码吧,包括跳转的页面,这没有onclick 解决方案四: 你发一个完整代码吧,包括跳转的页面,这没有onclick 解决方案五: login.jsp页面 <%@ page language="&

利用java监听器实现在线人数统计_java

1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class SessionListener implements HttpSessionListener { private static int count = 0; public vo

Java web过滤器验证登录防止未登录进入界面_java

今天用ssh2写了个简单的系统,发现了一个问题,我这系统必须先登录成功才能进入主页,但我在浏览器里直接输入主页地址,发现也能进入,这个肯定不好,毫无安全性可言,后经查资料发现需要登录过滤器,就试了下,发现果然可以避免未经登录即可进入主页的危险,下面是我整理出的详细步骤: 1.首先写一个权限过滤filter类,实现Filter接口 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.Filter

Java Web开发防止多用户重复登录的完美解决方案_java

目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子就不那么美好了. 推荐阅读: Java 多用户登录限制的实现方法 现在有两种解决方案: 1.将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录. 2.将用户的登录信息保存在application内置作用域内, 然后利用session监听器监听每一个登录用户的登录情况. 很显然,第一种方式 每次登录 都需要操作数据库,多了一些不必要的性能开销,而且在登

java web实现增删改查后,应该学习哪些高级技术?

问题描述 java web实现增删改查后,应该学习哪些高级技术? 做了个小项目,实现了curd,想继续往缓存,并发,负载高级深入,请推荐一个详细的高级技术路线?最好有书 解决方案 javaweb深入浅出,不过这个方向研究,主要还是在公司里学的会更实用些 解决方案二: 多线程,Socket,I/O JSP.EL.JSTL,AJAX JavaScript,jQuery JSON,XML EJB(可忽略) 各种框架 ......太多了 解决方案三: 多线程,Socket,I/O JSP.EL.JSTL

java web获取请求体内容

Java Web中如何获取请求体内容呢? 我们知道请求方式分为两种:Get,Post Java代码   /***       * Compatible with GET and POST       *        * @param request       * @return : <code>byte[]</code>       * @throws IOException       */       public static byte[] getRequestQuery

前端-java web 全局异常处理 如何配置

问题描述 java web 全局异常处理 如何配置 怎样配置java web 前端在访问该项目中根本不存在的方法的时候 跳转异常页面啊? 解决方案 java web异常处理java web 中几种异常处理Java web的几种异常处理 解决方案二: 看你使用什么技术了.要是ssh框架,直接使用struts2或者spring mvc的拦截器就行,如果是servlet,那就自己写一个拦截器. 解决方案三: 前端访问项目中不存在的方法是什么意思? 页面调用脚本方法不存在的时候浏览器是会执行异常的. 解

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.