对于任何一个互动性较强的网站,我们都需要一个用户的参与,同时也就需要提供用户注册功能,在这里简单用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小时内删除。
发表评论