request.getParameter无法在类中解析

1 java jsp servlets

我正在编写一个类来检查MySQL数据库中的登录名和密码.填充的表单转到.jsp文件,然后我想在此.jsp中导入该类以执行操作.

课程如下:

import import java.sql.*;

public class TestQuery {   

    public void logging in() {

    String user = request.getParameter("user");
    String passwd = request.getParameter("passwd");
    Connection C = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?user=root&password=foo");

    ResultSet rs = stm.executeQuery("SQL QUERY");
    if (rs == NULL) {
        response.sendRedirect("LoginScreen.jsp");
    } else {
        switch (rs.getInt("id")) {
        case 1:
            response.sendRedirect("foo1.jsp");
            break;
        case 2:
            response.sendRedirect("foo2.jsp");
            break;
        case 3:
            response.sendRedirect("foo3.jsp");
            break;
        default:
            response.sendRedirect("LoginScreen.jsp");
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但后来我收到的消息请求无法解决,响应无法解决等.

我究竟做错了什么?这是执行此操作的最佳方式吗?

Bal*_*usC 6

你的班级必须延长HttpServlet.

public class TestQuery extends HttpServlet {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

您必须在其中doGet()doPost()根据请求方法执行作业.的HttpServletRequestHttpServletResponse可用的方法参数.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

由于这相当简单,您似乎没有真正阅读任何JSP/Servlet书籍/教程.我强烈建议在继续之前这样做.

也可以看看: