言落578 2022-03-17 09:49 采纳率: 83.3%
浏览 85
已结题

idea登录界面输入账户会突然清空

用idea设计的一个学生管理系统,为什么在登录界面时候能注册成功,但是用这个账户登录就是突然账户密码清空,反正就是进不去里面

img

img


以下是loginservlet代码

package com.lili.servlet;

import com.alibaba.fastjson.JSON;
import com.lili.dao.impl.UserDaoImpl;
import com.lili.entity.User;
import com.lili.service.impl.UserServiceImpl;

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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json");
        PrintWriter out = response.getWriter();
        String user = request.getParameter("username");
        String passwd = request.getParameter("password");
        List<User> userList = new ArrayList<>();
        List<User> List = new UserServiceImpl(new UserDaoImpl()).findUser(user, passwd);
        if (userList.size() > 0) {
            // 添加进session
            HttpSession session = request.getSession(true);
            session.setAttribute("user", userList.get(0));
            // 设置过期时间5分钟
            session.setMaxInactiveInterval(60 * 5);
        }
        String str = JSON.toJSONString(userList);
        out.write(str);
        out.flush();
        out.close();
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2022-03-17 10:05
    关注

    代码写错了。
    List修改为userList

    package com.lili.servlet;
     
    import com.alibaba.fastjson.JSON;
    import com.lili.dao.impl.UserDaoImpl;
    import com.lili.entity.User;
    import com.lili.service.impl.UserServiceImpl;
     
    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 javax.servlet.http.HttpSession;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
     
    @WebServlet("/login")
    public class LoginServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/json");
            PrintWriter out = response.getWriter();
            String user = request.getParameter("username");
            String passwd = request.getParameter("password");
            List<User> userList = new UserServiceImpl(new UserDaoImpl()).findUser(user, passwd);
            if (userList.size() > 0) {
                // 添加进session
                HttpSession session = request.getSession(true);
                session.setAttribute("user", userList.get(0));
                // 设置过期时间5分钟
                session.setMaxInactiveInterval(60 * 5);
            }
            String str = JSON.toJSONString(userList);
            out.write(str);
            out.flush();
            out.close();
        }
     
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line