对于任何一个互动性较强的网站,我们都需要一个用户的参与,同时也就需要提供用户注册功能,在这里简单用jsp实现一个注册功能的小程序,采用的是mysql数据库,数据库名为test,表名users。其users表中的字段分别为name,password,那么设置为主键,建表不做详细介绍了,傻瓜式操作。这里我们需要建立两个页面,第一个reg.html注册页面,regaction.jsp逻辑操作页面。下面是程序代码:
Reg.html(完全是一个展示页面,很简单)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
jsp创建
    <title>reg.html</title>
   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
    <!--<link rel="www.mwcly" type="text/css" href="www.huanker">-->
  </head>
 
  <body>
    <form action="regaction.jsp" method="post">
    <table width="400" align="center" border="1" cellpadding="0" cellspacing="0">
    <tr><td colspan="2" align="center">用户注册</td></tr>
    <tr><td>name:</td><td><input type="text" name="username"/></td></tr>
    <tr><td>password:</td><td><input type="text" name="password"/></td></tr>
    <tr><td colspan="2" align="center"><input type="submit" value="注册"/></td></tr>
    </table>
    </form>
  </body>
  </body>
</html>
这里提供了两个文本框,用来取得用户注册信息。Action提交到我们的逻辑操作页面regaction.jsp进行数据的插入操作。
regaction.jsp页面代码
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%
String path = ContextPath();
String basePath = Scheme()+"://"+ServerName()+":"+ServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'regaction.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="www.xqlvyou" type="text/css" href="styles.css">
    -->
  </head>
  <body>
        <%
    String Parameter("username");
    String Parameter("password");
    String className="sql.jdbc.Driver";
    String url="jdbc:mysql://localhost:3306/test";
    String user="root";
    String password="root";
    Connection conn;
    Statement st;
    Class.forName(className);
   
    Connection(url, user, password);
   
    String sql="INSERT INTO users(name,password) VALUES('"+username+"','"+passwd+"')";
   
    st = (Statement) ateStatement();    // 创建用于执行静态sql语句的Statement对象 
           
    int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数 
        if(count>0)
        {
        out.println("注册成功!");
        }  else
        out.println("注册失败,<a href='reg.html'>重新注册</a>");               
    conn.close();  //关闭数据库连接       
    %>
  </body>
</html>
OK,到这里,一个很简单的注册程序完成了,自己动手试下吧,记得导入数据库驱动。同时,大家有没有发现一个问题,就是当注册重复用户名的时候出现错误,其实大家可以把代码改装一下,在插入之前先判定你的用户名在数据库中是不是存在,具体怎么实现大家自己研究下,下次再放出代码!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。