Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //CrimeBeans
- package urvil.internal_exam;
- import java.util.Collection;
- import javax.ejb.Stateless;
- import javax.persistence.EntityManager;
- import javax.persistence.PersistenceContext;
- @Stateless
- public class CrimeBeans implements CrimeBeansLocal {
- @PersistenceContext(unitName = "my_persistence_unit")
- EntityManager em;
- @Override
- public Collection<Crime> getAllCrimes() {
- return em.createNamedQuery("Crime.findAll").getResultList();
- }
- @Override
- public Crime getCrimeById(Integer id) {
- return em.find(Crime.class, id);
- }
- @Override
- public Crime getCrimeByLocation(String location) {
- return em.createNamedQuery("Crime.findByLocation", Crime.class)
- .setParameter("location", location).getSingleResult();
- }
- @Override
- public void addCrime(String location, String punishment) {
- Crime crime = new Crime();
- crime.setLocation(location);
- crime.setPunishment(punishment);
- em.persist(crime);
- }
- @Override
- public void updateCrime(Integer id, String location, String punishment) {
- Crime crime = em.find(Crime.class, id);
- crime.setLocation(location);
- crime.setPunishment(punishment);
- em.merge(crime);
- }
- @Override
- public void removeCrime(Integer id) {
- Crime crime = em.find(Crime.class, id);
- em.remove(crime);
- }
- // Add business logic below. (Right-click in editor and choose
- // "Insert Code > Add Business Method")
- }
- //Crimes-List-Servlet
- package urvil.internal_exam;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Collection;
- import javax.ejb.EJB;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @WebServlet(name = "Crimes", urlPatterns = {"/Crimes"})
- public class Crimes extends HttpServlet {
- @EJB
- CrimeBeansLocal cbl;
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- try (PrintWriter out = response.getWriter()) {
- /* TODO output your page here. You may use following sample code. */
- out.println("<!DOCTYPE html>");
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet Crimes</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<a href='AddCrime'>Add Crime</a>");
- out.println("<form method='POST' action='SearchCrime'>"
- + "<input type='text' name='search'/>"
- + "<input type='submit' value='Submit'/></form>");
- out.println("<table><tr><th>Location</th><th>Punishment</th><th>Edit</th><th>Delete</th></tr>");
- Collection<Crime> crimes = cbl.getAllCrimes();
- for (Crime c : crimes) {
- out.println("<tr>");
- out.println("<td>" + c.getLocation() + "</td>");
- out.println("<td>" + c.getPunishment() + "</td>");
- out.println("<td><a href='UpdateCrime?id=" + c.getId() + "'>Edit</a></td>");
- out.println("<td><a href='Crimes?delid=" + c.getId() + "'>Delete</a></td>");
- out.println("</tr>");
- }
- out.println("</table>");
- out.println("<h1>Servlet Crimes at " + request.getContextPath() + "</h1>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String delId = request.getParameter("delid");
- if (delId != null) {
- cbl.removeCrime(Integer.parseInt(delId));
- response.sendRedirect("Crimes");
- } else {
- 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>
- }
- //Add-Crime-Servlet
- package urvil.internal_exam;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.ejb.EJB;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @WebServlet(name = "AddCrime", urlPatterns = {"/AddCrime"})
- public class AddCrime extends HttpServlet {
- @EJB
- CrimeBeansLocal cbl;
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- try (PrintWriter out = response.getWriter()) {
- /* TODO output your page here. You may use following sample code. */
- out.println("<!DOCTYPE html>");
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet AddCrime</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<form method='POST' action='AddCrime'>"
- + "Location<input type='text' name='location'/><br>"
- + "Punishment<input type='text' name='punishment'/><br>"
- + "<input type='submit' value='Submit'/></form>");
- out.println("<h1>Servlet AddCrime at " + request.getContextPath() + "</h1>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- @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 {
- String location = request.getParameter("location");
- String punishment = request.getParameter("punishment");
- cbl.addCrime(location, punishment);
- response.sendRedirect("Crimes");
- }
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
- //Update-Crime-Servlet
- package urvil.internal_exam;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.ejb.EJB;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @WebServlet(name = "UpdateCrime", urlPatterns = {"/UpdateCrime"})
- public class UpdateCrime extends HttpServlet {
- @EJB
- CrimeBeansLocal cbl;
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- int crimeId = Integer.parseInt(request.getParameter("id"));
- Crime crime = cbl.getCrimeById(crimeId);
- try (PrintWriter out = response.getWriter()) {
- /* TODO output your page here. You may use following sample code. */
- out.println("<!DOCTYPE html>");
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet UpdateCrime</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<form method='POST' action='UpdateCrime'>"
- +"<input type='hidden' name='id' value='" + crime.getId()+ "'/>"
- + "Location<input type='text' name='location' value='" + crime.getLocation() + "'/><br>"
- + "Location<input type='text' name='punishment' value='" + crime.getPunishment() + "'/><br>"
- + "<input type='submit' value='Submit'/></form>");
- out.println("<h1>Servlet UpdateCrime at " + request.getContextPath() + "</h1>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- int crimeId = Integer.parseInt(request.getParameter("id"));
- String location = request.getParameter("location");
- String punishment = request.getParameter("punishment");
- if (location != null && punishment != null) {
- cbl.updateCrime(crimeId, location, punishment);
- }
- response.sendRedirect("Crimes");
- }
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
- //Search-Crime-Servlet
- package urvil.internal_exam;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.ejb.EJB;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @WebServlet(name = "SearchCrime", urlPatterns = {"/SearchCrime"})
- public class SearchCrime extends HttpServlet {
- @EJB
- CrimeBeansLocal cbl;
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- String location = request.getParameter("search");
- Crime crime = cbl.getCrimeByLocation(location);
- try (PrintWriter out = response.getWriter()) {
- /* TODO output your page here. You may use following sample code. */
- out.println("<!DOCTYPE html>");
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet SearchCrime</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<h1>Location: " + crime.getLocation() + "</h1>");
- out.println("<h2>Punishment: " + crime.getPunishment() + "</h2>");
- out.println("<a href='Crimes'>Go Back</a>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement