蜗牛—JavaWeb之个人信息管理系统(四)

本文介绍了JavaWeb个人信息系统中的日程管理模块,包括增删改查功能,强调日程时间必须在当前时间之后以避免异常。还提到了用于显示日程的lokkDay.jsp页面以及validate()和execute()方法的使用。此外,文章预告了接下来将要讨论的文件模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日程管理模块。支持增删改查等功能。日程的时间必须是在当前时间的将来。这应该 是常识吧。否则的话 可能会出现异常。

显示日程的功能——————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","日期不允许为空!");
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值