日程安排jQuery的日历插件 FullCalendar Java MySQL.docx
- 文档编号:10521627
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:59
- 大小:178.89KB
日程安排jQuery的日历插件 FullCalendar Java MySQL.docx
《日程安排jQuery的日历插件 FullCalendar Java MySQL.docx》由会员分享,可在线阅读,更多相关《日程安排jQuery的日历插件 FullCalendar Java MySQL.docx(59页珍藏版)》请在冰点文库上搜索。
日程安排jQuery的日历插件FullCalendarJavaMySQL
日程安排:
jQuery的日历插件FullCalendar
--fullCalendar4Java(fullCalendarforJava)
文/叶秋雨
2014-02-20
FullCalendar是一款基于jQuery的日历插件,适用于各种日程安排、工作计划等场景,您可以很方便的查看查看待办事项,标记重要事项以及绑定点击和拖动事件,能快速的整合到您的项目中,本文将简单介绍FullCalendar的使用。
最近在做一个项目,使用到日程记录。
网上找了很多方法,也看了很多插件。
总得比较下来,发现FullCalendar比较不错。
苦于网上都是PHP版本,Oracle数据库版本。
发现很多网友与我有着同样的需求。
现在使用JAVA/MySQL重新整合了一下FullCalendar控件。
文章中前台绝大部分都参考于网络,后台部分是自己按照网络上PHP版本,改写的JAVA版本。
本人没有做什么工作,只是做了改写。
在此感谢网站:
上PHP版本原作者(月光光),文章最后附上了原文的链接以及一些常用技术的链接。
转摘引用请注明出处,尊重别人的劳动成果是一种美德。
我不开发FullCalendar,只是代码的搬运工。
文章写的不好,欢迎网友交流。
本人开发工具及环境:
Eclipse3.7
jdk1.7.0_09
MySQL5.5
apache-tomcat-7.0.32
注意:
另外引入了读取xml的jar,list转json的jar,链接数据库的jar。
请代码及数据库编码统一为UTF-8。
怎么部署JAVA环境?
怎么新建JAVA项目?
怎么安装MySql数据?
怎么统一编码?
这些问题就不一一叙述,需要的朋友,可以看我以前写的文章。
也可以直接联系我。
下面附上项目结构截图,并贴上各个文件的代码,仅供参考。
EventDoServlet.java
(注意:
由于本人使用的是Tomcat7.0,所以servlet这边用的是Servlet3.0的Annotation,故web.xml文件没有配置访问路径。
如果用的不是此方法,可以直接去掉我的注解,在web.xml里面配置一下访问路径。
以下Servlet同理。
)
packagecom.cetc.roman.fullcalendar.action;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.cetc.roman.fullcalendar.dao.CalendarDao;
importcom.cetc.roman.fullcalendar.domain.Calendar;
importcom.cetc.roman.fullcalendar.util.DateUtil;
@WebServlet("/EventDoServlet")
publicclassEventDoServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicEventDoServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
Stringaction=request.getParameter("action");
if("add".equals(action)){
Stringevents=request.getParameter("event");//事件内容
Stringisallday=request.getParameter("isallday");//是否是全天事件
Stringisend=request.getParameter("isend");//是否有结束时间
Stringstartdate=request.getParameter("startdate");
Stringenddate=request.getParameter("enddate");
Strings_time=request.getParameter("s_hour")+":
"+request.getParameter("s_minute")+":
00";
Stringe_time=request.getParameter("e_hour")+":
"+request.getParameter("e_minute")+":
00";
Stringstart="";
Stringend="";
if("1".equals(isallday)&&"1".equals(isend)){
start=startdate;
end=enddate;
}elseif("1".equals(isallday)&&isend==null){
start=startdate;
}elseif(isallday==null&&"1".equals(isend)){
start=startdate+""+s_time;
end=enddate+""+e_time;
isallday="0";
}else{
start=startdate+""+s_time;
isallday="0";
}
String[]colors={"#360","#f30","#06c"};
intindex=(int)(Math.random()*colors.length);
Calendarcalendar=newCalendar();
calendar.setTitle(events);
calendar.setStart(start);
calendar.setEnd(end);
calendar.setAllDay(Integer.parseInt(isallday));
calendar.setColor(colors[index]);
booleanb=newCalendarDao().add(calendar);
if(b){
out.print("1");
}else{
out.print("写入失败!
");
}
}elseif("edit".equals(action)){
Integerid=Integer.parseInt(request.getParameter("id"));
Stringevents=request.getParameter("event");//事件内容
Stringisallday=request.getParameter("isallday");//是否是全天事件
Stringisend=request.getParameter("isend");//是否有结束时间
Stringstartdate=request.getParameter("startdate");
Stringenddate=request.getParameter("enddate");
Strings_time=request.getParameter("s_hour")+":
"+request.getParameter("s_minute")+":
00";
Stringe_time=request.getParameter("e_hour")+":
"+request.getParameter("e_minute")+":
00";
Stringstart="";
Stringend="";
if("1".equals(isallday)&&"1".equals(isend)){
start=startdate;
end=enddate;
}elseif("1".equals(isallday)&&isend==null){
start=startdate;
}elseif(isallday==null&&"1".equals(isend)){
start=startdate+""+s_time;
end=enddate+""+e_time;
isallday="0";
}else{
start=startdate+""+s_time;
isallday="0";
}
String[]colors={"#360","#f30","#06c"};
intindex=(int)(Math.random()*colors.length);
Calendarcalendar=newCalendar();
calendar.setTitle(events);
calendar.setStart(start);
calendar.setEnd(end);
calendar.setAllDay(Integer.parseInt(isallday));
calendar.setColor(colors[index]);
calendar.setId(id);
booleanb=newCalendarDao().modify(calendar);
if(b){
out.print("1");
}else{
out.print("写入失败!
");
}
}elseif("del".equals(action)){
Integerid=Integer.parseInt(request.getParameter("id"));
if(id>0){
booleanb=newCalendarDao().del(id);
if(b){
out.print("1");
}else{
out.print("删除失败!
");
}
}else{
out.print("事件不存在!
");
}
}elseif("drag".equals(action)){
Integerid=Integer.parseInt(request.getParameter("id"));
Integerdaydiff=Integer.parseInt(request.getParameter("daydiff"))*24*60*60;
Integerminudiff=Integer.parseInt(request.getParameter("minudiff"))*60;
Stringallday=request.getParameter("allday");
Calendarcalendar=newCalendarDao().findById(id);
Stringstart=calendar.getStart();
longlstart=DateUtil.string2long(start);
Stringend=calendar.getEnd();
Stringsql="";
if("true".equals(allday)){
if("".equals(end)){
sql="updatecalendarsetstart='"+DateUtil.long2string(lstart+daydiff)+"'whereid="+id;
}else{
longlend=DateUtil.string2long(end);
sql="updatecalendarsetstart='"+DateUtil.long2string(lstart+daydiff)+"',end='"+DateUtil.long2string(lend+daydiff)+"'whereid="+id;
}
}else{
Integerdifftime=daydiff+minudiff;
if("".equals(end)){
sql="updatecalendarsetstart='"+DateUtil.long2string(lstart+difftime)+"'whereid="+id;
}else{
longlend=DateUtil.string2long(end);
sql="updatecalendarsetstart='"+DateUtil.long2string(lstart+difftime)+"',end='"+DateUtil.long2string(lend+difftime)+"'whereid="+id;
}
}
//System.out.println(sql);
booleanb=newCalendarDao().modify(sql);
if(b){
out.print("1");
}else{
out.print("拖拽失败!
");
}
}elseif("resize".equals(action)){
Integerid=Integer.parseInt(request.getParameter("id"));
Integerdaydiff=Integer.parseInt(request.getParameter("daydiff"))*24*60*60;
Integerminudiff=Integer.parseInt(request.getParameter("minudiff"))*60;
Calendarcalendar=newCalendarDao().findById(id);
Stringstart=calendar.getStart();
longlstart=DateUtil.string2long(start);
Stringend=calendar.getEnd();
Integerdifftime=daydiff+minudiff;
Stringsql="";
if("".equals(end)){
sql="updatecalendarsetend='"+DateUtil.long2string(lstart+difftime)+"'whereid="+id;
}else{
longlend=DateUtil.string2long(end);
sql="updatecalendarsetend='"+DateUtil.long2string(lend+difftime)+"'whereid="+id;
}
//System.out.println(sql);
booleanb=newCalendarDao().modify(sql);
if(b){
out.print("1");
}else{
out.print("缩放失败!
");
}
}
}
}
JsonServlet.java
packagecom.cetc.roman.fullcalendar.action;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.cetc.roman.fullcalendar.dao.CalendarDao;
importcom.cetc.roman.fullcalendar.domain.Calendar;
importcom.cetc.roman.fullcalendar.util.DateUtil;
@WebServlet("/EventDoServlet")
publicclassEventDoServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicEventDoServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
Stringaction=request.getParameter("action");
if("add".equals(action)){
Stringevents=request.getParameter("event");//事件内容
Stringisallday=request.getParameter("isallday");//是否是全天事件
Stringisend=request.getParameter("isend");//是否有结束时间
Stringstartdate=request.getParameter("startdate");
Stringenddate=request.getParameter("enddate");
Strings_time=request.getParameter("s_hour")+":
"+request.getParameter("s_minute")+":
00";
Stringe_time=request.getParameter("e_hour")+":
"+request.getParameter("e_minute")+":
00";
Stringstart="";
Stringend="";
if("1".equals(isallday)&&"1".equals(isend)){
start=startdate;
end=enddate;
}elseif("1".equals(isallday)&&isend==null){
start=startdate;
}elseif(isallday==null&&"1".equals(isend)){
start=startdate+""+s_time;
end=enddate+""+e_time;
isallday="0";
}else{
start=startdate+""+s_time;
isallday="0";
}
String[]colors={"#360","#f30","#06c"};
intindex=(int)(Math.random()*colors.length);
Calendarcalendar=newCalendar();
calendar.setTitle(events);
calendar.setSt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 日程安排jQuery的日历插件 FullCalendar Java MySQL 日程安排 jQuery 日历 插件
![提示](https://static.bingdoc.com/images/bang_tan.gif)