jsp - request.getAttribute return null from HTML -
this question has answer here:
i wrote login html , submit username, password servlet
@webservlet(name = "loginservlet") public class loginservlet extends httpservlet { protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { system.out.println("post"); enumeration enumeration = request.getattributenames(); while (enumeration.hasmoreelements()) { system.out.println(enumeration.nextelement()); } string username = (string) request.getattribute("username"); string password = (string) request.getattribute("password"); system.out.println(username); system.out.println(password); } protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { } }
my html:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>login</title> </head> <body> <h1>login</h1> <form action="/loginservlet" method="post"> user name: <input required name="username" value="name"> password: <input required type="password" name="password" value="pw"> <input type="submit" value="submit"> </form> </body> </html>
the output of servlet is: post null null
i checked request.getattribute returning null in servlet situation jsp, not html.
are there wrong? or can use html instead of jsp username , password?
for login page use below code :
<form action="servlet1" method="post">
name:<input type="text" name="username"/><br/><br/>
password:<input type="password" name="userpass"/><br/><br/>
<input type="submit" value="login"/>
</form>
and attribute of form create class , write below code :
public class firstservlet extends httpservlet { public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html"); printwriter out = response.getwriter(); string n=request.getparameter("username"); string p=request.getparameter("userpass"); } }
Comments
Post a Comment