在数据库层面后端方法可以实现的数据验证,在jsp页面也可以简单的实现这个操作,上一次咱们测试过在jsp页面实现jdbc连接数据库,具体请看我的文章:http://t.csdn.cn/ShDee
本次我们来测试request.getParameter("参数名")的方法进行登录 ,至于注册功能则是将动态的sql会话中的sql语句改变即可,原理相同。
为了快速的验证登录,login页面就只传一个sname,在另一端使用request.getParameter("参数名")请求这个参数并与数据库查询出的数据进行比对就可以验证成功,这个就是基本原理,但不是企业级开发的登录做法!
login页面
<form action="yz.jsp" method="post">
<input type="text" name="sname">
<input type="submit">
</form>
提交方式为post,结合yz页面的方法将数据请求到并验证
yz页面
<%
String sname =request.getParameter("sname");
String sql = "select * from jsp.user where sname= '"+sname+"' ";
Class.forName("com.mysql.jdbc.Driver");
Connection root = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp", "root", "123456");
PreparedStatement preparedStatement = root.prepareStatement(sql);
System.out.println(preparedStatement);
ResultSet resultSet = preparedStatement.executeQuery();
if(resultSet!=null){
%>
<h1>welcome to you !</h1>
<br>
<%=sname%>
<%
}
preparedStatement.close();
root.close();
%>
这里的sql语句的写法与上次的单独查询连接数据库的写法有一定的差别。因为这里是动态的接收参数并将其放到我的sql语句中。