List Items
@WebServlet(name = "listWord", urlPatterns = {"/listWord"})
public class listWord extends HttpServlet {
@EJB
private DicWordEntryFacade dicWordEntryFacade;
@EJB
private SessionmManagerBean sessionmManagerBean;
/**
* Processes requests for both HTTP
* <code>GET</code> and
* <code>POST</code> methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession(true);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here. You may use following sample code. */
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet listWord</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet listWord at " + request.getContextPath() + "</h1>");
List word= dicWordEntryFacade.findAll();
for (Iterator it= word.iterator(); it.hasNext();) {
DicWordEntry elem= (DicWordEntry) it.next();
out.println("<b>"+elem.getWord()+"</b><br/>");
out.println("<b>"+elem.getDiscription()+"</b><br/>");
}
out.println("<a href='AddWord'>Add New Word</a>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP
* <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
* <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
--------------------------------------------------------------------------------------------------------------------------
Add Item
@WebServlet(name = "AddWord", urlPatterns = {"/AddWord"})
public class AddWord extends HttpServlet {
@Resource(mappedName="jms/NewMessageFactory")
private ConnectionFactory connectionFactory;
@Resource(mappedName="jms/NewMessageBean")
private Queue queue;
/**
* Processes requests for both HTTP
* <code>GET</code> and
* <code>POST</code> methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String word = request.getParameter("word");
String discription = request.getParameter("discription");
if (word != null && discription != null) {
try {
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer= session.createProducer(queue);
ObjectMessage message= session.createObjectMessage();
DicWordEntry Dicword = new DicWordEntry();
Dicword.setWord(word);
Dicword.setDiscription(discription);
message.setObject(Dicword);
messageProducer.send(message);
messageProducer.close();
connection.close();
response.sendRedirect("listWord");
} catch (Exception e) {
}
}
PrintWriter out = response.getWriter();
try {
/* TODO output your page here. You may use following sample code. */
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet AddWord</title>");
out.println("</head>");
out.println("<body>");
out.println("<form>");
out.println("<h1>Servlet AddWord at " + request.getContextPath() + "</h1>");
out.println("Word :<input type='text' name='word'><br/>");
out.println("Discription :<input type='text' name='discription'><br/>");
out.println("<input type='submit'><br/>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP
* <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
* <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}