jsp注冊
❶ 編寫用戶注冊於登錄的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>
❷ 用html和jsp怎麼做登陸注冊頁面
jsp語言只是嵌套了伺服器端腳本語言,去掉的話和html一樣。寫代碼的話只是在html中寫好,套入jsp中就ok
❸ jsp編程用戶注冊
具體代碼如下:
reg.htm`
<html>
<form action="reg.jsp" method = "get">
用戶名:<input type="name" name="name"> <br>
年齡 :<select name="age">
<option value="20">20</option>
<option value="30">30</option>
</select><br>
性別:男<input type="radio" name="sex" value="1">
女<input type="radio" name="sex" value="2">
</form>
</html>
reg.jsp
<%
String name = request.getParameter("name");
if(name.equals("admin")){
out.println("歡迎你,管理員");
}else{
String sex = request.getParameter("sex");
String age = request.getParameter("age");
out.println("注冊成功\t"+"您的姓名:"+name+"\t您的性別"+((sex.equals("1"))?"男":"女")+"\t年齡:"+age);
}
%>
以上是用戶注冊,reg.jsp我用的是最基本的百分號形式,可以用標簽還有其他的方式,以後慢慢可以研究
❹ 怎樣用jsp語言實現從一個注冊按鈕進入另外一個注冊頁面
如果是想點擊「注冊」進入注冊頁面,只是需要實現頁面跳轉,用javascript腳本就可以完成,並不需要jsp代碼
例如:使用按鈕實現跳轉到zhuce.jsp頁面
<input type="button" value="注冊" onclick="f1();">
javascript代碼如下:
<script type="text/javascript">
function f1()
{
window.location.href="zhuce.jsp";
}
</script>
❺ Jsp 做一個 用戶登錄 注冊 的 項目
可以的,留q詳談,具體需求還是要探討清楚
❻ jsp注冊按鈕寫法
給你, 記得採納後 給我個最佳答案.
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<body>
<form action="registDo">
用戶名:<input type="text" name="userName"/><br>
密 碼:<input type="password" name="password"/><br>
性 別:<select name="sex">
<option>男</option>
<option>女</option>
</select><br>
年 齡:<input type="age" name="age"><br>
愛 好:游泳<input type="checkbox" name="hobby" value="swing"/>
籃球<input type="checkbox"name="hobby" value="basketba"/>
足球<input type="checkbox"name="hobby" value="footba"/>
看書<input type="checkbox"name="hobby" value="lookbook"/><br>
備 註:<textarea rows="10" cols="20" name="remarks"></textarea><br>
是否同意協議:是<input type="radio" name="treaty" value="yes"checked />
否<input type="radio" value="no"/><br>
<input type="submit" value="注冊" />
</form>
</body>
</html>
❼ jsp注冊頁面檢測用戶名
好好看下:一共三個頁面;
regedit.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<script language="javascript">
function on_submit()
{
if (form1.username.value == "")
{
alert("用戶名不能為空,請輸入用戶名!");
form1.username.focus();
return false;
}
if (form1.userpassword.value == "")
{
alert("用戶密碼不能為空,請輸入密碼!");
form1.userpassword.focus();
return false;
}
if (form1.userpassword2.value == "")
{
alert("用戶確認密碼不能為空,請輸入密碼!");
form1.userpassword2.focus();
return false;
}
if (form1.userpassword.value != form1.userpassword2.value)
{
alert("密碼與確認密碼不同");
form1.userpassword.focus();
return false;
}
}
</script>
<script language="javascript">
function check(action)
{
form1.action=action;
form1.submit();
if (form1.username.value == "")
{
alert("用戶名不能為空,請輸入用戶名!");
window.location.href="regedit.jsp";
}
}
</script>
<html>
<head>
<title>無標題文檔</title>
</head>
<body>
<form name="form1" method="post" action="regeditIn.jsp" onSubmit="return on_submit()">
用戶名:
<input type="text" name="username"/>
<input type="button" name="Button" value="檢測用戶" onClick="check('checkuser.jsp')">
<p>密碼:
<input type="password" name="userpassword"/>
</p>
<p>確認密碼:
<input type="password" name="userpassword2"/>
</p>
<p>
<select name="selectlogrole">
<option value="student">學生</option>
<option value="teacher">老師</option>
<option value="admin">管理員</option>
</select>
</p>
<p align="left">
<input type="submit" name="Submit" value="提交"/>
</p>
</form>
</body>
</html>
regeditIn.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="Bean.QueryBean" %>
<jsp:useBean id="query" class="Bean.QueryBean" scope="session">
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<html>
<body>
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("username");
String password=request.getParameter("userpassword");
String s=request.getParameter("selectlogrole");
String str="select username from userinfo where username='"+name+"'";
ResultSet rs=query.executeQuery(str);
if(rs.next()){
%>
<script language="javascript">
alert("此用戶已經被佔用請重新注冊");
history.back();
</script>
<%
}else{
String sql="insert into userinfo(username,userpassword,logrole) values('"+name+"','"+password+"','"+s+"')";
boolean sert=query.executeUpdata(sql);
if(sert)
{%>
<script language="javascript">
alert("注冊成功");
window.location.href="index.jsp";
</script>
<%
}else
{
%>
<script language="javascript">
alert("注冊失敗!!");
history.back();
</script>
<%
}
}
%>
</body>
</html>
checkuser.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="Bean.QueryBean" %>
<jsp:useBean id="query" class="Bean.QueryBean" scope="session">
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<html>
<body>
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("username");
String str="select username from userinfo where username='"+name+"'";
ResultSet rs=query.executeQuery(str);
if(rs.next()){
%>
<script language="javascript">
alert("此用戶已經被佔用");
history.back();
</script>
<%
}
else
{
%>
<script language="javascript">
alert("此用戶可用");
history.back();
</script>
<%
}
%>
</body>
</html>
這次你懂了吧
❽ 求大神寫一下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做登錄,注冊頁面 資料庫
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>
❿ jsp+ajax實現 注冊、登錄功能。
一、處理ajax請求的jsp文件:auto.jsp , 你按照這樣就沒問題了
<%@ page contentType="text/html; charset=gb2312" %>
<%
//設置輸出信息的格式及字元集
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
for(int i=0;i<2;i++){
out.println("<name>"+(int)(Math.random()*10)+
"型筆記本</name>");
out.println("<count>" +(int)(Math.random()*100)+ "</count>");
}
out.println("</response>");
out.close();
%>
二、發送ajax請求的html文件:autoRefresh.html
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<script language="javascript">
var XMLHttpReq;
//創建XMLHttpRequest對象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 瀏覽器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE瀏覽器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//發送請求函數
function sendRequest() {
createXMLHttpRequest();
var url = "auto.jsp";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定響應函數
XMLHttpReq.send(null); // 發送請求
}
// 處理返回信息函數
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判斷對象狀態
if (XMLHttpReq.status == 200) { // 信息已經成功返回,開始處理信息
DisplayHot();
setTimeout("sendRequest()", 1000);
} else { //頁面不正常
window.alert("您所請求的頁面有異常。");
}
}
}
function DisplayHot() {
var name = XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue;
document.getElementById("proct").innerHTML = name;
document.getElementById("count").innerHTML = count;
}
</script>
<body onload =sendRequest()>
<table style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=0 width=200 bgColor=#f5efe7 border=0>
<TR>
<TD align=middle bgColor=#dbc2b0 height=19 colspan="2"><B>正在熱賣的筆記本</B> </TD>
</TR>
<tr>
<td height="20"> 型號:</td>
<td height="20" id="proct"> </td>
</tr>
<tr>
<td height="20"> 銷售數量:</td>
<td height="20" id="count"> </td>
</tr>
</body>
</table>