C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » Java programming language

Reading All parameter's values at a time in JSP

By: Vanka Manikanth, on 22 JAN 2017

A web page may contain number of fields like textbox, checkbox, radio button, dropdown etc for every field you literally need a getParameter method to call its value. So writing getParameter every time is quite obsolete to it makes code larger. So in order to make the code precise and short we are using Enumeration of java.util.* package.






Index.jsp

Here we are going to input the values from user. Do have a close look at their defined names.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Values Reading Single Time</title>
	</head>
	<h1>Reading All Parameter Values by Enumeration</h1>
	<body>
		<form  action="ReadingAllValues" method="post">
			<label>USER ID</label>
			<input type="text" name="Userid" id="id">

			<label>USER NAME</label>
			<input type="text" name="Username" id="username">

			<label>Department</label>
			<select name="Department">
			<option value="">Select</option>
			<option value="Training">Training</option>
			<option value="Marketing">Marketing</option>
			<option value="Development">Development</option>
			<option value="Staff">Staff</option>
			</select>
			<label>Gender</label>
			<input type="radio" name="Gender" value="Male">Male
			<input type="radio" name="Gender" value="Female">Female
			<button type="submit">Sign Up</button>
		</form>
	</body>
</html>

ControllerServlet.java

• Define a com.controller package and place ControllerServlet.java

Here we are using Enumeration of java.util package; Firstly we are getting all the parameter names using a while loop and casting them to String. And we are getting all the String array of values with the names which we have got earlier. And we are looping the String array with their length and printing the values correspondingly.

package com.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ControllerServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
			PrintWriter out=resp.getWriter();
			//here we are getting the parameter names which are defined in index.jsp
		Enumeration paramNames = req.getParameterNames();
		while(paramNames.hasMoreElements()) { 
			//looping through the parameter names
			String paramName = (String)paramNames.nextElement();
			//here we made type cast to String/which comes as a Object
			out.print("<h1>" + paramName  + " : ");
			//printing all the Parameter names
			String[] paramValue = req.getParameterValues(paramName); 
			//An array of String parameter values are produced for the Parameter Names
			for(int i=0;i<paramValue.length;i++){
				//looping through the values with length
				//if we doesnot loop they print as an Object form
				String it=paramValue[i];
				//making all the values to String
				out.print(it +"</h1>");
				//printing them all
			}
		}
	}
}

WEB.xml

Here we have a declared our ControllerServlet with its mapping.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>JspEnumeration</display-name>
  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>
  <servlet>
  <servlet-name>JspForm</servlet-name>
  <servlet-class>com.controller.ControllerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>JspForm</servlet-name>
  <url-pattern>/ReadingAllValues</url-pattern>
  
  </servlet-mapping>
</web-app>

OUTPUT

Reading All parameter values at a time in JSP

Reading All parameter’s values in JSP

COMMENTS