如何修复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);