jsp第七次作业

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="Dao.StuDao" %>
<%@page import="bean.jony" %>
<%
                jony j = new jony();
               // int id = Integer.parseInt(request.getParameter("sid"));
              //  s.setSid(id);
                String uname = request.getParameter("uname");
                j.setUname(uname);
                String upsw = request.getParameter("upsw");
                j.setUpsw(upsw);
                StuDao sd=new StuDao();
                if(sd.addStu(j)>0){
                        request.getSession().setAttribute("uname",uname);
                        request.getRequestDispatcher("yes.jsp").forward(request,response);
                 }else{
                     response.sendRedirect("no.jsp");
                }
 %>

MyJsp.jsp

<%@ 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>

  
  <body>
                  <form action="index.jsp"method="post">
                  用户名:<input  type="text" name="uname">
                  密码:<input type="password" name="upsw">
                  验证码:<img src="yanzhengma.jsp"/>
               <input type="text" name="code"/><br>
                  <input type="submit" name="login" value="注册">
                  </form>
  </body>
</html>

yes.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <style type="text/css">
   body{
  background-image:url(lvsecaodifengjingkuanpingbizhi_381861_m.jpg);
   background-size:cover;
   }
   </style>
</head>
<body>
 
<%
    String name = (String) request.getSession().getAttribute("uname");
%>
welcome<%=name%>!<br>
您已成功注册啦!<br>
 
 
</body>
</html>

no.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 
 
 
<html>
  <head>

 
  </head>
   
  <body>
  <h1>注册失败</h1><hr>
    <h2>点击重新<a href="MyJsp.jsp">注册</a></h2>
  </body>
</html>

yanzhengma.jsp

<%@ 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();
%>

jony.java

package bean;

public class jony {
     private int uid;
        private String uname;
        private String upsw;
        public int getUid() {
            return uid;
        }
        public void setUid(int uid) {
            this.uid = uid;
        }
        public String getUname() {
            return uname;
        }
        public void setUname(String uname) {
            this.uname = uname;
        }
        public String getUpsw() {
            return upsw;
        }
        public void setUpsw(String upsw) {
            this.upsw = upsw;
        }
        public jony() {
            super();
            // TODO Auto-generated constructor stub
        }
        public jony(int uid, String uname, String upsw) {
            super();
            this.uid = uid;
            this.uname = uname;
            this.upsw = upsw;
        }
        
}

StuDao.java

package  Dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import bean.jony;

public class StuDao {

     // 学生数据访问类

    // 添加学生
    public int addStu(jony j) {
        int i = 0;

        try {
            // 加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 建立连接
            Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/mysql", "root", "root");
            // 写SQL语句
            String sql = "insert into Stu values(?,?,?)";
            // 执行
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, j.getUid());
            ps.setString(2, j.getUname());
            ps.setString(3, j.getUpsw());
            i = ps.executeUpdate();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return i;

    }


    // 登录

    
}

 

posted @ 2021-04-18 21:10  huayuyu  阅读(50)  评论(0编辑  收藏  举报