Vardges
Vardges

Reputation: 197

Using Html form passing parameter to java file

Passing Parameter to the Java file using Html form I couldn't run in my Tomcat server. Who can describe this example step by step? where shall I put .html file and where .java and . class files. I am attaching html and java file. The compiled file with .class extension I have already done! Thank you in advance!

<html>

<head>
<title>New Page 1</title>
</head>

<body>

<h2>Login</h2>
<p>Please enter your username and password</p>
<form method="GET" action="/htmlform/LoginServlet">
  <p> Username  <input type="text" name="username" size="20"></p>
  <p> Password  <input type="text" name="password" size="20"></p>
  <p><input type="submit" value="Submit" name="B1"></p>
</form>
<p>&nbsp;</p>

</body>

</html>

and this is my LoginServlet.java file:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginServlet extends HttpServlet{
  public void doGet(HttpServletRequest request, HttpServletResponse response)
                                   throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String name = request.getParameter("username");
    String pass = request.getParameter("password");
    out.println("<html>");
    out.println("<body>");
    out.println("Thanks  Mr." + "  " + name + "  " + "for visiting roseindia<br>" );
    out.println("Now you can see your password : " + "  " + pass + "<br>");
    out.println("</body></html>");
  }
}

Upvotes: 0

Views: 26776

Answers (2)

BalusC
BalusC

Reputation: 1109655

The HTML file has to go in public webcontent and the class file has to go in /WEB-INF/classes in the right folder structure which conforms the class' package declaration. Also don't forget to declare the servlet in /WEB-INF/web.xml.

As to the HTML form, you need to realize that a leading slash / in the URL will bring you to domain root. So effectively your form submits to http://localhost:8080/htmlform/LoginServlet. You need to ensure that the webapp context path is indeed named /htmlform and that the Servlet is in web.xml been mapped on an url-pattern of /LoginServlet.

See also:

  • About Servlets - Contains a Hello World example and several useful tutorial/resource links.

Unrelated to the problem, Roseindia.net is considered the worst learning/example source. Relatively a lot of snippets over there are cluttered by bad practices. I'd suggest to ignore that list as long as you're new.

Upvotes: 4

Nick
Nick

Reputation: 8317

I'm not certain I fully understand the question but it seems to be asking where to put java code and html files for tomcat to use them. These resources are typically packaged together into a .war file and deployed into tomcat.

Upvotes: 0

Related Questions