如何修复java RequestDispatcher方法中找不到符号提示

如何修复java RequestDispatcher方法中找不到符号提示,java,jsp,servlets,Java,Jsp,Servlets,我正在使用login.jsp(servlet)编写一个基于java RMI web的程序,该程序由Registration\u interface.java(java接口)、Registration\u server.java(java类)和login.java组成,但服务器端在 if (rs.next()) { RequestDispatcher rd =request.getRequestDispatcher("register.jsp"); rd.forward(request

我正在使用
login.jsp
(servlet)编写一个基于java RMI web的程序,该程序由
Registration\u interface.java
(java接口)、Registration\u server.java(java类)和login.java组成,但服务器端在

if (rs.next()) {
   RequestDispatcher rd =request.getRequestDispatcher("register.jsp");
   rd.forward(request, response);
}
有人能帮我吗

注册\u interface.java(交互端)

注册\u server.java(服务器端)

login.java(servlet客户端)

import java.io.IOException;
导入java.io.PrintWriter;
导入java.rmi.Naming;
导入java.rmi.NotBoundException;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns={“/login”})
公共类登录扩展了HttpServlet{
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
}
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
//processRequest(请求、响应);
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
试一试{
注册\接口obj=null;
试一试{
obj=(注册_接口)(Naming.lookup(“//localhost:127/RemoteObject1”);
}捕获(非边界异常){
e、 printStackTrace();
}
字符串User=request.getParameter(“用户”).toString();
String Pass=request.getParameter(“Pass”).toString();
字符串a=对象登录(用户,通过);
out.println(“您已完成!!!!!!!!!!!”+a);
//out.println(“register.jsp”);
}最后{
out.close();
}
}
私有void processRequest(HttpServletRequest请求、HttpServletResponse响应){
抛出新的UnsupportedOperationException(“尚未受支持”);//若要更改生成的方法体,请选择“工具”“模板”。
}
}
login.jsp(与serlet集成)


登录页面
用户名

将Registration_server.java中的服务对象声明为HttpServletRequest和HttpServletResponse

不能从未运行servlet容器的服务器使用
request
RequestDispatcher
对象。只需删除此代码

RequestDispatcher rd = request.getRequestDispatcher("register.jsp");
rd.forward(request, response);

您必须复制/粘贴来自编译器的实际错误消息,并在代码中指明消息所引用的行。
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import java.sql.*;
import javax.servlet.RequestDispatcher;

public class Registration_server extends UnicastRemoteObject implements Registration_interface {

    public Registration_server() throws RemoteException {

        System.out.println("server initialized.....");
    }

    public String login(String User, String Pass) throws RemoteException {
        Connection conn = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/users", "root", "2200");
            String sql = "SELECT * FROM user where UserName=('" + User + "') and Password=('" + Pass + "')";
            Statement st = conn.createStatement();

            ResultSet rs = st.executeQuery(sql);
            if (rs.next()) {
                RequestDispatcher rd = request.getRequestDispatcher("register.jsp");
                rd.forward(request, response);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return "Sucess";

    }

    public static void main(String[] args) {
        Registration_server server = null;
        try {
            server = new Registration_server();
            Registry registry = LocateRegistry.createRegistry(127);// default:1099
            registry.rebind("RemoteObject1", server);
            System.out.println("Server Ready..........");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
import java.io.IOException;
import java.io.PrintWriter;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = {"/login"})
public class login extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //processRequest(request, response);
        response.setContentType("text/html;charset=UTF-8");

        PrintWriter out = response.getWriter();

        try {
            Registration_interface obj = null;
            try {

                obj = (Registration_interface) (Naming.lookup("//localhost:127/RemoteObject1"));
            } catch (NotBoundException e) {
                e.printStackTrace();
            }

            String User = request.getParameter("User").toString();
            String Pass = request.getParameter("Pass").toString();

            String a = obj.login(User, Pass);

            out.println("<u><b> You completed!!!!!!!!!!!!!!</b></u>" + a);
            //out.println("<include>register.jsp<include>");
        } finally {

            out.close();

        }
    }

    private void processRequest(HttpServletRequest request, HttpServletResponse response) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}
RequestDispatcher rd = request.getRequestDispatcher("register.jsp");
rd.forward(request, response);