jsp登录注册
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实现登录注册
数据库抄创建一个user表,有主键,账袭号,密码
java导入jdbc驱动,确保可以连接到数据库并且操作数据库,编写一个查询user表的Statement,并且有具体的处理逻辑,封装成方法
在servlet中重写doGet方法,使用request.getParament()接受账号密码,调用步骤2中的方法根据接收到的账号密码作为条件去user查询,有的话就返回正确的数据,让jsp可以验证通过,否则就验证失败
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中的方法,将数据写入到数据库中,这个就是注册逻辑页面,然后跳转到,注册成功请登录,也就是第四个页面。第三个页面是登录逻辑处理页面,通过从第一个页面中传来的值,查询数据库信息,对比密码是否相同,如果相同,则跳转到登录成功,如果不同,则跳转到登录页面,具体代码,很简单,我就不写了相信流程给你说清楚了,你就有大概的思路了哦