日程管理模块。支持增删改查等功能。日程的时间必须是在当前时间的将来。这应该 是常识吧。否则的话 可能会出现异常。
显示日程的功能——————lokkDay.jsp
<%@page import="java.util.ArrayList"%>
<%@page import="JavaBean.MyDayBean"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:text name="个人信息管理系统->查看"></s:text></title>
</head>
<body bgcolor="gray">
<hr noshade/>
<s:div align="center">
<s:form action="findDayAction" method="post">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<td width="30%">
<s:a href="http://localhost:8080/ch04/dateTimeManager/addDay.jsp">增加日程</s:a>
</td>
<td width="30%">
<s:text name="查看日程"></s:text>
</td>
<td width="40%">
<s:text name="日程时间:"></s:text>
20<input type="text" size="1" name="year"/>年
<input type="text" size="1" name="month"/>月
<input type="text" size="1" name="day"/>日
<input type="submit" value="修删日程"/>
</td>
</tr>
</table>
</s:form>
</s:div>
<hr noshade/>
<table border="5" cellspacing="0" cellpadding="0" bgcolor="#95BDFF" width="60%" align="center">
<tr>
<th width="40%">日程时间</th>
<th width="60%">日程内容</th>
</tr>
<%
ArrayList day=(ArrayList)session.getAttribute("day");
if(day==null||day.size()==0){
%>
<s:div align="center"><%="您还没有任何日程安排!"%></s:div>
<%
}else{
for(int i=day.size()-1;i>=0;i--){
MyDayBean dd=(MyDayBean)day.get(i);
%>
<tr>
<td><%=dd.getDay()%></td>
<td><%=dd.getThing()%></td>
</tr>
<%
}
}
%>
</table>
</body>
</html>
AddDayAction.java。这是添加日程的操作。
validate()方法中的代码,都差不多能看懂。执行execute()方法。
package edu.dateTimeManager.Action;
import DBJavaBean.DB;
import com.opensymphony.xwork2.ActionSupport;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
import javax.swing.JOptionPane;
import org.apache.struts2.interceptor.ServletRequestAware;
public class AddDayAction extends ActionSupport implements ServletRequestAware{
private String year;
private String month;
private String day;
private String thing;
private String userName;
private String date;
private ResultSet rs=null;
private String message="ERROR";
private HttpServletRequest request;
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String getThing() {
return thing;
}
public void setThing(String thing) {
this.thing = thing;
}
public String getTime(){
String time="";
SimpleDateFormat ff=new SimpleDateFormat("yyyy-MM-dd");
Date d=new Date();
time=ff.format(d);
return time;
}
public void message(String msg){
int type=JOptionPane.YES_NO_CANCEL_OPTION;
String title="信息提示";
JOptionPane.showMessageDialog(null, msg, title, type);
}
public void setServletRequest(HttpServletRequest hsr) {
request=hsr;
}
public void validate(){
String mess="";
boolean Y=true,M=true,D=true;
boolean DD=false;
String time=getTime();
StringTokenizer token=new StringTokenizer(time,"-");
if(this.getYear()==null||this.getYear().length()==0){
Y=false;
mess=mess+"*年份";
addFieldError("year","年份不允许为空!");
}else if(Integer.parseInt("20"+this.getYear())<Integer.parseInt(token.nextToken())||this.getYear().length()!=2){
DD=true;
addFieldError("year","请正确填写年份!");
}
if(this.getMonth()==null||this.getMonth().length()==0){
M=false;
mess=mess+"*月份";
addFieldError("month","月份不允许为空!");
}else if(this.getMonth().length()>2||Integer.parseInt(this.getMonth())<0||Integer.parseInt(this.getMonth())>12){
DD=true;
addFieldError("month","请正确填写月份!");
}
if(this.getDay()==null||this.getDay().length()==0){
D=false;
mess=mess+"*日期";
addFieldError("day","日期不允许为空!");