Select Color

In this program we are going to selected the various
color and on the basis of the selection the output will be displayed to the
user.
To make this program firstly we need to make one html
page. Inside the page we will have one select option in which we will have our
colors. We will also have a submit, clicking on which the values we have entered
will be transferred to the server.
On the server we will create a session. The values
which we have entered in the html form will be retrieved by the getParameterValues()
of the request object. It returns the array of String. We will check the
condition if there is any session available or not. If yes then we will
set the attribute by using the setAttribute() method of the HttpSession
object. The attribute we have set will be retrieved by the getAttribute
method of the HttpSession object in the next page and the value will be
displayed on the browser by the PrintWriter object.
The code of the program is given below:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Select the list of colors</title>
</head>
<body>
<form action = "/ServletProject/ColorPage">
<select name = "colors" size = 5 multiple>
<option selected>Green</option>
<option>Red</option>
<option>Yellow</option>
<option>Blue</option>
<option>Black</option>
</select>
<input type = "submit" name = "submit">
</form>
</body>
</html>
|
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Servlet implementation class for Servlet: ColorPage
*
*/
public class ColorPage extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public ColorPage() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet
(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
HttpSession session = request.getSession();
String colors[] = request.getParameterValues("colors");
if(session!=null)
{
session.setAttribute("color",colors);
session.setMaxInactiveInterval(60);
}
pw.println("<html><body bgcolor =cyan>");
for(int i = 0; i<colors.length; i++)
{
pw.println("The selected colors are" + colors[i]+ "<br>");
}
pw.println("<form action = /ServletProject/GetColors>");
pw.println("<input type = submit name= submit)>");
pw.println("</form></body></html>");
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
} |
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Servlet implementation class for Servlet: GetColors
*
*/
public class GetColors extends HttpServlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public GetColors() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(
HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
HttpSession session = request.getSession(false);
if(session == null)
{
pw.println("No session is available");
pw.println("We are creating a session for you. Creating.....");
session = request.getSession();
}
else
{
String getColors[] = (String[])session.getAttribute("color");
pw.println("<html><body bgcolor = cyan>");
for(int i= 0; i<getColors.length;i++)
{
pw.println("The selected colors are " + getColors[i] + "<br>");
}
pw.println("<html><body>");
}
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(
HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
} |
The output of the program is given below:





|