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 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序