示例--完成登录操作和条件查询

发表时间:2017-05-15 16:27:40 浏览量( 18 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

我们先完成登录吧这里我们把业务逻辑分为用户管理和登录两个,所以我们建立两个Servlet:LoginServlet和UserServlet,我们先完成登录功能。

一、登录功能

1、修改index.jsp,完成登录页面的设计,代码如下:

>
  body>

2、完成登录的Servlet。登录失败就重新定向到登录页面,登录成功就重定向到用户管理的servlet。登录成功后把用户信息保存在session作用域中。

   public class LoginServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        //        String username=request.getParameter("username");        String pass=request.getParameter("pass");                UserDao userDao=new UserDao();        User user=userDao.login(username, pass);                if(user!=null){            request.getSession().setAttribute("user", user);            response.sendRedirect("userServlet");        }else{            response.sendRedirect("index.jsp");        }    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}

这样我们就完成了登录功能了,下面我们完成用户管理。

二、用户列表

为了让用户管理servlet能够同时实现增删改查,所以这里我们就让每个页面的操作都传递一个变量值,决定当前是哪一步的操作。

   public class UserServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {        // 设置编码        String op = request.getParameter("op");        UserDao userDao = new UserDao();        if (op == null || op.equals("list")) {            // 查询                    } else if (op.equals("add")) {            // 添加                    } else if (op.equals("del")) {            // 删除                    } else if (op.equals("toupdate")) {            // 进入更新页面                    } else if (op.equals("update")) {            // 执行更新                    }    }    public void doPost(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {        doGet(request, response);    }}

现在先完成用户列表的展示,所以对应的查询代码如下:

   if (op == null || op.equals("list")) {    // 查询    List<User> users = userDao.getAll();    request.setAttribute("users", users);    request.getRequestDispatcher("listuser.jsp").forward(request, response);}

静态页面listuser.jsp实现如下:

   >
        <>
    <:forEach items="${users }" var= varStatus=>
        <>
            <>${status.index+1 }
        <>${user.uname }
        <>${user.pass }
        <>
        < href="userServlet?op=del&uid=${user.uid }" onclick="window.confirm('是否要删除')"> 删除
         |
          < href="userServlet?op=toupdate&uid=${user.uid }">  修改
         
         td>
        tr>
    c:forEach>
    table>
body>