有谁知道如何用JSP做出象CSDN首页日历那样的程序。急!!!!!

lingzi 2002-05-30 07:08:08
有谁知道如何用JSP做出象CSDN首页日历那样的程序.当点红色的日期时候弹出响应的页或提示。能给出详细代码吗?
...全文
84 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingzi 2002-05-30
  • 打赏
  • 举报
回复
to :ylunar(越) 不行啊提示错误:Error: Type GregorianCalendar was not found.
lingzi 2002-05-30
  • 打赏
  • 举报
回复
to :ylunar(越) 不行啊提示错误:Error: Type GregorianCalendar was not found.
zijianyi 2002-05-30
  • 打赏
  • 举报
回复
如果我没有猜错的话,那个是用asp.net直接拖的控件.......
ylunar 2002-05-30
  • 打赏
  • 举报
回复
对了,还要在显示的时候加上相应的连接。
ylunar 2002-05-30
  • 打赏
  • 举报
回复
以下代码也许合用:
<%@page contentType="text/html;charset=GB2312"%>
<%@page
import="java.util.Date"
import="java.util.GregorianCalendar"
import="java.util.Calendar"
%>
<%
/*
************************************************************
TodayMonth 当天的月份
TodayYear 当天的年份
TodayMaxDay 当天的月份有多少天
TodayOfWeek 当天是星期几
TodayNum 当天是本月中的多少号
TodayWeekNum 当天在在本月中属于第几个星期
TodayFirstOfWeek 当天月份的第一天是星期几
TodayLastOfWeek 当天月份的最后一天是星期几

SelDayMonth 选定某天的月份
SelDayYear 选定某天的年份
SelDayMaxDay 选定某天的月份有多少天
SelDayOfWeek 选定某天是星期几
SelDayNum 选定某天是本月中的多少号
SelDayWeekNum 选定某天在在本月中属于第几个星期
SelFirstOfWeek 选定某天月份的第一天的星期数
SelLastOfweek 选定某天月份最后一天的星期数

Flag 标记是否选择了月份
***********************************************************
*/

String Flag="";

int get_year=0; //获取用户选择的年月日
int get_month=0;
int get_day=0;

int TodayYear=0;
int TodayMonth=0;
int TodayMaxDay=0;
int TodayOfWeek=0;
int TodayNum=0;
int TodayWeekNum=0;

int TodayFirstOfWeek=0;
int TodayLastOfWeek=0;

GregorianCalendar TodayCal=null;
GregorianCalendar TodayFirstCal=null;
GregorianCalendar TodayLastCal=null;

if(request.getParameter("theflag")==null)
Flag="one"; //第一次加载时
else
Flag="two"; //用户翻动时

if(Flag.equals("one"))
{
TodayCal=new GregorianCalendar();
TodayYear=TodayCal.get(TodayCal.YEAR);
TodayMonth=TodayCal.get(TodayCal.MONTH);
TodayMaxDay=TodayCal.getActualMaximum(Calendar.DAY_OF_MONTH); //本月有多少天
TodayOfWeek=TodayCal.get(TodayCal.DAY_OF_WEEK); //星期几
TodayNum=TodayCal.get(TodayCal.DAY_OF_MONTH);
TodayWeekNum=TodayCal.get(TodayCal.WEEK_OF_MONTH);

TodayFirstCal=new GregorianCalendar(TodayYear,TodayMonth,1);
TodayFirstOfWeek=TodayFirstCal.get(TodayFirstCal.DAY_OF_WEEK);

TodayLastCal=new GregorianCalendar(TodayYear,TodayMonth,TodayMaxDay);
TodayLastOfWeek=TodayLastCal.get(TodayLastCal.DAY_OF_WEEK);
}
else
{
get_year=Integer.parseInt((String)request.getParameter("theyear"));
get_month=Integer.parseInt((String)request.getParameter("themonth"));
get_day=Integer.parseInt((String)request.getParameter("theday"));

TodayCal=new GregorianCalendar(get_year,get_month,get_day);
TodayYear=TodayCal.get(TodayCal.YEAR);
TodayMonth=TodayCal.get(TodayCal.MONTH);
TodayMaxDay=TodayCal.getActualMaximum(Calendar.DAY_OF_MONTH); //本月有多少天
TodayOfWeek=TodayCal.get(TodayCal.DAY_OF_WEEK); //星期几
TodayNum=TodayCal.get(TodayCal.DAY_OF_MONTH);
TodayWeekNum=TodayCal.get(TodayCal.WEEK_OF_MONTH);

TodayFirstCal=new GregorianCalendar(TodayYear,TodayMonth,1);
TodayFirstOfWeek=TodayFirstCal.get(TodayFirstCal.DAY_OF_WEEK);

TodayLastCal=new GregorianCalendar(TodayYear,TodayMonth,TodayMaxDay);
TodayLastOfWeek=TodayLastCal.get(TodayLastCal.DAY_OF_WEEK);
}
%>
<html>
<body>
<table width="20%" border="0">
<tr>
<td ><b><%=TodayYear%>年<%=TodayMonth+1%>月</b></td>
<td><font color=red><a href=<%out.println("Calendar.jsp?theyear="+TodayYear+"&themonth="+(TodayMonth-1)+"&theday=1&theflag=b");%>>前</a></td>
<td><font color=red><a href=<%out.println("Calendar.jsp?theyear="+TodayYear+"&themonth="+(TodayMonth+1)+"&theday=1&theflag=b");%>>后</a></td>
</tr>
</table>
<table width="20%" border="0">
<tr>
<td><font color=green>日</font></td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td><font color=green>六</font></td>
</tr>
<tr>
<%
//定义5行7列的表格,i是行数,j是列数
int z=0;
switch(TodayFirstOfWeek)
{
case 1: //星期天
%>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td>
<%
z=7;
break;
case 2: //星期一
%>
<td> </td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td>
<%
z=6;
break;
case 3: //星期二
%>
<td> </td><td> </td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
<%
z=5;
break;
case 4: //星期三
%>
<td> </td><td> </td><td> </td><td>1</td><td>2</td><td>3</td><td>4</td>
<%
z=4;
break;
case 5: //星期四
%>
<td> </td><td> </td><td> </td><td> </td><td>1</td><td>2</td><td>3</td>
<%
z=3;
break;
case 6: //星期五
%>
<td> </td><td> </td><td> </td><td> </td><td> </td><td>1</td><td>2</td>
<%
z=2;
break;
case 7: //星期六
%> <td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td>1</td>

<% z=1;
break;
}
%>
</tr>
<%
for(int i=1;i<=3;i++)
{
out.println("<tr>");
for(int j=1;j<=7;j++)
{
out.println("<td>"+z+"</td>");
z=z+1;
}
out.println("</tr>");
}
%>
<tr>
<%
switch(TodayLastOfWeek)
{
case 1: //星期天
%>
<td><%=TodayMaxDay%></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<%
break;
case 2: //星期一
%>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<%
break;
case 3: //星期二
%>
<td><%=TodayMaxDay-2%></td>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<%
break;
case 4: //星期三
%>
<td><%=TodayMaxDay-3%></td>
<td><%=TodayMaxDay-2%></td>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<td> </td>
<td> </td>
<td> </td>
<%
break;
case 5: //星期四
%>
<td><%=TodayMaxDay-4%></td>
<td><%=TodayMaxDay-3%></td>
<td><%=TodayMaxDay-2%></td>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<td> </td>
<td> </td>
<%
break;
case 6: //星期五
%>
<td><%=TodayMaxDay-5%></td>
<td><%=TodayMaxDay-4%></td>
<td><%=TodayMaxDay-3%></td>
<td><%=TodayMaxDay-2%></td>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<td> </td>
<%
break;
case 7: //星期六
%>
<td><%=TodayMaxDay-6%></td>
<td><%=TodayMaxDay-5%></td>
<td><%=TodayMaxDay-4%></td>
<td><%=TodayMaxDay-3%></td>
<td><%=TodayMaxDay-2%></td>
<td><%=TodayMaxDay-1%></td>
<td><%=TodayMaxDay%></td>
<%
break;
}
%>
</tr>
</table>
</body>
</html>
lingzi 2002-05-30
  • 打赏
  • 举报
回复
不行啊提示错误:Error: Type GregorianCalendar was not found.
weidegong 2002-05-30
  • 打赏
  • 举报
回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>万年历</title>
<style>
th{color:#FFF;background-color:#F89807}
td{color:#000;background-color:#FDEDCC}
input,textarea,th,td{font-size:9pt}
</style>
</head>
<body>
<div id="hyout"></div>
<script>
//万年历程菜虫制作|-http://happybug.myrice.com
var hy=new Date()
var hyd=new Date()
var cnt=new Array("日","一","二","三","四","五","六")
function hyout(hyy,hym){
var outxt=""
outxt+="<table border=0 width=100% cellspacing=0><tr><th><font color=#FFFFFF>"
outxt+=hym+"月</font>"
outxt+="<table border=0 width=100% cellspacing=1 cellpadding=0><tr align=center>"
for(i=0;i<cnt.length;i++){
outxt+="<td>"+cnt[i]+"</td>"
}
outxt+="</tr><tr align=center>"
var j=0
hyd.setYear(hyy)
hyd.setMonth(--hym)
hyd.setDate(1)
for(var i=1;i<=42;i++){
if((i%7)==1&&i>1)outxt+="</tr><tr align=center>"
if((i<=hyd.getDay())||(hyd.getMonth()!=hym)){
outxt+="<td> </td>"
}else{
hyd.setDate(++j)
if(hyd.getMonth()==hym){
if(hyd.getDate()==hy.getDate()&&hyd.getMonth()==hy.getMonth()&&hyd.getYear()==hy.getYear()){
outxt+="<th>"+j+"</th>"
}else{
outxt+="<td>"+j+"</td>"
}
}else{
outxt+="<td> </td>"
}
}
}
outxt+="</tr></table></th></tr><tr><th></th></tr></table>"
return outxt
}
function hyouty(hyy){
hyy=parseFloat(0+hyy)
if(hyy==0) hyy=hy.getYear()
outxt="<table width=100% border=1 bordercolor=#000000><form><tr><td colspan=4 align=right>公元:<input type=text name=hyyear size=4 maxlength=4 value="+hyy+"> 年 <input type=button value=查看 onclick=hyouty(this.form.hyyear.value)></td></form></tr><tr>"
for(var i=1;i<=12;i++){
if(i%4==1&&i>1)outxt+="</tr><tr>"
outxt+="<td>"+hyout(hyy,i)+"</td>"
}
outxt+="</tr></table>"
document.all["hyout"].innerHTML=outxt
}
hyouty(hy.getYear())
</script>
</body>
</html>
weidegong 2002-05-30
  • 打赏
  • 举报
回复
这个用Javascript来实现也可以,不过没有现成的例子,也懒得整理了,原样贴出一个来
lingzi 2002-05-30
  • 打赏
  • 举报
回复
不行啊提示错误:Error: Type GregorianCalendar was not found.
chl326 2002-05-30
  • 打赏
  • 举报
回复
liuxia
xinry 2002-05-30
  • 打赏
  • 举报
回复
还有更好的方法吗?
Java范例开发大全(全书源程序),目录如下: 第1篇  Java编程基础 第1章  Java开发环境的搭建(教学视频:9分钟) 2 1.1  理解Java 2 1.2  搭建Java所需环境 3 1.2.1  下载JDK 3 1.2.2  安装JDK 4 1.2.3  配置环境 5 1.2.4  测试JDK配置是否成功 7 实例1  开发第一个Java程序 7 第2章  Java基础类型与运算符 实例2  自动提升 9 实例3  自动转换 10 实例4  常用基础类型之强制转换 11 2.2  运算符 12 实例5  算术运算符 12 实例6  关系运算符 13 实例7  逻辑运算符 14 实例8  位运算符 15 实例9  移位运算符 16 实例10  转型运算符 17 2.3  其他形式 18 实例11  常量与变量 18 实例12  各种进制的转换 19 实例13  Java中的进制与移位运算符 22 第3章  条件控制语句(教学视频:75分钟) 26 3.1  if控制语句 26 实例14  判断输入的年份是否为闰年 26 实例15  抽奖活动 27 3.2  for语句 28 实例16  小九九乘法表 28 实例17  如何列出素数 29 实例18  Java中的递归 31 实例19  男生女生各多少人 32 实例20  求水仙花数 34 实例21  求任意一个正数的阶乘 35 实例22  求n的n次方 35 实例23  利用for循环输出几何图形 36 实例24  杨辉三角 38 3.3  while语句 39 实例25  求1到100之间的和 39 实例26  存上100元需要多少天 40 实例27  输出100之间的所有偶数 41 实例28  如何判断回文数字 42 3.4  do…while语句 43 实例29  输出100之间的所有奇数 44 实例30  求最大的随机数 44 3.5  switch语句 45 实例31  判断字母分类 46 实例32  优良及差 47 实例33  打印任意一年日历 48 实例34  一年四季的划分 51 第2篇  Java数据处理 第4章  异常处理(教学视频:62分钟) 54 4.1  编译时异常 54 实例35  除0发生的算术异常(ArithmeticException) 54 实例36  数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37  数组元素类型不匹配异常(ArrayStoreException) 56 实例38  强制类型转换异常(ClassCastException) 56 实例39  索引越界异常(IndexOutOfBoundsException) 57 实例40  空指针异常(NullPointerException) 58 实例41  数字格式转换异常(NumberFornatException) 59 实例42  字符串索引越界异常(StringIndexOutBounds) 60 实例43  操作错误(UnsupportedOperationException) 60 4.2  运行时异常 61 实例44  找不到指定类时发生的异常(ClassNotFoundException) 62 实例45  请求的方法不存在(NoSuchMethodException) 63 4.3  try…catch捕获异常 65 实例46  try…catch捕获异常的实例 66 实例47  try…catch…finally捕获异常的实例 67 实例48  try…catch嵌套捕获异常的实例 68 4.4  throws声明异常 69 实例49  throws声明异常实例一 69 实例50  throws声明异常实例二 70 4.5  throw抛出异常 72 实例51  throw抛出异常实例一 72 实例52  throw抛出异常实例二 73 4.6  自定义异常 74 实例53  自定义异常实例一 74 实例54  自定义异常实例二 75 第5章  数组(教学视频:98分钟) 78 5.1  一维数组 78 实例55  一维数组的创建与使用 78 实例56  按相反的顺序输出 79 实例57  奇偶分组 80 实例58  找宝 81 实例59  寻找最小数 82 实例60  我的位置在哪里 83 实例61  复制数组 85 实例62  插入新元素 86 实例63  数组的合并 87 实例64  去除重复元素 88 实例65  数组求和计算 90 实例66  求最大值、最小值和平均值 91 5.2  二维数组 92 实例67  二维数组的创建与使用 92 实例68  矩阵转置 93 实例69  奇数阶幻

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