Java实现上班签到系统:迟到与早退判断
"上班签到代码" 这篇内容是关于实现一个基本的上班签到系统的一部分代码,主要涉及Java和Web开发技术,特别是使用了Struts框架。签到系统旨在判断员工是否按时上下班,标记迟到、早退等情况。提供的代码片段展示了如何在JSP页面中设置基础的HTML结构,引入必要的库文件,以及使用Java脚本进行路径处理。 首先,代码以`<%@ page>`指令开始,声明了页面的编程语言为Java,并设置了页面编码为UTF-8。`<%@ taglib>`指令引入了Struts2的标签库,这在处理表单提交、数据绑定等业务逻辑时非常关键。 接着,通过`<% %>`块,获取了当前请求的上下文路径,并用于构建页面资源的相对路径,确保CSS、JavaScript文件能够正确加载。`<base href="">`元素则设定了页面的基础URL,这对处理相对链接非常重要。 然后,页面包含了一些常见的头部资源,如CSS样式表(skin_tab.jsp 和 skin_easyui.jsp)和JavaScript库(public.js, My97DatePicker/WdatePicker.js,validation的CSS和JS文件,jQuery-1.7.1.min.js,jquery-ui的easyui.min.js)。这些资源主要用于页面布局、日期选择器和表单验证。 `WdatePicker.js`是My97 DatePicker插件,它提供了一个用户友好的日期选择控件,可能用于员工输入签到时间。`livevalidation.js`可能是用于实时验证用户输入的JavaScript库,确保签到时间的有效性。 页面结构包括HTML的头部和主体部分,虽然没有显示具体的表单元素,但可以推断这个页面可能包含一个表单,用于员工输入或选择他们的签到时间,然后通过Struts2的标签处理这些输入并进行相应的业务逻辑判断,比如判断是否迟到或早退。 这个“上班签到代码”示例涵盖了Web应用开发中的多个方面,包括JSP、Struts2框架、页面资源管理、日期选择器和前端验证。开发人员可以根据这个基础框架进一步完善功能,如添加数据库交互,实现数据持久化,以及更复杂的业务规则判断。
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<jsp:include page="/admin/common/skin_tab.jsp"></jsp:include>
<jsp:include page="/admin/common/skin_easyui.jsp"></jsp:include>
<script language="javascript" type="text/javascript" src="js/public.js"></script>
<script language="javascript" type="text/javascript" src="<%=basePath%>js/My97DatePicker/WdatePicker.js"></script>
<link rel="stylesheet" type="text/css" href="<%=basePath%>js/validation/css/consolidated_common.css" />
<script type="text/javascript" src="<%=basePath%>js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/jquery-ui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/validation/livevalidation.js"></script>
<script language="javascript" type="text/javascript">
//初始化数据表格样式
$(function(){
var field1 = new LiveValidation('reason_am',{onlyOnSubmit: true });
field1.add(Validate.Presence, {failureMessage: "不能为空!"});
field1.add(Validate.Length, { maximum: 500 });
var field2 = new LiveValidation('reason_pm',{onlyOnSubmit: true });
field2.add(Validate.Presence, {failureMessage: "不能为空!"});
field2.add(Validate.Length, { maximum: 500 });
$(function(){
});
//收缩内容区
function toggle(spanId, tableId){
$('#' + tableId).toggle();
var spanEle = $('#' + spanId);
var className = spanEle.attr('class');
if(className == 'icon-acollapse'){
spanEle.removeClass('icon-acollapse');
spanEle.addClass('icon-expand');
}else{
spanEle.removeClass('icon-expand');
spanEle.addClass('icon-acollapse');
}
}
$("#signInAm").click(function(){
$.getJSON("<%=basePath%>/disciplne/sign_signInAm.do",{ct: getCurrentTime()},function(json){
if(json.resultCode == 0){
alert(json.msg);
}else if(json.resultCode == 1){
alert(json.msg);
}else if(json.resultCode == 2){
alert(json.msg);
$("#am_reason").window('open');
}else if(json.resultCode == 3){
alert(json.msg);
window.location.href=window.location.href;
}else if(json.resultCode == 4){
alert(json.msg);
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析