All pastes #923172 Raw Edit

Something

public text v1 · immutable
#923172 ·published 2008-02-29 09:52 UTC
rendered paste body
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 );
	}
	   	  	    
}

---------
<!-- -------------------------- -->
<!-- Received Messages          -->
<!-- Author : Sanaa Khalil      -->
<!-- purpose: IST334 - Lab1     -->
<!-- Date   : February 09, 2008 -->
<!-- -------------------------- -->
<%@ page language="java" import="java.util.*,beans.*" %>

<html>

<head>
<title>ReceivedMessages</title>
 <base href = "<%="http://" + request.getServerName() + ":" 
 			+ request.getServerPort() 
 			+ request.getContextPath() + "/"%>"/>

<!-- scriptlets here -->

</head>
<body  bgcolor="Tan">
<center><h2>Inbox</h2></center>
<!-- response code here -->
<%
	ArrayList list=(ArrayList)request.getAttribute("messageList");
%>

	<table align="center" border=1>
	<tr> 
		<th> Message sent by</th>
		<th> Subject</th>
		<th> Date</th>
	</tr>
<%
	if (list!=null)
	{
		//list.size() returns the logical size of the list vector (array)
		for(int c=0;c<list.size();c++)
		{
			Messages bean=(Messages)list.get(c);
			if (bean.getPrivateMessage().equals("Y"))
			{
				%>
					
				<tr>
					<td><a href="MessageLoadServlet?messageId=<%=bean.getMessageId()%>"><%=bean.getSenderName() %></a></td>
					<td><%=bean.getSubject() %></td>
					<td><%=bean.getMessageDate()%></td>
				</tr>
				
				<%
			}
		}
	}
%>
	</table><br/>
<%
	String message = (String)request.getAttribute("ReceivedMessage");
	if(message!=null)
	{
		out.println(message);
	}
%>	
<a href="\MyPage.jsp">Back</a>


</body>
</html>
-----------
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 );
	}
	   	  	    
}	
--------
<!-- -------------------------- -->
<!-- Display a Private Message  -->
<!-- Author : Sanaa Khalil      -->
<!-- purpose: IST334 - Lab1     -->
<!-- Date   : February 09, 2008 -->
<!-- -------------------------- -->
<%@ page language="java" import="java.util.*,beans.*" %>

<html>

<head>
<title>DisplayMessages</title>
 <base href = "<%="http://" + request.getServerName() + ":" 
 			+ request.getServerPort() 
 			+ request.getContextPath() + "/"%>"/>

<!-- scriptlets here -->

</head>
<body  bgcolor="Tan">
<center><h2>Display a Private Message</h2></center>
<!-- response code here -->
<%
	Messages aMessage=(Messages)request.getAttribute("messageBean");
	if (aMessage!=null)
	{
		
			%><table align="center" border=1>
					<tr>
						<td>Message sent by: <%=aMessage.getSenderName()%> -- <%=aMessage.getMessageDate()%></td>
					</tr>
					<tr>
						<td ><%=aMessage.getMessageText() %></td>
					</tr>
				</table><br/>
			<%

	}
	
%>	
	<br/>
	<a href="DisplayReceivedMessagesServlet">Back to Received Messages</a>

</body>
</html>