GetStates Servlet
Wednesday, December 29, 2010
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;
import database.DBClass;
/**
* @author Jagadeesh
* if you like this example please submit your comments and suggestions
* if you like this example please submit your comments and suggestions
* if you have any doubts you can post comments in blog comment form
*/
public class GetStates extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//creating object for database class
DBClass dbobj = new DBClass();
String result="";
String action = request.getParameter(("action"));
String selectedcountry = request.getParameter("country");
String selectedstate = request.getParameter(("state"));
try {
if(action.equals("getStates"))
{
//calling database method getstates and pass country
// as arguement
String state = dbobj.getStates(selectedcountry);
//dividing states using ","
String states[]= state.split(",");
for(int i=0;i<states.length;i++)
{
//adding states for selectbox options
result+="<option value="+states[i]+">"+states[i]+"</option>";
}
//sending result to jsp page.what ever we are
//inserting in out.println it will go back to browser(jsp page)
//as response
out.println(result);
}
if(action.equals("getDistricts"))
{
//calling database method getstates and pass selectedstate
// as arguement
String districts = dbobj.getDistricts(selectedstate);
//dividing districts using ","
String getdistricts[]= districts.split(",");
for(int i=0;i<getdistricts.length;i++)
{
//adding districts for selectbox options
result+="<option value="+getdistricts[i]+">"+getdistricts[i]+"</option>";
}
//sending result to jsp page.what ever we are
//inserting in out.println it will go back to browser(jsp page)
//as response
out.println(result);
}
}
catch (Exception e)
{
out.print(e);
}
finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Labels: