qaqquqqwq 2022-11-29 04:00 采纳率: 60%
浏览 17
已结题

JSP页面无法获取参数,如何解决?(语言-java)

<form action="<%= request.getContextPath()%>/login?method=login" method="get">

jsp页面采用这个语句 提交表单后method=login无法被servlet中的method.getparameter("method")方法获取到
求解决

这是jsp代码

<html>
<head>
    <title>Title</title>
</head>
<body>
    <form action="<%= request.getContextPath()%>/login?method=login" method="get">
        <input name="username" required="用户名">
        <input name="password" required="密码" type="password">
        <button type="submit">提交</button>
    </form>
    <div>${UsernameError}</div>
    <div>${PasswordError}</div>
</body>
</html>

这是servlet代码 控制台打印method为空 也就是拿不到method的值

@WebServlet("/login")
public class Adminloginservlet extends HttpServlet {

    private AdminserviceImp adminserviceImp = new AdminserviceImp();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String method = req.getParameter("method");
        System.out.println(method);
        switch (method){
            case "login":
                String username = req.getParameter("username");
                String password = req.getParameter("password");
                System.out.println(username);
                System.out.println(password);

                adminlogindto adminlogindto = this.adminserviceImp.login(username, password);
                if (adminlogindto.getCode() == -1){
                    req.setAttribute("UsernameError","用户名不存在");
                    req.getRequestDispatcher("login.jsp").forward(req,resp);
                } else if (adminlogindto.getCode() == 0) {
                    req.setAttribute("PasswordError","密码错误");
                    req.getRequestDispatcher("login.jsp").forward(req,resp);
                }else {
                    req.setAttribute("Success","欢迎进入");
                    HttpSession session = req.getSession();
                    session.setAttribute("Admin", adminlogindto.getAdmin());
                    resp.sendRedirect("admin.jsp");
                }

                break;

            case "logout":
                req.getSession().invalidate();
                resp.sendRedirect("/login.jsp");
                break;
        }


    }
}
  • 写回答

4条回答 默认 最新

  • 龙叔88 2022-11-29 09:49
    关注

    换post试试,表单提交这个是post,get是向服务器获取数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月29日

悬赏问题

  • ¥15 vhdl+MODELSIM
  • ¥20 simulink中怎么使用solve函数?
  • ¥30 dspbuilder中使用signalcompiler时报错Error during compilation: Fitter failed,求解决办法
  • ¥15 gwas 分析-数据质控之过滤稀有突变中出现的问题
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题