- image.jsp?ㄤ??????闆???劇??
- ????<%@pagecontentType="image/jpeg;charset=gb2312"import="java.awt.*,
- ????java.awt.image.*,java.util.*,javax.imageio.*"%>
- ????<%!
- ????ColorgetRandColor(intfc,intbc){//缁?瀹????磋?峰????洪???
- ????Randomrandom=newRandom();
- ????if(fc>255)fc=255;
- ????if(bc>255)bc=255;
- ????intr=fc+random.nextInt(bc-fc);
- ????intg=fc+random.nextInt(bc-fc);
- ????intb=fc+random.nextInt(bc-fc);
- ????returnnewColor(r,g,b);
- ????}
- ????%>
- ????<%
- ????//璁劇疆椤甸???缂?瀛?
- ????response.setHeader("Pragma","No-cache");
- ????response.setHeader("Cache-Control","no-cache");
- ????response.setDateHeader("Expires",0);
- ????//?ㄥ??瀛?涓???寤哄?捐薄
- ????intwidth=60,height=20;
- ????BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
- ????//?峰???懼艦涓?涓???
- ????Graphicsg=image.getGraphics();
- ????//???????虹被
- ????Randomrandom=newRandom();
- ????//璁懼????????
- ????g.setColor(getRandColor(200,250));
- ????g.fillRect(0,0,width,height);
- ????//璁懼??瀛?浣?
- ????g.setFont(newFont("TimesNewRoman",Font.PLAIN,18));
- ????//?昏竟妗?
- ????//g.setColor(newColor());
- ????//g.drawRect(0,0,width-1,height-1);
- ????//???轟駭??155?″共?扮嚎锛?浣垮?捐薄涓???璁よ????涓???琚??跺??绋?搴??㈡???
- ????g.setColor(getRandColor(160,200));
- ????for(inti=0;i<155;i++)
- ????{
- ????intx=random.nextInt(width);
- ????inty=random.nextInt(height);
- ????intxl=random.nextInt(12);
- ????intyl=random.nextInt(12);
- ????g.drawLine(x,y,x+xl,y+yl);
- ????}
- ????//?????轟駭????璁よ????(4浣??闆??)
- ????StringsRand="";
- ????Stringrand="";
- ????for(inti=0;i<4;i++){
- ????rand=String.valueOf(random.nextInt(10));
- ????sRand+=rand;
- ????//灏?璁よ?????劇ず?闆?捐薄涓?
- ????g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
- ????//璋??ㄥ?芥?闆?烘?ョ??棰??茬?稿??锛????芥????涓虹?瀛?澶??ヨ?锛???浠ュ???界?存?ョ????
- ????g.drawString(rand,13*i+6,16);
- ????}
- ????//?捐薄????
- ????g.dispose();
- ????//灏?璁よ????瀛???ESSION
- ????session.setAttribute("random",sRand);
- ????//杈??哄?捐薄?伴〉??
- ????ImageIO.write(image,"JPEG",response.getOutputStream());
- ????%>
- ??login.jsp?ㄤ?杩??ョ?婚???????
- ????<%@pagecontentType="text/html;charset=gb2312"language="java"errorPage=""%>
- ????<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- ????<%
- ????StringUsername=request.getParameter("Username");
- ????StringPassword=request.getParameter("Password");
- ????Stringinput=request.getParameter("rand");
- ????if(Username!=null&&Password!=null)
- ????{
- ????//???ㄦ?峰????瀵???淇?瀛???ession涓?
- ????session.setAttribute("user_name",Username);
- ????session.setAttribute("pass_word",Password);
- ????session.setAttribute("input",input);
- ????//楠?璇??ㄦ?瘋??ョ??楠?璇????????g‘
- ????if(input.equals(session.getAttribute("random")))
- ????{
- ????//濡???姝g‘灏辮煩杞???heck.jsp楠?璇??ㄦ?峰??瀵???
- ????response.sendRedirect("check.jsp");
- ????}
- ????else
- ????{
- ????//楠?璇???涓?姝g‘
- ????out.print("??璇?");
- ????//JOptionPane.showMessageDialog(null,"璇烽???╂??浠訛?","??绀?,JOptionPane.ERROR_MESSAGE);
- ????}
- ????}
- ????%>
- ????<scripttype="text/javascript">
- ????functioncheck()
- ????{
- ????if(form.Username.value=="")
- ????{
- ????alert("璇瘋??ョ?ㄦ?峰??!!!");
- ????form.Username.focus();
- ????returnfalse;
- ????}
- ????if(form.Password.value=="")
- ????{
- ????alert("璇瘋??ュ????!!!");
- ????form.Username.focus();
- ????returnfalse;
- ????}
- ????}
- </SCRIPT>
- ????<html>
- ????<HEAD>
- ????<title>?ㄦ?風?婚??</title>
- ????</HEAD>
- ????<BODY>
- ????<formname="form"onsubmit="returncheck()"action="login.jsp"method="post">
- ????<TABLEwidth=265align=centerborder=0>
- ????<TBODY>
- ????<TRalign=centervalign="middle">
- ????<TDcolspan="2">
- ????<STRONG>?誨?</STRONG>
- ????</TD>
- ????</TR>
- ????<tr>
- ????<tdheight="54"align="center">?ㄦ?峰??锛?</td>
- ????<tdwidth="181"height=54>
- ????<inputid=Usernamename=Username>
- ????</TD>
- ????</TR>
- ????<tr>
- ????<tdheight="54"align="center">瀵???锛?</td>
- ????<tdwidth="181"height=54>
- ????<inputid=Passwordtype=Passwordname=Password>
- ????</TD>
- ????</TR>
- ????<tr>
- ????<tdheight="54"align="center">璁よ????锛?</td>
- ????<tdwidth="181"height=54>
- ????<inputtype=textname=randmaxlength=4value=""size=6>
- ????
- ????<imgborder=1src="image.jsp">
- ????</td>
- ????</tr>
- ????<TR>
- ????<TDcolspan="2"align=center>
- ????<INPUTtype=submitvalue=?婚??>
- ????<INPUTtype=resetvalue=??缃?>
- ????</TD>
- ????</TR>
- ????</TBODY>
- ????</TABLE>
- ????</FORM>
- ????</BODY>
- ????</HTML>
- ????check.jsp?ㄤ?娴?璇?????????锛?
- ????<%@pagecontentType="text/html;charset=gb2312"language="java"errorPage=""%>
- ????<%@pageimport="java.sql.*"%>
- ????<jsp:useBeanid="sqltest"class="database.sqlbean"scope="page">
- ????</jsp:useBean>
- ????<html>
- ????<head>
- ????<title>璁よ????楠?璇?椤甸??lt;/title>
- ????<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
- ????<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">
- ????<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">
- ????<METAHTTP-EQUIV="Expires"CONTENT="0">
- ????</head>
- ????<body>
- ????<%
- ????Stringrand=(String)session.getAttribute("random");
- ????Stringinput=(String)session.getAttribute("input");
- ????Stringuser_name=(String)session.getAttribute("user_name");
- ????Stringpass_word=(String)session.getAttribute("pass_word");
- ????%>
- ????绯葷?浜х????璁よ????涓猴?
- ????<%=rand%><br>
- ?????ㄨ??ョ??璁よ????涓猴?
- ????<%=input%><br>
- ????<fontcolor=green>楠?璇???杈??ョ?稿??锛?璁よ??????锛?</font><br>
- ????<br>
- ?????ㄨ??ョ???ㄦ?峰??涓猴?
- ????<%=session.getAttribute("user_name")%><br>
- ????瀵???涓猴?
- ????<%=session.getAttribute("pass_word")%><br>
- <%
- ????Stringpermit;
- ????ResultSetrs=null;
- ????StringSqlString="select*fromUserInfowhereusername='"+user_name+"'andpassword='"+pass_word+"'";
- ????try
- ????{
- ????//璁劇疆杩???
- ????sqltest.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver",
- ????"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university",
- ????"admin","123456");
- ????//璁劇疆SQL璇???
- ????sqltest.setQuerystatement(SqlString);
- ????//寰??版?ヨ?㈢???
- ????rs=sqltest.getResult();
- ????if(rs.next())
- ????{
- ????out.print("?婚??????");
- ????//?峰??ㄦ?風??????
- ????permit=rs.getString("permit");
- ????if(permit.equals("1"))
- ????{
- ????out.println(":浣?????????绠$????缁?");
- ????}
- ????else
- ????{
- ????out.println(":浣??????????ㄦ?風?");
- ????}
- ????}
- ????else
- ????{
- ????out.print("?婚??澶辮觸,?ㄦ?峰????瀵?????");
- ????}
- ????}
- ????catch(SQLExceptione1)
- ????{
- ????out.print("SQL寮?甯革?");
- ????}
- ????%>
- ????</body>
- ????</html>
- ????杩??ユ?版??搴???Javabean:sqlbean.java
- ????packagedatabase;
- ????importjava.sql.*;
- ????publicclasssqlbean{
- ????publicStringquery_statement;
- ????publicResultSetresult=null;
- ????publicConnectionconn;
- ????publicvoidsetQuerystatement(Stringquery_statement)
- ????{
- ????this.query_statement=query_statement;
- ????}
- ????publicvoidsetConnection(StringdriverName,StringjdbcURL,
- ????Stringusername,Stringpasswd)throwsException
- ????{
- ????Connectionconn1;
- ????Class.forName(driverName);
- ????conn1=DriverManager.getConnection(jdbcURL,username,passwd);
- ????conn1.setAutoCommit(false);
- ????this.conn=conn1;
- ????}
- ????publicResultSetgetResult()
- ????{
- ????try
- ????{
- ????PreparedStatementselect_stm=conn.prepareStatement(query_statement,
- ????java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
- ????result=select_stm.executeQuery();
- ????}
- ????catch(Exceptione)
- ????{
- ????System.out.println(e);
- ????}
- ????returnresult;
- ????}
- ????}
?????鴻?? ???垮?¤揪?? ??瀹??璇峰?″?淇???姝ゅ?哄?http://shamrock.blog.51cto.com/2079212/702554