jsp中如何在当前页面进行数据验证(如简单的登录界面)?
如何在当前页面获得用户名和密码并和后台数据库比较验证,用户名是否存在;若存在,密码是否正确;若全部正确,则转向下一个页面!...
如何在当前页面获得用户名和密码并和后台数据库比较验证,用户名是否存在;若存在,密码是否正确;若全部正确,则转向下一个页面!
展开
5个回答
2013-06-08
展开全部
struts学过么,struts框架 很容易就能实现,不过即使不用struts,前台获取到用户名和密码之后传到后台servlet里,利用request.getParameter(" ");后台在调用验证方法,验证后返回前台一个innertext显示在后面就行了,如果验证通过直接后台跳转到成功页面。
用ajax就更方便了。
用ajax就更方便了。
2013-06-08
展开全部
这个问题很简单,你可以使用Ajax实现异步请求刷新,具体的Ajax代码有很多你可以自己在百度上找也可以在 www.csdn.com中找,查找的关键字你可以这样写,Ajax登陆验证事例!~或者你也可以使用Struts框架中的ActionForm验证都可以实现!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-08
展开全部
必须要用数据库的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-08
展开全部
把表单指向当前页面就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键代码:
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
String url = "jdbc:mysql://localhost:3306/mldn?userUnicode=true&characterEncoding=utf-8";
Connection dbCon = DriverManager.getConnection(url, "root", "");//链接数据库
Statement stmt = dbCon.createStatement();
String sql = "select * from user where username='"+username+"' and password='"+password+"'";
ResultSet rs = stmt.executeQuery(sql);//结果集
if (rs.next()) {
%>
<jsp:forward page="index.jsp">
<jsp:param value="<%=username %>" name="username" />
</jsp:forward>
<%
}else{
out.println("查找不到" );
%>
<%
}
rs.close();
stmt.close();
dbCon.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
String url = "jdbc:mysql://localhost:3306/mldn?userUnicode=true&characterEncoding=utf-8";
Connection dbCon = DriverManager.getConnection(url, "root", "");//链接数据库
Statement stmt = dbCon.createStatement();
String sql = "select * from user where username='"+username+"' and password='"+password+"'";
ResultSet rs = stmt.executeQuery(sql);//结果集
if (rs.next()) {
%>
<jsp:forward page="index.jsp">
<jsp:param value="<%=username %>" name="username" />
</jsp:forward>
<%
}else{
out.println("查找不到" );
%>
<%
}
rs.close();
stmt.close();
dbCon.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询