qaqquqqwq 2022-11-29 04:00 采纳率: 50%
浏览 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 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥15 comsol仿真压阻传感器