当前位置:首页>开发>正文

用JSP和servlet做一个用户登录。 jsp servlet oracle 实现用户登陆功能

2023-05-21 11:48:46 互联网 未知 开发

 用JSP和servlet做一个用户登录。 jsp servlet oracle 实现用户登陆功能

用JSP和servlet做一个用户登录。

1、访问某个页面的时候 通过过滤器 判定session 有session跳转到欢迎页面 木有 跳转到登陆页面
2、在数据库设置一个字段 专门记录登录状态 若登录 改字段变为1 为登录为0 每次登录对该字段进行判断即可

jsp servlet oracle 实现用户登陆功能

参考如下:
<form action="dologin" method="post" name="frm">
   用户名: <input type="text" name="username" id="username">
    <br/>
   密码:<input type="password" name="userpwd" id="userpwd">
    <br/>
    <input type="submit" name="subbtn"value="登录">

    <input type="reset" name="rebtn"value="取消">
</form>

servlet:
// 设置编码
request.setCharacterEncoding("utf-8")
response.setCharacterEncoding("utf-8")
response.setContentType("text/htmlcharset=utf-8")
// 获取参数
String username = request.getParameter("username")
String userpwd = request.getParameter("userpwd")
// 输出流
PrintWriter out = response.getWriter()
HttpSession session = request.getSession(true)
// 
UserDao userdao = new UserDao()
User user = null
try {
user = userdao.getUser(username)
} catch (Exception e1) {
e1.printStackTrace()
}

// 登录判断
if(!(user== null) &&(user.getPassword().equals(userpwd))){
// 存放到session中
session.setAttribute("user", user)
// 重定向
response.sendRedirect("index.jsp")
}
else{
// 登录失败提示
out.print("<script>alert(登录失败,请重新登录!!)window.location.href=login.jsp</script>")
}
}

jsp javabean servlet mysql编写的登录程序,急用,谢谢

javabpackage login

public class Databean {
String username
String qx
public String getQx() {
return qx
}
public void setQx(String qx) {
this.qx = qx
}
public String getUsername() {
return username
}
public void setUsername(String username) {
this.username = username
}
public String getPwd() {
return pwd
}
public void setPwd(String pwd) {
this.pwd = pwd
}
public boolean isBoo() {
return boo
}
public void setBoo(boolean boo) {
this.boo = boo
}
String pwd
boolean boo

}

package login

/* 数据访问组件 */

import java.sql.*

public class DbPool{

//取得连接
public Connection getConnection() {
Connection con
try
{
Class.forName("com.mysql.jdbc.Driver")
String uri= "jdbc:mysql://localhost/Login"
con=DriverManager.getConnection(uri,"root","")
return con
}
catch(Exception e)
{
System.out.println(e)
return null

}

}

//释放资源
}

servlet 如下:::

import java.sql.*
import java.util.*

import javax.servlet.http.HttpSession
import javax.xml.ws.Response

public class LoginHandler {
public LoginHandler() {
}

Connection conn
PreparedStatement ps
ResultSet rs

//检查是否已注册
public int checkLogin(String name,String password){
//从数据访问组件dbPool中取得连接
DbPool db=new DbPool()
conn = db.getConnection()

try {
String sql = "select * from t_userInfo where username=? and password=?"
ps = conn.prepareStatement(sql)
ps.setString(1,name)
ps.setString(2,password)
rs = ps.executeQuery()

if(rs.next())
{
String s=rs.getString(3)
if(s.equals("com"))
return 1
else
conn.close()
return 2

//释放资源
}
else {
conn.close()
return 0
}

} catch (SQLException e) {
System.out.println(e)
}
return 0

}

public boolean checkLoginregister(String username,String pwd){
DbPool db=new DbPool()
conn = db.getConnection()
int n=0
try{
String sql = "insert into t_userInfo values(?,?,?) "
ps = conn.prepareStatement(sql)
ps.setString(1,username)
ps.setString(2,pwd)
ps.setString(3, "com")
n=ps.executeUpdate()
}catch(Exception e){
System.out.println(e)
}
if(n!=0)
{

return true
}
else
{
return false
}

}

}
jsp:

<%@page contentType="text/html charset=gb2312" %>


登录页面



用户名:


密码:







jsp javabean servlet实现登录功能user.java用来干什么?

java本来就是一门面向对象编程,这个javabean用来封装了一个user对象,你要用到的所有关于user的属性都可以用这个对象来获取,也可以通过它的构造函数来初始化user的属性。方便使用和初始化的作用。比如你从jsp中传了一个username 和password到servlet,你就可以直接new user()user.setUsername()和setPassword()方法。也可从数据库获取后,用来对比上传数据。

最新文章

随便看看