<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
String s1 = request.getParameter("name");
String s2 = request.getParameter("pwd");
if(s1 == null&& s2 == null){
}else if(s1.equals("zs")&& s2.equals("123")){
session.setAttribute("name", s1);
session.setAttribute("pwd", s2);
out.println("登陆成功" + "<br>");
out.println("<a href='Welcome.jsp'>" + "点击这里返回主页面" + "</a>");
}
else{
out.println("用户名或密码错误");
}
%>
<%
String incode = (String)request.getParameter("code");
String rightcode = (String)session.getAttribute("rCode");
if(incode != null && rightcode != null){
if(incode.equals(rightcode)){
session.setAttribute("code", incode);
pageContext.forward("Welcome.jsp");
}else{
out.println("验证码输入不正确,请重新输入!");
}
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登陆界面</title>
</head>
<body style="background:url(image/why.png)">
<form action="index.jsp" method="post">
账 号:
<input type="text" name="name" size="19"><br>
密 码:
<input type="password" name="pwd" size="20"><br>
验证码:
<input type="text" name="code" size="18">
<img src="num.jsp" width="60px" height="40px" />
<a href="num.jsp" >换一张</a><br>
<input type="submit" value="登录" name="login" >
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登陆成功</title>
<!-- <title>用户注销</title> -->
<script type="text/javascript">
function zX(){
sessionStorage.removeItem("name");
sessionStorage.removeItem("pwd");
window.location.href = "index.jsp";
}
</script>
</head>
<body bgcolor=#ffccff>
<%
String s1 = (String)session.getAttribute("name");
String s2 = (String)session.getAttribute("pwd");
String s3 = (String)session.getAttribute("code");
if(s1 != null){
/* out.println("欢迎用户: " + s1 + "<br>");
out.println(" 密码: " + s2 + "<br>");
out.println(" 验证码: " + s3 + "<br>"); */
/* out.println("<a href='logout.jsp'>" + "点击这里进行用户的注销" + "</a>"); */
}else{
out.println("您还没有进行登陆<br>");
out.println("<a href='index.jsp'>" + "点击这里进行用户登陆" + "</a>");
}
%>
<div align="center">
<h1> 欢迎登录</h1>
你输入的登录信息
<table>
<tr>
<td width="80" height="20">用户名:</td>
<td><%=s1%></td>
</tr>
<tr>
<td height="20">密 码:</td>
<td><%=s2%></td>
</tr>
<tr>
<td height="20">验证码:</td>
<td><%=s3%></td>
</tr>
</table>
<button type="button" name="button1" value="注销" onClick="zX()">注销</button>
</div>
</body>
</html>
<%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%>
<%!
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-catch");
response.setDateHeader("Expires",0);
//在内存中创建图象
int width = 60;
int 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("Tines Nev Roman",Font.PLAIN,18));
//随机产生干扰线
g.setColor(getRandColor(160,200));
for(int i = 0; i < 255; i++){
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
}
//随机产生认证码,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.setAttribute("rCode",sRand);
//图像生效
g.dispose();
//输出图像到页面
ImageIO.write(image,"JPEG",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>