當前位置:首頁 » 注冊證書 » jsp登錄注冊

jsp登錄注冊

發布時間: 2021-03-06 16:29:01

1. 編寫用戶注冊於登錄的JSP頁面的全部程序代碼

3個jsp文件,第一個是login.jsp,第二個是judge.jsp,第三個是afterLogin.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登錄頁面</title>
</head>
<body>
<form name="loginForm" method="post" action="judgeUser.jsp">
<table>
<tr>
<td>用戶名:<input type="text" name="userName" id="userName"></td>
</tr>
<tr>
<td>密碼:<input type="password" name="password" id="password"></td>
</tr>
<tr>
<td><input type="submit" value="登錄" style="background-color:pink"> <input type="reset" value="重置" style="background-color:red"></td>
</tr>
</table>
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>身份驗證</title>
</head>
<body>
<%
request.setCharacterEncoding("GB18030");
String name = request.getParameter("userName");
String password = request.getParameter("password");
if(name.equals("abc")&& password.equals("123")) {

%>
<jsp:forward page="afterLogin.jsp">
<jsp:param name="userName" value="<%=name%>"/>
</jsp:forward>
<%
}
else {
%>
<jsp:forward page="login.jsp"/>
<%
}
%>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登錄成功</title>
</head>
<body>
<%
request.setCharacterEncoding("GB18030");
String name = request.getParameter("userName");
out.println("歡迎你:" + name);
%>
</body>
</html>

2. 用html和jsp怎麼做登陸注冊頁面

jsp語言只是嵌套了伺服器端腳本語言,去掉的話和html一樣。寫代碼的話只是在html中寫好,套入jsp中就ok

3. 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>
<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="adser.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>

4. jsp頁面登陸、注冊時判斷語句

JS 做表單校驗就好了.

給你段代碼參考下. 加到jsp的head中, 在表單提交時<input typy=submit .... ..... ...onclick="checkdata();" >

<script language=JavaScript>
function checkdata() {
var ssn=form.username.value.toLowerCase();

if (!checkUserName(ssn)) return false; //用戶名檢查

if( strlen(form.password.value)<6 || strlen(form.password.value)>16 ) {
alert("\正確地登錄密碼長度為6-16位,僅可用英文、數字、特殊字元!")
form.password.focus()
return false;
}

if( strlen2(form.password.value) ) {
alert("\您的密碼中包含了非法字元,僅可用英文、數字、特殊字元!")
form.password.focus()
return false;
}
if( form.password.value == form.username.value ) {
alert("\用戶名和密碼不能相同!")
form.password.focus()
return false;
}
if( form.password2.value =="" ) {
alert("\請輸入密碼確認!")
form.password2.focus()
return false;
}
if( form.password2.value != form.password.value ) {
alert("\兩次密碼輸入不一致!")
form.password.focus()
return false;
}
if( form.phone.value =="" ) {
alert("\請輸入電話!")
form.phone.focus()
return false;
}

if(form.addr.value == "") {
alert("\地址不能為空!");
form.addr.focus();
return false;
}
return true;
}
</script>

5. 怎樣用servlet+jsp+sql實現登錄注冊

  1. 資料庫抄創建一個user表,有主鍵,賬襲號,密碼

  2. java導入jdbc驅動,確保可以連接到資料庫並且操作資料庫,編寫一個查詢user表的Statement,並且有具體的處理邏輯,封裝成方法

  3. 在servlet中重寫doGet方法,使用request.getParament()接受賬號密碼,調用步驟2中的方法根據接收到的賬號密碼作為條件去user查詢,有的話就返回正確的數據,讓jsp可以驗證通過,否則就驗證失敗

  4. jsp導入jquery,編寫兩個input框,一個button按鈕,對button按鈕一個onclick事件,在js中使用$.ajax發送get請求到doGet映射,參數為賬號密碼即可

6. 用jsp連接資料庫實現登錄注冊

