• 使用beanUtils封装对象的servlet


    package com.hopetesting.web.servlet;

    import com.hopetesting.dao.UserDao;
    import com.hopetesting.domain.User;
    import org.apache.commons.beanutils.BeanUtils;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.lang.reflect.InvocationTargetException;
    import java.util.Map;


    /**
    * @author newcityman
    * @date 2019/9/1 - 0:24
    */
    @WebServlet("/loginServlet")
    public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 1、设置编码
    request.setCharacterEncoding("utf-8");
    /*// 获取请求数据
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    // 3、封装user对象
    User loginUser = new User();
    loginUser.setPassword(password);
    loginUser.setUsername(username);*/
    User loginUser = new User();
    try {
    Map<String, String[]> map = request.getParameterMap();
    /* Set<String> strings = map.keySet();
    for (String string : strings) {
    System.out.println(string);
    String[] values = map.get(string);
    for (String v : values) {
    System.out.println(v);
    }
    System.out.println("===============");
    }*/

    BeanUtils.populate(loginUser,map);
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    } catch (InvocationTargetException e) {
    e.printStackTrace();
    }

    // 4、调用userdao的login方法
    UserDao userDao = new UserDao();
    User user = userDao.login(loginUser);
    if (user==null){
    // 登陆失败
    // 转发
    request.getRequestDispatcher("/failServlet").forward(request,response);
    }else{
    // 登录成功
    // 存储数据
    request.setAttribute("user",user);
    // 转发
    request.getRequestDispatcher("/successServlet").forward(request,response);
    }

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request,response);
    }
    }
  • 相关阅读:
    IIS7.5 HTTP 错误 500 调用loadlibraryex失败的解决方法
    VB6.0 excel 导入和导出
    SQL 实现 成绩表形式的转换
    计算月初和月末,年初和年末的日期
    一篇文章学LINQ(原创)
    浙江省仙居县发现罕见丹霞地貌大型“天坑”
    浙江省仙居县发现特大型丹霞地貌洞穴
    EFUpdate
    163邮件出错:不允许使用邮箱名称。 服务器响应为: authentication is required,smtp7,C8CowEDpS0+Uke9VvSmXBg--.546S2 1441763733
    vmware 安装dos注意
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11441255.html
Copyright © 2020-2023  润新知