用JSP链接数据库写一个简单的登陆页面是总是跳转不了或者登陆错误.急急急!!!
这个页面登陆后错误<%@pagecontentType="text/html;charset=UTF-8"%><%@pageimport="java.sql.*"%><h...
这个页面登陆后错误
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<center>
<h1>登陆</h1>
<hr>
<br>
<br>
<%
// 接收请求的内容
String name = request.getParameter("name") ;
String password = request.getParameter("password") ;
// 定义变量,如果用户是合法用户,则将此标记变为true
boolean flag = false ;
%>
<%
// 定义数据库操作的常量、对象
// 数据库驱动程序该程序使用mysql为例子
final String DBDRIVER = "com.mysql.jdbc.Driver" ;
// 数据库连接地址
final String DBURL = "jdbc:mysql://localhost:3306/whx" ;
// 数据库用户名
final String DBUSER = "root" ;
// 数据库连接密码
final String DBPASSWORD = "123456" ;
// 声明一个数据库连接对象
Connection conn = null ;
// 声明一个数据库操作对象
PreparedStatement pstmt = null ;
// 声明一个结果集对象
ResultSet rs= null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
%>
<%
// 进行数据库操作
try
{
// 编写SQL语句
sql = "SELECT name FROM mm WHERE name=? and password=?" ;
// 加载驱动程序
Class.forName(DBDRIVER) ;
// 连接数据库
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 实例化数据库操作对象
pstmt = conn.prepareStatement(sql) ;
// 设置pstmt的内容
pstmt.setString(1,name) ;
pstmt.setString(2,password) ;
// 查询记录
rs = pstmt.executeQuery() ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户是合法的,可以登陆
flag = true ;
}
// 依次关闭
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 判断用户名及密码
if(flag)
{
// 合法用户
%>
<jsp:forward page="stuAdmin.jsp"/>
<%
}
else
{
// 非法用户
%>
<jsp:forward page="failure.jsp"/>
<%
}
%>
</center>
</body>
</html> 展开
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<center>
<h1>登陆</h1>
<hr>
<br>
<br>
<%
// 接收请求的内容
String name = request.getParameter("name") ;
String password = request.getParameter("password") ;
// 定义变量,如果用户是合法用户,则将此标记变为true
boolean flag = false ;
%>
<%
// 定义数据库操作的常量、对象
// 数据库驱动程序该程序使用mysql为例子
final String DBDRIVER = "com.mysql.jdbc.Driver" ;
// 数据库连接地址
final String DBURL = "jdbc:mysql://localhost:3306/whx" ;
// 数据库用户名
final String DBUSER = "root" ;
// 数据库连接密码
final String DBPASSWORD = "123456" ;
// 声明一个数据库连接对象
Connection conn = null ;
// 声明一个数据库操作对象
PreparedStatement pstmt = null ;
// 声明一个结果集对象
ResultSet rs= null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
%>
<%
// 进行数据库操作
try
{
// 编写SQL语句
sql = "SELECT name FROM mm WHERE name=? and password=?" ;
// 加载驱动程序
Class.forName(DBDRIVER) ;
// 连接数据库
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 实例化数据库操作对象
pstmt = conn.prepareStatement(sql) ;
// 设置pstmt的内容
pstmt.setString(1,name) ;
pstmt.setString(2,password) ;
// 查询记录
rs = pstmt.executeQuery() ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户是合法的,可以登陆
flag = true ;
}
// 依次关闭
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 判断用户名及密码
if(flag)
{
// 合法用户
%>
<jsp:forward page="stuAdmin.jsp"/>
<%
}
else
{
// 非法用户
%>
<jsp:forward page="failure.jsp"/>
<%
}
%>
</center>
</body>
</html> 展开
3个回答
展开全部
有没有什么错误 还有就是为什么不用servlet
更多追问追答
追问
在数据库中输入用户名和密码,但是在登陆的时候错误,没有写servlet。求大神指导一个学生信息管理系统的代码吧!
追答
登陆时候错误是什么呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JSP最好不要把java代码写到jsp页面里,很不好维护的。跳转失败是报的什么错?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台报什么错误?
追问
404的错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询