javaWeb 验证码 登录 新闻增加

验证码:利用数组下标设置验证码然后遍历随机拼接四个数字或者数组

 

//验证登录 
    function yzLogin(){
        //依次取用户名、密码、输入的验证码以及随机产生的验证码
        var name=$("#xx").val();
        var pwd=$("#yy").val();
        var yzm1=$("#zz").val();
        var yzm2=$("#yzm").html();//拿值 
        if(name==""){
            alert("用户名不能为空");
            return false;
        }
        if(pwd==""){
            alert("密码不能为空");
            return false;
        }
        if(yzm1==""){
            alert("验证码不能为空");
            return false;
        }
        else{//说明验证码不为空的情况下
            if(yzm1!=yzm2){//不一致
                alert("验证码有误");
                myf();//刷新验证码
                $("#zz").val("");//清空文本框 
                return false;
            }
        }
        return true;
    }

例如:

登录:验证用户名与密码与数据库中是否一致

方法如下

    //jdbc连接Oracle判断是否登录成功
     //两个字符串
     String URL="jdbc:oracle:thin:@localhost:1521:orcl";
     String CNAME="oracle.jdbc.driver.OracleDriver";
     //加载驱动
     Class.forName(CNAME);
     //创建连接
     Connection con=DriverManager.getConnection(URL, "scott", "688090xpy");
     //定义sql语句
     String sql="select * from tb_0328 where sname=? and spwd=?";
     //获得执行对象
     PreparedStatement ps=con.prepareStatement(sql);
     //给占位符赋值
     ps.setString(1, name);//用name给第1个占位符赋值 
     ps.setString(2, pwd);//用pwd给第2个占位符赋值 
     //开始执行 获得结果集
     ResultSet rs=ps.executeQuery();
     //判断/遍历
     if(rs.next()){
         //说明登录成功
         //跳转到新闻发布系统的主界面 
         //重定向
         //response.sendRedirect("news/admin.jsp");
         
         //转发 可以传值 
         request.getRequestDispatcher("news/admin.jsp").forward(request, response);
     }
     else{
         //说明登录失败
         out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");
     }
     //关闭资源 
     if(con!=null&&!con.isClosed()){
         con.close();
     }
     if(ps!=null){
         ps.close();
     }
     if(rs!=null){
         rs.close();
     }
     

新闻增加:将网页上增加的内容增加到数据库

方法如下:

String URL="jdbc:oracle:thin:@localhost:1521:orcl";
     String CNAME="oracle.jdbc.driver.OracleDriver";
     //加载驱动
     Class.forName(CNAME);
     //创建连接
     Connection con=DriverManager.getConnection(URL, "scott", "688090xpy");
     //定义sql语句
     String sql="select nvl(max(nid),0) from news0330";
     //获得执行对象
     PreparedStatement ps=con.prepareStatement(sql);
    //获取结果集
    ResultSet rs=ps.executeQuery();
    int nid = 0;//扩大作用域 
    //判断/遍历
    if(rs.next()){
        //赋值
        nid=rs.getInt(1)+1;//获取表主键的最大序号+1
    }
    //开始执行增加操作
    sql="insert into news0330(nid,tid,ntitle,nauthor,nsummary,ncontent,naddtime) values(?,?,?,?,?,?,?)";
    //重新执行sql语句
    ps=con.prepareStatement(sql);
    //给占位符赋值 7个
    ps.setInt(1, nid);
    ps.setInt(2, Integer.parseInt(ntid));//String-->int
    ps.setString(3, ntitle);
    ps.setString(4, nauthor);
    ps.setString(5, nsummary);
    ps.setString(6, ncontent);
    ps.setString(7, naddtime);
    //开始执行
    int n=ps.executeUpdate();//影响行数
    
    //关闭资源
    if(con!=null&&!con.isClosed()){
         con.close();
     }
     if(ps!=null){
         ps.close();
     }
     if(rs!=null){
         rs.close();
     }
    
    //判断
    if(n>0){
        //发表成功
        response.sendRedirect("/Web04/news/admin.jsp");
    }
    else{
        //发表失败
        out.print("<script>alert('发表失败');location.href='add.jsp';</script>");
    }
    
    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值