本文目錄一覽:
- 1、jsp連接mysql資料庫註冊用戶代碼的問題
- 2、求大神寫一下jsp的簡單的註冊界面代碼。
- 3、這是一段JSP實現登錄註冊並鏈接資料庫頁面的代碼,改這段代碼的哪一部分才能連接到我指定的賬號資料庫
- 4、用jsp連接資料庫實現登錄註冊
- 5、jsp做登錄,註冊頁面 資料庫
jsp連接mysql資料庫註冊用戶代碼的問題
stat=conn.prepareStatement(“insert wei values(?,?,?)”);
stat.setString(1,reg_name);
stat.setString(2,reg_pass);
stat.setString(3,reg_pass1);
if(reg_pass1!=(reg_pass)){
out.println(“scriptalert(‘密碼不一致,請重新輸入!’);location.replace(‘zhuce.jsp’)/script”);
flag=false;
}
stat.executeUpdate();
這塊代碼把 if(reg_pass1!=(reg_pass))改成if(!reg_pass1.equals(reg_pass)),要解決為什麼插入資料庫的問題,在stat.executeUpdate();加個判斷if(!flag){
stat.executeUpdate();
}
求大神寫一下jsp的簡單的註冊界面代碼。
1.需要一個jsp頁面:
//login.jsp核心代碼:
form action=”${pageContext.request.contextPath}/servlet/UserServlet” method=”post”
input type=”text” name=”loginname” /input type=”password” name=”password”/
input type=”submit” value=”登錄”/
/form
2.需要一個servlet來驗證登錄信息
//UserServlet 核心代碼
class UserServlet extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
process(request, response);
}
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
process(request, response);
}
private void process(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
request.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html”);
String loginname = request.getParameter(“loginname”);
String password = request.getParameter(“password”);
//創建一個service來處理業務邏輯(包括查詢資料庫操作)
UserService service = new UserService();
boolean bool = service.validateUser(loginname,password);
if(!bool){
pw.println(“用戶名或密碼錯誤”);
}else{
pw.println(“登錄成功”);
}
}
3.需要一個service處理業務邏輯(包括查詢資料庫操作)
//UserService 核心代碼
public class UserService{
/**
*查詢資料庫驗證用戶是否存在,返回boolean
*/
public boolean validateUser(String loginname,String password){
boolean bool = false;
Connection conn = null;
PreparedStatement ps = null;
//這裡以mysql為例
try {
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “”);
String sql = “select login_name,pass_word from t_user where login_name=? and pass_word=?”;
ps = conn.prepareStatement(sql);
ps.setString(0, loginname);
ps.setString(1, password);
ResultSet rs = ps.executeQuery();
if(rs.next()){
bool = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if(conn != null){
conn.close();
conn = null;
}
if(ps != null){
ps.close();
ps = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return bool;
}
}
這是一段JSP實現登錄註冊並鏈接資料庫頁面的代碼,改這段代碼的哪一部分才能連接到我指定的賬號資料庫
主要哈哈這三行
String url = “jdbc:sqlserver://localhost:1433; DatabaseName = 你的資料庫名”;
String username = “sa”; 你的連接用戶
String password = “123”; 你的密碼
用jsp連接資料庫實現登錄註冊
建議使用html+servlet或者jsp+servlet 通過ajax將數據提交到後台servlet校驗 可實現無刷新提交。
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159172.html