Skip to content

Instantly share code, notes, and snippets.

@stinaq
Created March 21, 2013 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stinaq/5212249 to your computer and use it in GitHub Desktop.
Save stinaq/5212249 to your computer and use it in GitHub Desktop.
servlet
package ejb.servlet;
import java.io.IOException;
import java.util.Set;
import javax.ejb.EJB;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ejb.facade.FacadeLocal;
import ejb.stablepkg.Horse;
import ejb.stablepkg.Stable;
/**
* Servlet implementation class StableServlet
*/
@WebServlet({ "/StableServlet", "/AllStables" })
public class StableServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
private FacadeLocal facade;
private final String showAllStables = "/WEB-INF/show-all-stables.jsp";
/**
* @see HttpServlet#HttpServlet()
*/
public StableServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Stable s = facade.findStableByNumber(2);
Set<Horse> horses = s.getHorses();
request.setAttribute("allHorses", horses);
String url = showAllStables;
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Stable stable = new Stable();
stable.setStableName(request.getParameter("stableName"));
int stableNumberConverted = Integer.parseInt(request.getParameter("stableNumber"));
stable.setStableNumber(stableNumberConverted);
facade.createStable(stable);
String url = showAllStables;
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doPut(HttpServletRequest, HttpServletResponse)
*/
protected void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int stableNumberConverted = Integer.parseInt(request.getParameter("stableNumber"));
Stable stable = facade.findStableByNumber(stableNumberConverted);
stable.setStableName(request.getParameter("StableName"));
facade.updateStable(stable);
String url = showAllStables;
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doDelete(HttpServletRequest, HttpServletResponse)
*/
protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment