package MyServlets; import java.sql.*; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.util.*; //have to do this import when using Vector import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import beans.*; //have to do this import to be able to access the Class of the Object import managers.*; //add this to access the managers package public class DisplayReceivedMessagesServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final long serialVersionUID = 1L; private ServletContext application; protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { try { MessagesManager manager = new MessagesManager(); ArrayList allMessages=manager.get(); if (allMessages!=null) { request.setAttribute("messageList",allMessages); dispatch(request, response,"/ReceivedMessages.jsp"); } else { request.setAttribute("ReceivedMessage","No message to display"); dispatch(request,response,"/ReceivedMessages.jsp"); } } //catch the exceptions and errors if the login failed catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); dispatch(request,response,"/error.jsp"); } } public void init() throws ServletException { application = getServletContext(); } private void dispatch( HttpServletRequest request, HttpServletResponse response, String path) throws ServletException, IOException { RequestDispatcher dispatcher = application.getRequestDispatcher(path); dispatcher.forward( request, response ); } } --------- <%@ page language="java" import="java.util.*,beans.*" %> ReceivedMessages "/>

Inbox

<% ArrayList list=(ArrayList)request.getAttribute("messageList"); %> <% if (list!=null) { //list.size() returns the logical size of the list vector (array) for(int c=0;c <% } } } %>
Message sent by Subject Date
<%=bean.getSenderName() %> <%=bean.getSubject() %> <%=bean.getMessageDate()%>

<% String message = (String)request.getAttribute("ReceivedMessage"); if(message!=null) { out.println(message); } %> Back ----------- package MyServlets; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.*; import java.util.*; import beans.*; import managers.*; public class MessageLoadServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final long serialVersionUID = 1L; private ServletContext application; protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { int id=Integer.parseInt(request.getParameter("messageId")); MessagesManager manager = new MessagesManager(); try { Messages bean = manager.getById(id); if (bean == null) { dispatch(request, response, "/DisplayReceivedMessagesServlet"); } else { request.setAttribute("messageBean",bean); dispatch(request, response,"/DisplayMessage.jsp"); } } //catch the exceptions and errors if the login failed catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); dispatch(request,response,"/error.jsp"); } } public void init() throws ServletException { application = getServletContext(); } private void dispatch( HttpServletRequest request, HttpServletResponse response, String path) throws ServletException, IOException { RequestDispatcher dispatcher = application.getRequestDispatcher(path); dispatcher.forward( request, response ); } } -------- <%@ page language="java" import="java.util.*,beans.*" %> DisplayMessages "/>

Display a Private Message

<% Messages aMessage=(Messages)request.getAttribute("messageBean"); if (aMessage!=null) { %>
Message sent by: <%=aMessage.getSenderName()%> -- <%=aMessage.getMessageDate()%>
<%=aMessage.getMessageText() %>

<% } %>
Back to Received Messages