/* Author: Robert Lie
Maven 3.0.4 tutorial: Setup web application with Jetty server
See: https://www.mobilefish.com/developer/maven/maven_quickguide_maven_3.0.4_setup_web_app_jetty_server.html
Usage:
Enter the following URL:
http://localhost:9080/mb/demo.html
http://localhost:9080/mb/helloworld?firstname=peter
*/
package com.mobilefish.apps.mockapi;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1031422249396784970L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("HelloWorldServlet doGet");
String firstName = request.getParameter("firstname");
HttpSession session = request.getSession();
ServletContext context = session.getServletContext();
// request object available for each request
// session object available for each single browser/ single user or across servlets
// context object available accross all users, browsers and servlets
if(firstName != null && !firstName.equals("") ){
session.setAttribute("saveFirstName", firstName);
context.setAttribute("saveFirstName", firstName);
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("HelloWorldServlet doGet
");
out.println("Request firstName: "+firstName+"
");
out.println("Session firstName: "+(String)session.getAttribute("saveFirstName")+"
");
out.println("Context firstName: "+(String)context.getAttribute("saveFirstName")+"
");
out.flush();
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("HelloWorldServlet doPost");
response.setContentType("text/html");
String firstName = request.getParameter("firstname");
String lastName = request.getParameter("lastname");
String skill = request.getParameter("skill");
String[] location = request.getParameterValues("location");
PrintWriter out = response.getWriter();
out.println("HelloWorldServlet doPost
");
out.println("Firstname: "+ firstName +"
");
out.println("Lastname: "+ lastName +"
");
out.println("Skill: "+ skill +"
");
out.println("Number of locations: "+location.length + "
");
for(int i=0;i");
}
out.flush();
out.close();
}
}