学生信息管理系统-------视频笔记01

视频出处:java1234

 

1.web.xml设置(修改该文件需要重启服务器才能加载)

<servlet>
      <servlet-name>loginServlet</servlet-name>
      <servlet-class>com.aint.web.LoginServlet</servlet-class> 
  </servlet>
  <servlet-mapping>
      <servlet-name>loginServlet</servlet-name>
      <url-pattern>/login</url-pattern>
   </servlet-mapping>

2.登录页面(index.jsp)

2.1、利用table标签设置图片背景
2.2、设置表格定位输入框
2.3、设置重置事件
function resetValue(){
    //alert("fafaf");
    document.getElementById("userName").value="";
    document.getElementById("password").value="";
}
onclick="resetValue()"
2.4、提交表单内容
form标签:设置提交方式--->method="post"   点击事件将表单内容提交到servlet程序中 --->action="login"
2.5、输入数据提交后不消失(用户名和密码框中设置value值)--------setAttribute方法的使用
value="${userName}"
value="${password}"

3.servlet程序端接收表单内容(LoginServlet.java)-------web.xml中定位

3.1、得到表单中的参数数据-------请求对象的getParameter()方法得到参数
String userName = request.getParameter("userName");
String password = request.getParameter("password");
request.setAttribute("userName",userName);
request.setAttribute("password",password);
3.2、响应输入空值的情况
//设置request对象的error属性值
request.setAttribute("error", "用户名或密码为空!");
//服务器端跳转,将request和response值传递给index.jsp
request.getRequestDispatcher("index.jsp").forward(request, response);
3.3、设置用户名和密码,查看信息是否正确(user类包装传递参数)----信息正确客户端跳转到main.jsp
调用user类方法传参,连接数据库查看信息,返回值
User user = new User(userName,password);
Connection connection = null;
connection = dbUtil.getCon();
User currentUser = userDao.login(connection, user);
if(currentUser== null) {
    request.setAttribute("error", "用户名或密码错误!");
    //服务器端跳转 (Dispatcher 调度员)
    request.getRequestDispatcher("index.jsp").forward(request, response);
}else {
    //客户端跳转 (Redirect  使改方向)
    response.sendRedirect("main.jsp");
}

 

注意:请求对象(request)的setAttribute方法-----------添加指定的属性,并为其赋指定的值。在同一个request周期中保存变量使用

posted @ 2017-09-22 11:12  ain'tFish  阅读(67)  评论(0)    收藏  举报