1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
2
3
4 <!DOCTYPE HTML >
5 <html>
6 <head>
7
8
9 <title>登录界面</title>
10 <!--
11 <link rel="stylesheet" type="text/css" href="styles.css">
12 -->
13 <style type="text/css">
14 .contentArea{width:450px;position:absolute;top:80px;left:250px;height:500px;}
15 </style>
16 </head>
17
18 <body style="background:url(images/1.jpg)">
19 <div class="contentArea">
20 <p style="font-family:黑体;font-size:56;color:yellow"></p>
21 登录<br/><br/><br/>
22 <form action="db.jsp" method="post" >
23 ID:<input type="text" name="uid"><br/><br/>
24 密码:<input type="password" name="upwd"><br/> <br/>
25 验证码:<img src="number.jsp"/>
26 <input type="text" name="code"/>
27 <br/><br/>
28 <input type="submit" value="登录"><br/><br/><br/><br/>
29 </form>
30
31 </div>
32 </body >
33 </html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
</head>
<body>
<%
String name = (String) request.getSession().getAttribute("uname");
%>
<body style="background:url(images/1.jpg)">
<div class="contentArea">
<h1 style="color: red">欢迎<%=name%>登陆!</h1>
</html>
复制代码
复制代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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 'index.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">
-->
<style type="text/css">
.contentArea{width:450px;position:absolute;top:150px;left:250px;height:500px;}
</style>
</head>
<body style="background:url(images/1.jpg)">
<div class="contentArea">
<h1 style="color: red" >登录失败</h1>
<h2>点击重新<a href="login.jsp">登录</a></h2>
</div>
</body>
</html>
<%@page import="java.nio.channels.SeekableByteChannel"%>
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>www.school.com</title>
</head>
<body>
<%!public static final String DBDRIVER = "com.mysql.jdbc.Driver";
public static final String DBURL = "jdbc:mysql://localhost:3306/jspwork";
public static final String DBUSER = "root";
public static final String DBPASS = "root";%>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
boolean flag = false;
String name = null;
%>
<%
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
String sql = "SELECT uname FROM num_one WHERE uid=? AND upwd=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, request.getParameter("uid"));
pstmt.setString(2, request.getParameter("upwd"));
rs = pstmt.executeQuery();
if (rs.next()) {
name = rs.getString(1);
flag = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (pstmt != null)
pstmt.close();
if (conn != null)
conn.close();
if (flag) {
request.getSession().setAttribute("uname",name);
request.getRequestDispatcher("welcome.jsp").forward(request,response);
// request.getRequestDispatcher("ok.jsp").forward(request, response);
} else {
response.sendRedirect("no.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
%>
</body>
</html>
1 <%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%>
2
3 <%!
4 Color getRandColor(int fc,int bc){
5 Random random = new Random();
6 if(fc > 255){
7 fc = 255;
8 }
9 if(bc < 255){
10 bc = 255;
11 }
12 int r = fc +random.nextInt(bc-fc);
13 int g = fc +random.nextInt(bc-fc);
14 int b = fc +random.nextInt(bc-fc);
15
16
17 return new Color(r,g,b);
18 }
19 %>
20
21 <%
22 //设置页面不缓存
23 response.setHeader("Pragma","no-cache");
24 response.setHeader("Cache-Control","no-catch");
25 response.setDateHeader("Expires",0);
26
27 //在内存中创建图象
28 int width = 60;
29 int height = 20;
30 BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
31
32 //创建图象
33 Graphics g = image.getGraphics();
34 //生成随机对象
35 Random random = new Random();
36 //设置背景色
37 g.setColor(getRandColor(200,250));
38 g.fillRect(0,0,width,height);
39 //设置字体
40 g.setFont(new Font("Tines Nev Roman",Font.PLAIN,18));
41 //随机产生干扰线
42 g.setColor(getRandColor(160,200));
43 for(int i = 0; i < 255; i++){
44 int x = random.nextInt(width);
45 int y = random.nextInt(height);
46 int xl = random.nextInt(12);
47 int yl = random.nextInt(12);
48 }
49 //随机产生认证码,4位数字
50 String sRand = "";
51 for(int i = 0; i < 4; i++){
52 String rand = String.valueOf(random.nextInt(10));
53 sRand += rand;
54 //将认证码显示到图象中
55 g.setColor(new Color(20 + random.nextInt(110),20 + random.nextInt(110),20 + random.nextInt(110)));
56 g.drawString(rand,13*i+6,16);
57 }
58 session.setAttribute("rCode",sRand);
59 //图像生效
60 g.dispose();
61 //输出图像到页面
62 ImageIO.write(image,"JPEG",response.getOutputStream());
63 out.clear();
64 out = pageContext.pushBody();
65 %>