jsp登錄連接資料庫源代碼
果你是直接從jsp
跳轉到jsp
的話
%
request.setcharacterencoding("gbk");
string
uname=request.getparameter("username");
//獲得登錄頁面的登錄名
string
upass=request.getparameter("userpass");
//獲得登錄頁面的登錄密碼
userinfo
u=new
userinfo();
boolean
result=
u.checklogin(uname,upass);
//根據登錄名和密碼驗證是否存在
if(result==true){
%
歡迎你%=
uname%
%}else{%
登錄失敗!
%}
%
/**
用戶信息數據處理類
*/
public
class
userinfo
extends
database{
private
connection
con;
private
preparedstatement
titlesquery;
private
resultset
res;
//根據登錄名和密碼驗證是否存在
public
boolean
checklogin(string
uname,string
upass){
boolean
result=false;
try{
con=this.getconnection();
titlesquery=con.preparestatement("
select
upass
from
userinfo
where
uname
=
?
");
titlesquery.setstring(1,
uname);
res=titlesquery.executequery();
while(res.next()){
if
(res.getstring("upass").equals(upass))
{
result=true;
}
}
}catch(sqlexception
exception){
exception.printstacktrace();
}finally{
this.closeall(con,
titlesquery,
res);
}
return
result;
}
}
喜居寶地千年旺
福照家門萬事興
喜迎新春

7. jsp登錄注冊

regeditIn.jsp 在這個文件裡面取得表單提交的數據,驗證一下是否正確,然後存入資料庫。

以下是我寫的一個頁面,不過用的是Oracle函數。

<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");%>
<%!
private String submit(String name,String sex,String phone,String sheng,String shi,String xian,String email,String size,String price){
String ret="error!!";
Connection conn=null;
CallableStatement cstmt=null;

try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@192.168.1.101:1521:daredo";

String user="1211";
String password="233243434343";
conn=DriverManager.getConnection(url,user,password);
cstmt=conn.prepareCall("{call ?:=fun_haier_tuangou(?,?,?,?,?,?,?,?,?)}");
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.setString(2,name);
cstmt.setString(3,sex);
cstmt.setString(4,phone);
cstmt.setString(5,sheng);
cstmt.setString(6,shi);
cstmt.setString(7,xian);
cstmt.setString(8,email);
cstmt.setString(9,size);
cstmt.setString(10,price);
cstmt.execute();

ret = cstmt.getString(1);
cstmt.close();
cstmt = null;
conn.close();
conn = null;

}
catch (Exception e) {
ret=e.toString();
e.getStackTrace();
}
finally {
if (cstmt != null) {
try {
cstmt.close();
}
catch (SQLException ex1) {

ex1.getCause();
}
cstmt = null;
}
if (conn != null) {
try {
conn.close();
}
catch (SQLException ex1) {
}
conn = null;
}
}

return ret;
}

%>

<%

String name=new String(request.getParameter("name").trim().getBytes("8859_1"));
String sex=new String(request.getParameter("sex").trim().getBytes("8859_1"));
String phone=new String(request.getParameter("phone").trim().getBytes("8859_1"));
String sheng=new String(request.getParameter("sheng").trim().getBytes("8859_1"));
String shi=new String(request.getParameter("shi").trim().getBytes("8859_1"));
String xian=new String(request.getParameter("xian").trim().getBytes("8859_1"));
String email=new String(request.getParameter("email").trim().getBytes("8859_1"));
String size=new String(request.getParameter("size").trim().getBytes("8859_1"));
String price=new String(request.getParameter("price").trim().getBytes("8859_1"));

out.println("開始!!"+name+","+sex+","+phone+","+sheng+","+shi+","+xian+","+email+","+size+","+price);
String ret=this.submit(name,sex,phone,sheng,shi,xian,email,size,price);
out.println(ret);

%>
<script language=javascript>alert("提交成功!");window.location.href='tuangou.jsp';</script>

8. jsp頁面跳轉 注冊 登錄頁面 急!

你都查了user表了,說明你表已經存在,直接寫個插入語句把用戶密碼插入就可以了。插入成功直接轉向登陸。

9. jsp做網站怎麼實現用戶登錄和注冊

首先dreamwaver只是設計頁面。。。。然後你想開發用jsp做網站,也就是想把邏輯處理代碼都寫在jsp頁面中,這樣你要有個jdbc,有一個驅動,驅動是用來連接資料庫的,而jdbc是用來操作的,首先,你需要新建四個頁面這5個頁面,一個是用來注冊和登錄的。(如果只有用戶名,密碼兩個欄位的話就可以,不然,注冊和登錄要分開),第二個頁面:對數據的處理頁面,在這個頁面中,你需要從第一個頁面中獲取值,一般是用的request來獲取屬性,然後用jdbc中的方法,將數據寫入到資料庫中,這個就是注冊邏輯頁面,然後跳轉到,注冊成功請登錄,也就是第四個頁面。第三個頁面是登錄邏輯處理頁面,通過從第一個頁面中傳來的值,查詢資料庫信息,對比密碼是否相同,如果相同,則跳轉到登錄成功,如果不同,則跳轉到登錄頁面,具體代碼,很簡單,我就不寫了相信流程給你說清楚了,你就有大概的思路了哦

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837