Java 将对象从servlet传递到另一个servlet
如何将一个对象从servlet传递到另一个servletJava 将对象从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;
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");