Java 将对象从servlet传递到另一个servlet

Java 将对象从servlet传递到另一个servlet,java,servlets,attributes,request,set,Java,Servlets,Attributes,Request,Set,如何将一个对象从servlet传递到另一个servlet public class Account { public Account(String username, String password, String lastname, String firstname){ this.username = username; this.password = password; this.firstname = firstname;

如何将一个对象从servlet传递到另一个servlet

public class Account
{
    public Account(String username, String password, String lastname, String firstname){
        this.username = username;
        this.password = password;
        this.firstname = firstname;
        this.lastname = lastname;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public String getFirstname() {
        return firstname;
    }

    public String getLastname() {
        return lastname;
    }


    private String username;
    private String password;
    private String firstname;
    private String lastname;
    public boolean equals(Object obj)
    {
        boolean result = false;
        if (obj != null && obj instanceof Account)
        {
            Account p = (Account)obj;
            if ( getUsername().equals(p.getUsername()) 
              && getPassword() == p.getPassword() )
            {
                result = true;
            }
        }
        return result;
    }
}
index.html

<html><head><title></title></head><body>
                <div><h3>Enter Username and Password</h3></div>
                <div class="form-group">
                     <label for="Username">Username</label><input type="text" class="form-control" id="Username" name="Username" />
                </div>
                <div class="form-group">
                     <label for="Password">Password</label><input type="text" class="form-control" id="Password" name="Password" />
                </div>
</body></html

您可以在请求对象中使用
setAttribute()
方法将其转发到下一个资源

request.setAttribute("OBJECT_NAME", object);

//forward the request to Servlet2
RequestDispatcher reqDispatcher = req.getRequestDispatcher("pathToyourServlet2");
reqDispatcher.forward(req, res);
Servlet2
中,可以获得如下所示的对象:

request.getAttribute("OBJECT_NAME");

(“yourServlet2”)表示servlet2映射或.java?@KarlxSwanovski表示您的资源路径-
一个指定资源路径名的字符串。如果它是相对的,那么它必须与当前servlet相对。
servlet2将自动加载。servle2必须仅在单击链接时加载。@KarlxSwanovski如果
Servlet2
自动加载,则它将在应用程序服务器启动时加载,但是,无论
Servlet
如何加载,它都应能正常工作。我想先看看servlet1。然后单击servlet1中的链接后,对象将传入servlet2
request.setAttribute("OBJECT_NAME", object);

//forward the request to Servlet2
RequestDispatcher reqDispatcher = req.getRequestDispatcher("pathToyourServlet2");
reqDispatcher.forward(req, res);
request.getAttribute("OBJECT_NAME");