首页 > 编程知识 正文

jsp注册加入到数据库中,jsp注册加入到数据库中

时间:2023-12-28 21:11:12 阅读:329347 作者:ZRUQ

本文目录一览:

在JSP中注册页面,点击提交按钮以后怎么样让信息入录到数据库?

当点击提交按钮时所有的表单元素都作为参数传到后台等待处理,在后台的servlet里我们可以能过方法 request.getParameter(name)得到表单中的内容,其中name是表单元素的NAME属性名。得到表单元素内容后就可以大胆的用JDBC语句向数据库中插入数据了。

JSP 注册之后往 数据库中添加数据 添加之后数据库有记录显示 但是显示值为空 代码如下

很明显,原因是你的username password 没有取到值,也就是FORM提交的问题

String username=request.getParameter("username");

这一句中你没有得到username的值

jsp中使用表单将用户注册信息提交到SQL数据库

用JDBC连接数据库啊 很简单的事情 给你个例子连接数据库的

Import java.sql.*;

Import javax.naming.*;

Import javax.sql.DataSource;

public class DbConn {

private static DataSource ds = null;

private static Connection conn = null;

// 使用JDBC连接数据库

public static Connection getConn_jdbc() {

try {

String url = "jdbc:mysql://localhost:3306/bbsdb";

String username = "root";

String password = "pla";

Class.forName("com.mysql.jdbc.Driver").newInstance();

conn = DriverManager.getConnection(url, username, password);

return conn;

} catch (Exception e) {

System.err.println("数据库连接异常: " + e.getMessage()); return null;

} }

// 关闭数据库连接

剩下该你了 创建实体类 然后把数据插入到数据库

怎么用jsp做注册页面 信息怎么传到数据库里

1、先写一个实体类,就叫做User吧;

2、再写hibernate的hbm配置文件,写UserDAO接口;

3、在写UserDAOHibernateImpl实现UserDAO,在写spring配置文件定义好Hibernate的各种属性;

4、再写一个UserService接口,然后就是根据spring的IOC写UserServiceImpl;

5、写struts,struts的action可以这样写:

public class RegisterAction{

private User user;

public User getUser(){

return user;

}

public void SetUser(User user){

this.user=user;

}

public String execute(){

String[] confs = 

           {"applicationContext.xml"};

       ApplicationContext ac = 

           new ClassPathXmlApplicationContext(confs);

       UserService userService = (UserService)

           ac.getBean("userService");

       try{

       userService.register(user);

        return "success";

       }catch(Exception e){

       return "error";

      }

}

}

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

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

trtd 输入用户名:/td

tdinput type=text name=userid /td

/tr

trtd输入密码:/td

tdinput type=password name=password/td

/tr

trtdinput 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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。