日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp常用功能模块

發布時間:2024/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp常用功能模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

<!-- File name:calendar.jsp -->?

<!-- 顯示任意年、月的日歷,可選擇不同的年、月。?

author:wildfield -->?

<%@ page language="java" import="java.util.*" %>?

<%! String year;?

String month;?

%>?

<% month=request.getParameter("month");?

year =request.getParameter("year");?

%>?

<html>?

<head>?

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">?

<title>日</title>?

<script Language="javascript">?

<!--?

function changeMonth()?

{?

var mm="calendar.jsp?month="+document.sm.elements[0].selectedIndex+"&year="?

+<%=year%>;?

window.open(mm,"_self");?

}?

//--></script>?

</head>?

<%! String days[]; %>?

<%?

days=new String[42];?

for(int i=0;i<42;i++)?

{?

days="";?

}?

%>?

<%?

Calendar thisMonth=Calendar.getInstance();?

if(month!=null&&(!month.equals("null")))?

thisMonth.set(Calendar.MONTH, Integer.parseInt(month) );?

if(year!=null&&(!year.equals("null")))?

thisMonth.set(Calendar.YEAR, Integer.parseInt(year) );?

year=String.valueOf(thisMonth.get(Calendar.YEAR));?

month=String.valueOf(thisMonth.get(Calendar.MONTH));?

thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);?

thisMonth.set(Calendar.DAY_OF_MONTH,1);?

int firstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1;?

int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);?

for(int i=0;i<maxIndex;i++)?

{?

days[firstIndex+i]=String.valueOf(i+1);?

}?

%>?

<body>?

<FORM name="sm" method="post" action="calendar.jsp">?

?? <%=year%>年? <%=Integer.parseInt(month)+1%>月?

<table border="0" width="168" height="81">?

<div align=center>?

<tr>?

<th width="25" height="16" bgcolor="#FFFF00"><font color="red">日</font>?

</th>?

<th width="25" height="16" bgcolor="#FFFF00">一</th>?

<th width="25" height="16" bgcolor="#FFFF00">二</th>?

<th width="25" height="16" bgcolor="#FFFF00">三</th>?

<th width="25" height="16" bgcolor="#FFFF00">四</th>?

<th width="25" height="16" bgcolor="#FFFF00">五</th>?

<th width="25" height="16" bgcolor="#FFFF00"><font color="green">六</fon?

t></th>?

</tr>?

<% for(int j=0;j<6;j++) { %>?

<tr>?

<% for(int i=j*7;i<(j+1)*7;i++) { %>?

<td width="15%" height="16" bgcolor="#C0C0C0" valign="middle" align="ce?

nter">?

<a href="jump.jsp?year=<%=year%>&month=<%=Integer.parseInt(month)+1%>&d?

ate=<%=days[i]%>" target="main"><%=days[i]%></a></td>?

<% } %>?

</tr>?

<% } %>?

</div>?

</table>?

<table border="0" width="168" height="20">?

<tr>?

<td width=30%><select name="month" size="1" οnchange="changeMonth()" >?

<option value="0">一月</option>?

<option value="1">二月</option>?

<option value="2">三月</option>?

<option value="3">四月</option>?

<option value="4">五月</option>?

<option value="5">六月</option>?

<option value="6">七月</option>?

<option value="7">八月</option>?

<option value="8">九月</option>?

<option value="9">十月</option>?

<option value="10">十一月</option>?

<option value="11">十二月</option>?

</select></td>?

<td width=28%><input type=text name="year" value=<%=year%> size=4 maxlength?

=4></td>?

<td>年</td>?

<td width=28%><input type=submit value="提交"></td>?

</tr>?

</table>?

</FORM>?

<script Language="javascript">?

<!--?

document.sm.month.options.selectedIndex=<%=month%>;?

//-->?

</script>?

</body>?

</html>?

JSP生成彩色驗證碼程序
生成有4個隨機數字和雜亂背景的圖片,數字和背景顏色會改變,服務器端刷新(用history.go(-1)也會

變)

產生驗證碼圖片的文件image.jsp

<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
??????? Random random = new Random();
??????? if(fc>255) fc=255;
??????? if(bc>255) bc=255;
??????? int r=fc+random.nextInt(bc-fc);
??????? int g=fc+random.nextInt(bc-fc);
??????? int b=fc+random.nextInt(bc-fc);
??????? return new Color(r,g,b);
??????? }
%>
<%
//設置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

// 在內存中創建圖象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 獲取圖形上下文
Graphics g = image.getGraphics();

//生成隨機類
Random random = new Random();

// 設定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

//設定字體
g.setFont(new Font("Times New Roman",Font.PLAIN,18));

//畫邊框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);

// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
?int x = random.nextInt(width);
?int y = random.nextInt(height);
??????? int xl = random.nextInt(12);
??????? int yl = random.nextInt(12);
?g.drawLine(x,y,x+xl,y+yl);
}

// 取隨機產生的認證碼(4位數字)
String sRand="";
for (int i=0;i<4;i++){
??? String rand=String.valueOf(random.nextInt(10));
??? sRand+=rand;
??? // 將認證碼顯示到圖象中
??? g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt

(110)));
//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
??? g.drawString(rand,13*i+6,16);
}

// 將認證碼存入SESSION
session.setAttribute("rand",sRand);

// 圖象生效
g.dispose();

// 輸出圖象到頁面
ImageIO.write(image, "JPEG", response.getOutputStream());
%>

使用驗證碼圖片的文件a.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>認證碼輸入頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</head>
<body>
<form method=post action="check.jsp">
<table>
<tr>
<td align=left>系統產生的認證碼:</td>
<td><img border=0 src="image.jsp"></td>
</tr>
<tr>
<td align=left>輸入上面的認證碼:</td>
<td><input type=text name=rand maxlength=4 value=""></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="提交檢測"></td>
</tr>
</form>
</body>
</html>

驗證的頁面check.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"

errorPage="" %>
<html>
<head>
<title>認證碼驗證頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</head>

<body>
<%
?String rand = (String)session.getAttribute("rand");
?String input = request.getParameter("rand");
%>
系統產生的認證碼為: <%= rand %><br>
您輸入的認證碼為: <%= input %><br>
<br>
<%
? if (rand.equals(input)) {
%>
<font color=green>輸入相同,認證成功!</font>
<%
? } else {
%>
<font color=red>輸入不同,認證失敗!</font>
<%
? }
%>
</body>
</html>


超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的jsp常用功能模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。