怎么用JSP做能连接access数据库的简单登录界面?只要能登录就行!!!尽快。。。 10
1个回答
展开全部
给你写了一个JSP页面,全部代码都在页面里面,估计是你应付作业的。
但正常的页面一定不要这样写。
代码如下,复制出去就可以了,数据库你需要使用access创建一个,里面创建一张表
表明:member
字段:
ID 主键 自动
username 文本
password 文本
程序如下:注意代码里面数据库的相对路径(你需要把数据库文件放在当前文件所在路径的db目录下)
========================================================================
<%@ page language="java" import="java.sql.*,java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String username=request.getParameter("username");
String password=request.getParameter("password");
int loginStatus=0;
if(username!=null && username.trim().length()>0 && password!=null && password.trim().length()>0){
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/db/db.mdb");
System.out.println(url);
Connection connection=DriverManager.getConnection(url);
String sql="select * from member where username=? and password=?";
PreparedStatement pstmt=connection.prepareStatement(sql);
pstmt.setString(1,username);
pstmt.setString(2,password);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
session.setAttribute("username",username);
loginStatus=1;
}
else{
loginStatus=2;
}
rs.close();
pstmt.close();
connection.close();
}
String msg="";
switch(loginStatus){
case 1:
msg="登录成功";
break;
case 2:
msg="登录失败";
break;
default:
msg="请登录";
break;
}
pageContext.setAttribute("messsage",msg);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${messsage}</title>
登录状态:${messsage}
<style type="text/css">
*{font-size:12px;}
.login-panel{margin:10px auto;padding:10px;background: #cef0e0;width: 300px;height: 200px;list-style-type: none;}
.login-panel li{padding: 5px;line-height: 20px;}
.login-panel li label{display:block;float:left;width: 60px;}
.login-panel li input.item{float: le}
.login-panel li.control{padding-left: 100px;}
.txt{width: 130px;height: 17px;}
</style>
</head>
<body>
<form action="login.jsp" method="post">
<ul class="login-panel">
<li><label>用户名:</label><input class="txt item" type="text" name="username" /></li>
<li><label>密码:</label><input class="txt item" type="password" name="password" /></li>
<li class="control"><input type="submit" value=" 登录 " /><input type="button" value=" 取消 " onclick="window.close()" /></li>
</ul>
</form>
</body>
</html>
但正常的页面一定不要这样写。
代码如下,复制出去就可以了,数据库你需要使用access创建一个,里面创建一张表
表明:member
字段:
ID 主键 自动
username 文本
password 文本
程序如下:注意代码里面数据库的相对路径(你需要把数据库文件放在当前文件所在路径的db目录下)
========================================================================
<%@ page language="java" import="java.sql.*,java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String username=request.getParameter("username");
String password=request.getParameter("password");
int loginStatus=0;
if(username!=null && username.trim().length()>0 && password!=null && password.trim().length()>0){
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/db/db.mdb");
System.out.println(url);
Connection connection=DriverManager.getConnection(url);
String sql="select * from member where username=? and password=?";
PreparedStatement pstmt=connection.prepareStatement(sql);
pstmt.setString(1,username);
pstmt.setString(2,password);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
session.setAttribute("username",username);
loginStatus=1;
}
else{
loginStatus=2;
}
rs.close();
pstmt.close();
connection.close();
}
String msg="";
switch(loginStatus){
case 1:
msg="登录成功";
break;
case 2:
msg="登录失败";
break;
default:
msg="请登录";
break;
}
pageContext.setAttribute("messsage",msg);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${messsage}</title>
登录状态:${messsage}
<style type="text/css">
*{font-size:12px;}
.login-panel{margin:10px auto;padding:10px;background: #cef0e0;width: 300px;height: 200px;list-style-type: none;}
.login-panel li{padding: 5px;line-height: 20px;}
.login-panel li label{display:block;float:left;width: 60px;}
.login-panel li input.item{float: le}
.login-panel li.control{padding-left: 100px;}
.txt{width: 130px;height: 17px;}
</style>
</head>
<body>
<form action="login.jsp" method="post">
<ul class="login-panel">
<li><label>用户名:</label><input class="txt item" type="text" name="username" /></li>
<li><label>密码:</label><input class="txt item" type="password" name="password" /></li>
<li class="control"><input type="submit" value=" 登录 " /><input type="button" value=" 取消 " onclick="window.close()" /></li>
</ul>
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |