java1996 2016-10-24 16:31 采纳率: 0%
浏览 1634

怎么在javaweb登录界面添加一个4位数验证码,不要设置字体颜色干扰哪些,就只随机生成。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<%@ page import= "edu.jmi.db.*" %>
<%@ page import= "edu.jmi.dao.*" %>
<%@ page import= "java.sql.*" %>

<!DOCTYPE html>





Custom Login Form Styling






<!--[if lte IE 7]>.main{display:none;} .support-note .note-ie{display:block;}<![endif]-->
<br> @import url(<a href="http://fonts.googleapis.com/css?family=Raleway:400,700">http://fonts.googleapis.com/css?family=Raleway:400,700</a>);<br> body {<br> background: #7f9b4e url(images/bg2.jpg) no-repeat center top;<br> -webkit-background-size: cover;<br> -moz-background-size: cover;<br> background-size: cover;<br> }<br> .container &gt; header h1,<br> .container &gt; header h2 {<br> color: #fff;<br> text-shadow: 0 1px 1px rgba(0,0,0,0.7);<br> }<br>


<%
request.setCharacterEncoding("UTF-8"); //设置编码
String name=request.getParameter("login"); //获取用户名
String pw = request.getParameter("password");
if(session.getAttribute("usr")!=null){
response.sendRedirect("main.jsp");
return;
}
     if(name!=null){ //保证有输入值,第一次访问页面该值页面为null
         //String dbpw=DB.validUser(name);//从数据库获取密码
         UserDao ud=new UserDao();
         String dbpw=ud.validUser(name);
         if(dbpw!=null&&dbpw.equals(pw)){//登录成功
      //设置传给主页面的参数:用户名
      session.setAttribute("usr", name);
      //进入主页面 
      response.sendRedirect("main.jsp");
  }else{//登录出错
      //设置出错参数
      session.setAttribute("errmsg", "用户名或者密码错,请重新输入");
  }
 }
  String err = (String)session.getAttribute("errmsg");
  if(err==null){
      err="";
  }

%>
    <div class="container">


        <header>

            <h1>登录界面</h1>


        </header>

        <section class="main">
        <p>
        <font color="red" size="28px"> <%=err %> </font>
        </p>
            <form class="form-4" method="post">

                <p>
                    <label for="login">用户名或者邮箱</label>
                    <input type="text" name="login" placeholder="login" required>
                </p>
                <p>
                    <label for="password">密码</label>
                    <input type="password" name="password" placeholder="password" required > 
                </p>

                <p>
                    <input type="submit" name="submit" value="提交">
                </p>       
            </form>​
        </section>

    </div>
</body>

  • 写回答

1条回答 默认 最新

  • 关注

    Integer randomNum = Math.random()*9000+1000;
    request.setAttribute("randomNum",randomNum);

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题