第六周作业
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 %>