在JSP网页上实现月历

原创 2005年03月01日 12:00:00

在JSP网页上实现月历

JSP、月历

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.text.*" %>
<html>
<head>
<title>月历</title>
</head>
<body style="font-size:12px">
<%!
 /*声明变量*/
 String[] months = {"January", "February", "March", "April", "May", "June",
        "July", "August", "September", "October", "November", "December"};
 String[] months_cn = {"一月", "二月", "三月", "四月", "五月", "六月",
           "七月", "八月", "九月", "十月", "十一月", "十二月"};
 public final static int dom[] = {
         31, 28, 31, 30,
         31, 30, 31, 31,
         30, 31, 30, 31
 };
%>
<%
 /*处理事件*/
 boolean yyok = false;
 int yy = 0, mm = 0;
 String yyString = request.getParameter("year");
 if (yyString != null && yyString.length() >0) {
  try {
   yy=Integer.parseInt(yyString);
   yyok=true;
  }
  catch (NumberFormatException e) {
   out.println("年份不可用");
  }
  Calendar cal = Calendar.getInstance();
  if (!yyok)
   yy = cal.get(Calendar.YEAR);
  String mmString = request.getParameter("month");
  if (mmString == null) {
   mm = cal.get(Calendar.MONTH);
  }
  else {
   for (int i = 0; i < months.length; i++)
    if (months[i].equals(mmString)) {
     mm = i;
     break;
    }
  }
 }
%>
<form name="cal" method=post action="cal.jsp">
 请选择月份:
  <select name="month">
   <%
    /*初始化表单*/
   for (int i = 0; i < months.length; i++) {
    if (i == mm)
     out.print("<option selected value=January>");
    else
     out.print("<option value="+months[i]+">");
    out.print(months_cn[i]);
    out.print("</option>");
   }
   %>
  </select>
 <br>请输入年份:
   <input type="text" size="5" name="year" value="<%=yy%>">&nbsp;&nbsp;
   <input type="submit" value="显示">
</form>
<%
 int lead = 0;
%>
<table border="0" cellpadding="1" cellspacing="1" style="font-size:12px">
<tr height="20"><td colspan="7"><font color="#3399FF"><b><%= months[mm]%>  <%= yy%></b></font></td></tr>
<% GregorianCalendar calendar =  new GregorianCalendar(yy, mm ,1); %>
<tr><td><font color="#FF0000">Sun</font></td><td>Mon</td><td>Tue</td><td>Wed</td>
<td>Thu</td><td>Fri</td><td><font color="#FF0000">Sat</font></td></tr>
<%
 /*下面是显示月历的代码*/
 lead = calendar.get(Calendar.DAY_OF_WEEK)-1;
 int dayInMonth = dom[mm];
 if (calendar.isLeapYear(calendar.get(Calendar.YEAR)) && mm == 1)
  ++dayInMonth;
 out.print("<tr>");
 for(int i = 0; i < lead; i++) {
   out.print("<td>&nbsp;</td>");
 }
 for(int i = 1; i <= dayInMonth; i++) {
  if ((i+lead) % 7 == 0 || (i+lead) % 7 == 1)
   out.print("<td align=/"center/"><font color=/"#FF0000/">"+i+"</font></td>");
  else
   out.print("<td align=/"center/">"+i+"</td>");
  if ((lead+i) % 7 == 0) {
   out.print("</tr></tr>");
  }
 }
 out.print("</tr>");
%>
</table>
</body>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

网页形式月历模版

JSP月历时间源代码

jsp连接数据库以及前端网页实现对数据库的增删改查

//web首页,显示登录注册页面 QQ登录页面              账户:         密码: &...

转载:SAE+Servlet+JSP实现微信公众平台OAuth2.0网页授权的使用

转载出处:http://saebbs.com/forum.php?mod=viewthread&tid=23867 一、微信公众号的申请    略。(本篇为高级接口,连微信公众号都不会申请,那看这...

JSP实现网页,数据库分页功能

方法一 提交到本页面“dividepage.jsp” 分页显示 学号 姓名 性别 年龄 籍贯 院系 更改 ...

java jsp+servlet实现登录网页设计

java jsp+servlet实现登录网页设计   这次涉及到四个文件: 登录页面:login.jsp 登录成功欢迎页面:success.js...
  • cai5
  • cai5
  • 2012-02-17 09:06
  • 33768

采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例

我们都知道J2EE中的Model1开发模式,那么下面就让我们一起简单的进行一下回顾,其主要是体现了一个初步的分层的思想: jsp层,业务逻辑层,以及我们的数据库层,主要的作用分别为,jsp层负责与用...

JSP实现HTML网页对Mysql数据库的数据修改

JSP实现HTML网页对Mysql数据库的数据修改: 注意获取原始Id,并将其赋值到当前的HTML中 rs.next才能获取到数值,rs不可以 增加一些个人的逻辑判断,比如Id不可以修改,任何属性为空...

JSP初体验之applicatin实现网页计数器

首先,什么是application? 所以,我们直接在jsp文件中使用: <% if(application.getAttribute("counter") == ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)