加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

jsp验证码一些使用

发布时间:2023-07-21 14:01:39 所属栏目:教程 来源:
导读:jsp验证码使用

yanzhe,jsp

<%@ page autoFlush="false" import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%>

<%@ page import="org.apache.commons.lang.RandomStringUtils
jsp验证码使用
 
yanzhe,jsp
 
<%@ page autoFlush="false" import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%>
 
<%@ page import="org.apache.commons.lang.RandomStringUtils"%>
 
<%
 
RandomStringUtils rs=new RandomStringUtils();
 
String random=rs.randomAlphanumeric(4);
 
session.setAttribute("random",random);
 
%>
 
<%
 
out.clear();
 
response.setContentType("image/jpeg");
 
response.addHeader("pragma","NO-cache");
 
response.addHeader("Cache-Control","no-cache");
 
response.addDateHeader("Expries",0);
 
int width=38, height=12;
 
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
 
Graphics g = image.getGraphics();
 
//以下填充背景颜色
 
g.setColor(Color.WHITE);
 
g.fillRect(0, 0, width, height);
 
//设置字体颜色
 
g.setColor(Color.RED);
 
g.drawString(random,3,10);
 
g.dispose();
 
ServletOutputStream outStream = response.getOutputStream();
 
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);
 
encoder.encode(image);
 
outStream.close();
 
%>
 
使用Login.jsp
 
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 
"http://www.w3.org/TR/html4/loose.dtd">
 
<html>
 
<head>
 
<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">
 
<title>网站管理系统--宁波中小在线</title>
 
<style type="text/css">
 
<!--
 
body {
 
background-color: #FFFFFF;
 
margin-left: 0px;
 
margin-top: 0px;
 
margin-right: 0px;
 
margin-bottom: 0px;
 
}
 
body,td,th {
 
font-size: 12px;
 
color: #000000;
 
}
 
-->
 
</style>
 
<link href="img/main.css" rel="stylesheet" type="text/css">
 
</head>
 
<script language="javascript">
 
function check(){
 
if(myform.username.value==""){
 
alert("请输入用户名!");
 
return false;
 
}
 
if(myform.password.value==""){
 
alert("请输入密码!");
 
return false;
 
}
 
return true;
 
}
 
</script>
 
<body>
 
<table border="0" align="center" cellpadding="0" cellspacing="0">
 
<tr>
 
<td width="750" height="461" valign="top" background="img/admin.jpg"><table width="719" height="366" border="0" cellpadding="0" cellspacing="0">
 
<tr>
 
<td width="515" height="145"> </td>
 
<td width="158"> </td>
 
<td width="46"> </td>
 
</tr>
 
<tr>
 
<td height="67"> </td>
 
<td><img src="img/1.jpg" width="158" height="89"></td>
 
<td> </td>
 
</tr>
 
<tr>
 
<td height="132"> </td>
 
<td>
 
<form action="admin_do.jsp" method="post" name="myform">
 
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
 
<tr>
 
<td width="32%" height="25">用户名:</td>
 
<td width="68%"><span class="pos_service">
 
<INPUT class=biaoge3 id=username maxLength=24 name=username>
 
</span></td>
 
</tr>
 
<tr>
 
<td height="25">密  码:</td>
 
<td><span class="pos_service">
 
<INPUT class=biaoge3 id=password maxLength=24 type="password" name=password>
 
</span></td>
 
</tr>
 
<tr>
 
<td height="25">验证码:</td>
 
<td><span class="pos_service">
 
<INPUT class=biaoge3 maxLength=24 name=rand>
 
</span></td>
 
</tr>
 
<tr>
 
<td height="20"> </td>
 
<td><table width="50%" border="0" cellspacing="0" cellpadding="0">
 
<tr>
 
<td align="center" class="red"><img src="yanzh.jsp"></td>
 
</tr>
 
</table></td>
 
</tr>
 
<tr>
 
<td height="30"> </td>
 
<td>
 
<input type="image" src="img/main_login_go.gif" border="0" onClick="return check()">
 
</td>
 
</tr>
 
</table>
 
</form>
 
</td>
 
<td> </td>
 
</tr>
 
</table></td>
 
</tr>
 
</table>
 
</body>
 
</html>
 
验证页面admin_do.jsp
 
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,cn.cmpy.company.*" errorPage="" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<jsp:useBean id="user" scope="page" class="cn.cmpy.company.user"></jsp:useBean>
 
<jsp:useBean id="userCtl" scope="page" class="cn.cmpy.company.userCtl"></jsp:useBean>
 
<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">
 
<title>登陆验证</title>
 
</head>
 
<body>
 
<%
 
String username=request.getParameter("username");
 
String password=request.getParameter("password");
 
String rand=request.getParameter("rand");
 
String random=(String)session.getAttribute("random");
 
if(rand!=null && random!=null && !rand.equals(random)){
 
out.print("<script language='javascript'>window.alert('验证码不正确,请重新输入验证码');history.go(-1);</script>");
 
}
 
else{
 
int id=0;
 
id=userCtl.loginUser(username,password);
 
if(id!=0){
 
session.setAttribute("userid",String.valueOf(id));
 
response.sendRedirect("main.jsp");
 
}
 
else {
 
out.print("<script language='javascript'>window.alert('用户名或者密码不正确,请重新登陆');history.go(-1);</script>");
 
}
 
%>
 
<%}%>
 
</body>
 
</html>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!