jsp做登录,注册页面 数据库

网页前端做好了,但是不知道怎么连上数据库,不知道怎么写,能够把信息输入到数据库中,然后登陆的时候在比对我已经提出来我需要输入的信息了但是数据库的驱动呀连接呀输入数据库呀在... 网页前端做好了,但是不知道怎么连上数据库,不知道怎么写,能够把信息输入到数据库中,然后登陆的时候在比对
我已经提出来我需要输入的信息了 但是数据库的驱动呀 连接呀 输入数据库呀 在什么地方写
展开
 我来答
千锋教育
2016-01-24 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp登录注册页面都需要查询和插入数据库的,还要检查注册信息存不存在。
完整例子如下:

用户信息的bean:

package chen;

public class UserBean
{
private String userid;
private String password;

public void setUserId(String userid)
{
this.userid=userid;
}
public void setPassword(String password)

{
this.password=password;
}
public String getUserId()
{
return this.userid;
}
public String getPassword()
{
return this.password;
}

}

提交数据库的bean:
package chen;
import com.mysql.jdbc.Driver;
import java.sql.*;
public class UserRegister
{
private UserBean userBean;
private Connection con;
//获得数据库连接。
public UserRegister()
{

String url="jdbc:mysql://localhost/"+"chao"+"?user="+"root"+"&password="+"850629";

try
{

Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url);
}
catch(Exception e)
{
e.printStackTrace();
}

}
//设置待注册的用户信息。
public void setUserBean(UserBean userBean)
{
this.userBean=userBean;
}
//进行注册
public void regist() throws Exception
{
String reg="insert into userinfo(userid,password) values(?,?)";

try
{
PreparedStatement pstmt=con.prepareStatement(reg);
pstmt.setString(1,userBean.getUserId());
pstmt.setString(2,userBean.getPassword());
pstmt.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}

}
}
提交注册数据进入数据库:

<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312"
import="chen.*" %>
<jsp:useBean id="userBean" class="chen.UserBean" scope="request">
<jsp:setProperty name="userBean" property="*"/>
</jsp:useBean>
<jsp:useBean id="regist" class="chen.UserRegister" scope="request"/>
<html>
<head>
<title> 用户信息注册页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>

<%
String userid =request.getParameter("userid");
String password = request.getParameter("password");
userBean.setUserId(userid);

userBean.setPassword(password);
System.out.println(userid+password);
%>
<% try{
regist.setUserBean(userBean);
out.println(userid);
regist.regist();
out.println("注册成功");}
catch(Exception e){
out.println(e.getMessage());
}
%>
<br>
<a href="login.jsp">返回</a>
</body>
</html>

登陆验证页面:

<%@page import="java.sql.*" contentType="text/html;charset=GB2312" %>
<%@page import="java.util.*"%>
<%
String userid1=new String(request.getParameter("userid"));
String password1=new String(request.getParameter("password"));

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/chao","root","850629");
Statement stmt=con.createStatement();
String sql="select * from userinfo where userid='"+userid1+"';";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next())
{String password=new String(rs.getString("password"));
if(password.equals(password1))
{session.setAttribute("userid1",userid1);
response.sendRedirect("sucess.jsp");
}
else
{response.sendRedirect("login.jsp");
}
}
else
{response.sendRedirect("login.jsp");
}
%>
登陆页面:

<%@ page contentType="text/html; charset=gb2312" %>
<html>
<body>
<form method="get" action="checklogin.jsp">
<table>
<tr><td> 输入用户名:</td>
<td><input type=text name=userid ></td>
</tr>
<tr><td>输入密码:</td>
<td><input type=password name=password></td>
</tr>
<tr><td><input type=submit value=确认>
</td></tr>
</table>
</form>
<form action="register.jsp">
<input type=submit value=注册>
</form>
</body>
</html>

注册页面:

<%@page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<center>
<h1>注册新用户</h1>
<form action="adduser.jsp" method=post>
<table border="1" bgcolor="#0099CC">
<tr>
<td> 用户名:
<input type="text" name="userid">
</td>
</tr>
<tr valign="middle">
<td> 密码:
<input type="password" name="password" readonly>
</td>
</tr>
<tr>
<td>
<input type=submit value=提交>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>

登陆成功页面:

<%@page import="java.util.*" contentType="text/html; charset=gb2312" %>
<%@include file="trans.jsp"%>
<html>
<head>
<title>
sucess
</title>
</head>
<body bgcolor="#ffffff">
<h1>
登录成功,欢迎您!

</h1><%=trans(session.getAttribute("userid1"))%>
</body>
</html>
万企明道
2024-08-07 广告
开源低代码开发平台,作为现代软件开发的新兴力量,为上海万企明道软件有限公司等企业提供了一种高效、灵活的软件构建方式。这类平台通过图形化界面和预置的组件库,显著降低了编程门槛,加速了应用开发周期。它们鼓励技术创新与共享,让非专业开发者也能快速... 点击进入详情页
本回答由万企明道提供
weiqinyuncui
2013-07-18
知道答主
回答量:62
采纳率:0%
帮助的人:16.5万
展开全部
先导入个包,就是java与mysql的包,是以.jar结尾的。然后再xml文件中设置一下数据库连接就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李晓健
2013-07-18 · TA获得超过183个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:190万
展开全部
你先确定用什么数据库,然后在网上看看该数据库是怎么和程序相连接的。注册时存入数据库,登录时根据用户名去查密码然后和输入的进行对比!

写到后台面代码里呀,看看用什么语言做后台。 把代码写在jsp明码标价总感觉不好。

有很多框架可以用的,不想用框架的话就用servlet
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Life_Beautiful
推荐于2017-12-15
知道答主
回答量:17
采纳率:0%
帮助的人:11.8万
展开全部
那基本差不多了 通过链接<a/> 或者<form/> 发送一个请求给服务器咯 然后再servlet里面写你的java代码就行了 和查询差不多了 会servlet吗?
更多追问追答
追问
还不会servlet 改怎么办呢
追答
额  servlet很简单  你就在java src里面建一个   会出现一些配置信息让你填  你就填name然后下一步  填一个最后是URL的地方写上/login  然后就可以访问了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe2df09
2013-07-18
知道答主
回答量:46
采纳率:0%
帮助的人:24.5万
展开全部
去用hibernate 这个比较快也简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式