jsp中如何在当前页面进行数据验证(如简单的登录界面)?

如何在当前页面获得用户名和密码并和后台数据库比较验证,用户名是否存在;若存在,密码是否正确;若全部正确,则转向下一个页面!... 如何在当前页面获得用户名和密码并和后台数据库比较验证,用户名是否存在;若存在,密码是否正确;若全部正确,则转向下一个页面! 展开
 我来答
匿名用户
2013-06-08
展开全部
struts学过么,struts框架 很容易就能实现,不过即使不用struts,前台获取到用户名和密码之后传到后台servlet里,利用request.getParameter(" ");后台在调用验证方法,验证后返回前台一个innertext显示在后面就行了,如果验证通过直接后台跳转到成功页面。
用ajax就更方便了。
匿名用户
2013-06-08
展开全部
这个问题很简单,你可以使用Ajax实现异步请求刷新,具体的Ajax代码有很多你可以自己在百度上找也可以在 www.csdn.com中找,查找的关键字你可以这样写,Ajax登陆验证事例!~或者你也可以使用Struts框架中的ActionForm验证都可以实现!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-08
展开全部
必须要用数据库的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-08
展开全部
把表单指向当前页面就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a尘世清欢
2018-04-17 · TA获得超过1419个赞
知道小有建树答主
回答量:247
采纳率:89%
帮助的人:34.5万
展开全部
关键代码:
<%
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();
}
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式