Passing Parameter Using Html Form
This is a very simple example in which we are going to
display the name on the browser which we have entered from the Html page.
To get the desired result firstly we have to make one
html form which will have only one field named as name in which we will enter
the name. And we will also have one submit button, on pressing the submit button
the request will go to the server and the result will be displayed to us.
In the servlet which will work as a controller here
picks the value from the html page by using the method getParameter().
The output will be displayed to you by the object of the PrintWriter
class.
The code of the program is given below:
<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> </p>
</body>
</html>
|
LoginServlet.java
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>");
}
}
|
web.xml file for this program:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> -->
<web-app>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
</web-app>
|
The output of the program is given below:
Download this
example: