this question has answer here:
i have created program in eclipse using servlet asks log in details.if paasword correct user name , message displayed. when write user name , password eclipse displays resource not found. can please tell me problem is?
index.html
<form action="go" method="get"> name:<input type="text" name="username"/><br/> password:<input type="password" name="userpass"/><br/> <input type="submit" value="login"/> </form>
simple.java
import java.io.ioexception; import java.io.printwriter; import javax.servlet.*; import javax.servlet.http.*; public class simple extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html"); printwriter out = response.getwriter(); string p=request.getparameter("userpass"); if(p.equals("servlet")){ requestdispatcher rd=request.getrequestdispatcher("welcome"); rd.forward(request, response); } else{ out.print("sorry username or password error!"); requestdispatcher rd=request.getrequestdispatcher("login.html"); rd.include(request, response); } } }
welcomeservlet.java
import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class welcomeservlet extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html"); printwriter out = response.getwriter(); string n=request.getparameter("username"); out.print("welcome "+n); } }
web.xml
<?xml version="1.0" encoding="utf-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>this description of j2ee component</description> <display-name>this display name of j2ee component</display-name> <servlet-name>simple</servlet-name> <servlet-class>simple</servlet-class> </servlet> <servlet> <description>this description of j2ee component</description> <display-name>this display name of j2ee component</display-name> <servlet-name>welcomeservlet</servlet-name> <servlet-class>welcomeservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>simple</servlet-name> <url-pattern>/go</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>welcomeservlet</servlet-name> <url-pattern>/welcome</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.html</welcome-file> </welcome-file-list> </web-app>
server not able map request servlet.in code snippet
<form action="go" method="get">
here on click of submit button,you calling servlet "go" not available in application rather not mapped servlet specified here.
either can use web.xml servlet mapping or can use annotations purpose.
servlets should registered servlet container. that, should add entries in web deployment descriptor web.xml. located in web-inf directory of web application.
if want use annotations,you can use @webservlet map servlet.
Comments
Post a Comment