/* 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(); } }