Passing more parameters
Last updated
Was this helpful?
Last updated
Was this helpful?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="xmlservletpath">
First Name : <input name="userName" />
Last Name : <input name="lastName" />
<br>
<input type="radio" name="profession" value = "Developer"/>Developer
<input type="radio" name="profession" value = "Manager"/>Manager
<br>
<select name = "countries">
<option value="India">India</option>
<option value="Pak">Pak</option>
<option value="USA">USA</option>
</select>
<br>
<select name = "cities" multiple="3">
<option value="Delhi">Delhi</option>
<option value="Mumbai">Mumbai</option>
<option value="Chennai">Chennai</option>
<option value="Delhi">Punjab</option>
<option value="Mumbai">Agra</option>
<option value="Chennai">Mathura</option>
</select>
<input type="submit" />
</form>
</body>
</html>
Use the below to get multiple values from select option.
String[] cities = request.getParameterValues("cities");
package com.gs.controller;
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 XmlServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Hello from Get method of XML servlet");
response.setContentType("text/html");
String userName = request.getParameter("userName");
PrintWriter printWriter = response.getWriter();
printWriter.println("Hello from GET method " + userName);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Hello from POST method of XML servlet");
response.setContentType("text/html");
String userName = request.getParameter("userName");
String lastName = request.getParameter("lastName");
String profession = request.getParameter("profession");
String countries = request.getParameter("countries");
String[] cities = request.getParameterValues("cities");
PrintWriter printWriter = response.getWriter();
printWriter.println("Hello from POST method \n");
printWriter.println("First Name is \n " + userName);
printWriter.println("Last Name is \n" + lastName);
printWriter.println("Profession is \n " + profession);
printWriter.println("Country is \n " + countries);
printWriter.println("Cities are \n ");
for (String s : cities) {
printWriter.println(s+" ,");
}
}
}