javaweb_一个用户注册的界面

本文档详细介绍了如何使用HTML和JSP实现一个完整的用户注册界面。包括前端表单验证、后端数据处理及不同场景下的反馈信息展示。通过具体的代码示例,展示了如何收集并验证用户输入的数据。

javaweb_一个用户注册的界面

要求: 编写程序register.html和register.jsp,做一个用户注册的界面,要求对用户填写部分进行合法性检验,然后提交到register.jsp进行注册检验,若用户名为user开头的,就提示“该用户名已被注册”,并输出从客户端提取到的所有控件信息。若用户名为admin,就提示“欢迎您,管理员”,否则,就显示“注册成功”。
成果显示:(运行下就知道~)
这里写图片描述

Login.html:


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登陆界面Login</title>

 <script>
      function submit()
        {
           var s;
           s=login.user;
           if(s.value=="")
           {alert("用户名是不能为空,注册失败");}
              s.focus();
          }
    function check(t)
        {
           var p1,p2; 
           p1=login.paw.value;
           p2=login.paww.value;
            if(p1!=p2)
              {alert("两次密码不一致,请确认密码");}
             }
   function checkcode()
        { 
          var s;
          s=1000+Math.floor(Math.random()*9000);
          return s;
             }
        var num;
   function scanfin()
        {
            var s;
          s=document.getElementById("k");
           if(parseInt(s.value)!=num)
             alert("验证码输入错误,请重新输入!");
            }
     function product()
    {
       s=1000+Math.floor(Math.random()*9000);
       num=s;
       var v=document.getElementById("code");
       v.innerHTML=num;
        }  
     </script>
</head>
<body>
<table align="center" border="2" width="400" >
   <form name="login"  action="http://localhost:8080/LYX/Login.jsp">
      <tr>
      <td bgcolor="#FF6666" colspan="2" align=center><b>注册 </b></td>
      </tr>
      <tr bgcolor=#FFCCCC>
      <td>用户名</td>
      <td><input type="text" name="user"></td>  <!-- 必须有value -->
      </tr>
      <tr bgcolor=#FFCCCC>
      <td>学号</td>
      <td><input type="text" name="usernode"></td>
      </tr>
      <tr bgcolor=#FFCCCC>
      <td>密码</td>
      <td><input type="password" name="paw"></td>
      </tr> 
      <tr bgcolor=#FFCCCC>
      <td>确认密码</td>
      <td><input type="password" name="paww"  onblur="check(this)"></td>
      </tr>
      <tr bgcolor=#FFCCCC>
      <td>性别</td>
      <td>
      <input type="radio" name="sex" value="男" checked><input type="radio" name="sex" value="女" ></td>
      </tr>
      <tr bgcolor=#FFCCCC><td>学院</td>
      <td><select name="s1"><option value="信息学院"  selected>信息学院</option>
                           <option value="经管学院">经管学院</option>
                           <option value="机电学院">机电学院</option>
                           <option value="交通学院">交通学院</option>
                           <option value="林学院">林学院</option>
                           <option value="理学院">理学院</option>
          </select> 
          <select name="s2"><option value="计算机专业"  selected>计算机专业</option>
                           <option value="软件专业">软件专业</option>
                           <option value="信管专业">信管专业</option>
                           <option value="园林专业">园林专业</option>
          </select> 
          <select name="s3"><option value="1班"  selected>1班</option>
                           <option value="2班">2班</option>
                           <option value="3班">3班</option>
                           <option value="4班">4班</option>
                           <option value="5班">5班</option>
                           <option value="6班">6班</option>
          </select> 
      </td>   
      <tr bgcolor=#FFCCCC><td>爱好</td>
      <td><input type="checkbox" name="hb" value="1">游泳 
      <input type="checkbox" name="hb" value="2">音乐
      <input type="checkbox" name="hb" value="3">旅游
      </td>
      </tr>
      <tr bgcolor=#FFCCCC><td>请提交自己的照片</td><td colspan="2"><input type="file" name="f1" /></td>
      </tr>
       <tr bgcolor=#FFCCCC><td>自我介绍:<td><textarea cols=25 rows=3 name="intr"></textarea></td>
       </tr>
      <tr bgcolor=#FFCCCC><td>验证码<td>
      <span  id="code"  > <script> num=checkcode();
                                document.write(num);
                        </script>
      </span><input type="text" name="yzm"  size="10" id="k" onblur="scanfin()">
      <input type="button" value="看不清楚" onclick="product()" >
      <tr>
      <td colspan="2" align="center"><input type="button" value="提交"  onclick="submit()" /> 
      <input type="reset" value="重置" />
      </td>
      </tr>
    </form>
    </table>
</body>
</html>
Login.jsp:


<%@page import="org.apache.tomcat.util.descriptor.web.LoginConfig"%>
<%@page import="org.apache.catalina.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

</head>
<body>
<%
String name=request.getParameter("user");
String usernode=request.getParameter("usernode");
String paw=request.getParameter("paw");
String sex=request.getParameter("sex");
String s1=request.getParameter("s1");
String s2=request.getParameter("s2");
String s3=request.getParameter("s3");
String[] hb=request.getParameterValues("hb");
String intr=request.getParameter("intr");


if(name.equals("user")){
    out.print("该用户名已被注册"+"<br>");
    out.print("用户名:"+name+"<br>");
    out.print("学号:"+usernode+"<br>");
    out.print("密码:"+paw+"<br>");
    out.print("性别 :"+sex+"<br>");
    out.print("学院: "+s1+"<br>");
    out.print("专业: "+s2+"<br>");
    out.print("班级: "+s3+"<br>");
    out.print("爱好: ");
    if (hb!=null)    
        //前端的使用者,如果没打勾的话    
        //request.getParameterValues("langtype")会接收到null值    
        {    
            for(int i=0;i<hb.length;i++)
            {
                 if(Integer.parseInt(hb[i])==1)
                 {out.print("游泳  "); }//xy[i]为字符串1
                  if(Integer.parseInt(hb[i])==2)
                  {out.print("音乐  "); }//xy[i]为字符串1
                  if(Integer.parseInt(hb[i])==3)
                  {out.print("旅游  "); }//xy[i]为字符串1

              }
        }
    out.print("<br>");
    out.print("自我介绍: "+intr+"<br>");

}
else if(name.equals("admin")){ %> 

<div align="center">欢迎你管理员!</div>

<%     }
else{   %>
<div align="center">注册成功!</div>

<%    }
%>

</body>

</html>

好的,我可以给你提供一个简单的注册登录界面Javaweb代码示例,以下是代码实现: 1. 创建一个Java类作为用户实体类,包含用户的基本信息: ``` public class User { private String username; private String password; private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } ``` 2. 创建一个数据库工具类,用于连接数据库、执行SQL语句等: ``` public class DBUtil { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/test"; private static final String USERNAME = "root"; private static final String PASSWORD = "root"; public static Connection getConnection() { Connection conn = null; try { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void closeConnection(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 3. 创建一个用户DAO类,用于操作数据库中的用户信息: ``` public class UserDao { public boolean addUser(User user) { Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "insert into user(username, password, email) values(?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); pstmt.setString(3, user.getEmail()); int result = pstmt.executeUpdate(); if (result == 1) { return true; } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeConnection(conn, pstmt, null); } return false; } public User getUser(String username, String password) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DBUtil.getConnection(); String sql = "select * from user where username = ? and password = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); rs = pstmt.executeQuery(); if (rs.next()) { User user = new User(); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); user.setEmail(rs.getString("email")); return user; } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeConnection(conn, pstmt, rs); } return null; } } ``` 4. 创建一个Servlet类,用于处理用户提交的注册登录请求: ``` @WebServlet("/user") public class UserServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if ("register".equals(action)) { register(request, response); } else if ("login".equals(action)) { login(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } private void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); String email = request.getParameter("email"); User user = new User(); user.setUsername(username); user.setPassword(password); user.setEmail(email); UserDao userDao = new UserDao(); if (userDao.addUser(user)) { request.setAttribute("msg", "注册成功,请登录!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } else { request.setAttribute("msg", "注册失败,请检查输入信息!"); request.getRequestDispatcher("/register.jsp").forward(request, response); } } private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); UserDao userDao = new UserDao(); User user = userDao.getUser(username, password); if (user != null) { request.getSession().setAttribute("user", user); response.sendRedirect(request.getContextPath() + "/index.jsp"); } else { request.setAttribute("msg", "用户名或密码错误!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } } } ``` 5. 创建两个JSP页面一个用于用户注册一个用于用户登录: register.jsp: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> </head> <body> <h1>用户注册</h1> <form action="${pageContext.request.contextPath}/user" method="post"> <input type="hidden" name="action" value="register"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username" required></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password" required></td> </tr> <tr> <td>邮箱:</td> <td><input type="email" name="email" required></td> </tr> <tr> <td colspan="2"><input type="submit" value="注册"></td> </tr> </table> </form> <p>${msg}</p> </body> </html> ``` login.jsp: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <h1>用户登录</h1> <form action="${pageContext.request.contextPath}/user" method="post"> <input type="hidden" name="action" value="login"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username" required></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password" required></td> </tr> <tr> <td colspan="2"><input type="submit" value="登录"></td> </tr> </table> </form> <p>${msg}</p> </body> </html> ``` 以上就是一个简单的注册登录界面Javaweb代码示例,你可以根据自己的需要进行修改完善。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laura_Wangzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值