前一段代码是生成验证码的,后一段代码是用户登录时做判定用的,想在后面加上对验证码输入是否的判断。但是……
不知道哪位大大能帮帮我啊。import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;import java.util.Enumeration;
import java.util.Random;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import javax.mail.Session;public class Img extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
//设置Content-Type响应头
response.setContentType("image/jpeg");
//下面三条语句用于设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
OutputStream out = response.getOutputStream();
int width=80, height=20;
//建立指定宽、高BufferedImage对象
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics(); //生成随机类
Random random = new Random();
g.fillRect(0, 0, width, height);
//设置字体
g.setFont(new Font("Times New Roman",Font.ITALIC,18));
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,20*i + 6,16);
}
g.dispose();
// 输出图象到页面
ImageIO.write(image, "JPEG", out);
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}
}
<%@ page language="java" import="java.sql.*" pageEncoding="GB18030"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'insert.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<%
String username=request.getParameter("userName");
String password=request.getParameter("psw");
new oracle.jdbc.driver.OracleDriver();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
Connection c=DriverManager.getConnection(url,"scott","tiger");
Statement stmt=c.createStatement();
Statement stmt1=c.createStatement();
String sql1="select * from student where name='"+username+"'";
String sql="insert into student values('"+username+"','"+password+"')";
ResultSet rs=stmt1.executeQuery(sql1); if(rs.next()){
out.println("用户名已被占用");
}else{
stmt.executeUpdate(sql);
response.sendRedirect("Login.html");
}
stmt1.close();
stmt.close();
c.close();
}
%>
</body>
</html>
不知道哪位大大能帮帮我啊。import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;import java.util.Enumeration;
import java.util.Random;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import javax.mail.Session;public class Img extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
//设置Content-Type响应头
response.setContentType("image/jpeg");
//下面三条语句用于设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
OutputStream out = response.getOutputStream();
int width=80, height=20;
//建立指定宽、高BufferedImage对象
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics(); //生成随机类
Random random = new Random();
g.fillRect(0, 0, width, height);
//设置字体
g.setFont(new Font("Times New Roman",Font.ITALIC,18));
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,20*i + 6,16);
}
g.dispose();
// 输出图象到页面
ImageIO.write(image, "JPEG", out);
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}
}
<%@ page language="java" import="java.sql.*" pageEncoding="GB18030"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'insert.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<%
String username=request.getParameter("userName");
String password=request.getParameter("psw");
new oracle.jdbc.driver.OracleDriver();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
Connection c=DriverManager.getConnection(url,"scott","tiger");
Statement stmt=c.createStatement();
Statement stmt1=c.createStatement();
String sql1="select * from student where name='"+username+"'";
String sql="insert into student values('"+username+"','"+password+"')";
ResultSet rs=stmt1.executeQuery(sql1); if(rs.next()){
out.println("用户名已被占用");
}else{
stmt.executeUpdate(sql);
response.sendRedirect("Login.html");
}
stmt1.close();
stmt.close();
c.close();
}
%>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货