All pastes #923157 Raw Edit

Untitled

public text v1 · immutable
#923157 ·published 2008-02-29 09:28 UTC
rendered paste body
<!-- -------------------------- -->
<!-- Change Post Note           -->
<!-- Author : Sanaa Khalil      -->
<!-- purpose: IST334 - Lab1     -->
<!-- Date   : February 09, 2008 -->
<!-- -------------------------- -->

<form action="PostNoteServlet" method="post">
<body bgcolor="Tan">
	<center><h2>Post a Note to the Wall</h2></center>
	<table>
	<tr>
		<td><textarea rows="10" cols="80" name="messageText"></textarea></td>
	</tr>
	<tr>
		<td><input type="submit" value="Post a Message"/></td>
	</tr>	
	</table>	
	
	<a href="\MyPage.jsp">Back</a>
	</body>	
</form>
-----------
package MyServlets;

import java.sql.*; //this brings in all the sql objects that we need to use
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import beans.*;
import managers.*;
import java.util.*;


 public class PostNoteServlet 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 
	{
		// TODO: process request here
		String messageText=request.getParameter("messageText");
		HttpSession session = request.getSession();
		
		try
		{
			MessagesManager manager = new MessagesManager();
			Messages bean = new Messages();
			
			String senderName = (String)session.getAttribute("userName");
			bean.setSenderName(senderName);
			bean.setMessageText(messageText);
			
			Date date = new Date();
			String todayDate= date.toString().substring(0,20);
			bean.setMessageDate(todayDate);
			bean.setPrivateMessage("N");
			manager.addMessage(bean);
			
			dispatch(request,response,"/WallServlet");	
		}
			

		//
		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 );
	}
	   	  	    
}
----------
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 javax.servlet.http.HttpSession;

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 WallServlet 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 
	{
		String borderColor=request.getParameter("borderColor");
		String nbrOfMessages=(String)request.getParameter("nbrOfMessages");
		HttpSession session =request.getSession();
		
		if (borderColor!=null) 
		{
			session.setAttribute("borderColor", borderColor);
		}
		
		try 
		{	
			MessagesManager manager = new MessagesManager();
			ArrayList allMessages=manager.get();
			if (allMessages!=null)
			{
				request.setAttribute("messageList",allMessages);
				dispatch(request, response,"/Wall.jsp");
			}
			else
			{
				request.setAttribute("WallErrorMessage","No message to display");
				dispatch(request,response,"/Wall.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 );
	}
	   	  	    
}
---------
<!-- -------------------------- -->
<!-- Wall                       -->
<!-- Author : Sanaa Khalil      -->
<!-- purpose: IST334 - Lab1     -->
<!-- Date   : February 09, 2008 -->
<!-- -------------------------- -->
<%@ page language="java" import="java.util.*,beans.*,managers.*" %>

<html>

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

<!-- scriptlets here -->

</head>
<body>
<center><h2>Funny Wall</h2></center>
<!-- response code here -->
<br/><br/>

<%	
	String userName= (String)session.getAttribute("userName");

%>
	
	<table width=100%>
		<tr><td Valign=top nowrap>
		<form action="WallServlet" method="post">

		<% if (userName!=null)
			{	
				%><a href="\MyPage.jsp">Back to Sanaa's Page</a><%
			}
			else
			{
				%><a href="\KeepInTouch.jsp">Back to Home Page</a><% 
			}
		%>	
			<table>
			<tr>
				<td >Select a border color to custom the display</td>
			</tr>
			<tr>
				<td bgcolor="Teal"> <input type ="radio" name="borderColor" value="Teal"/>Teal</td>
			</tr>
			<tr>
				<td bgcolor="SlateBlue"> <input type ="radio" name="borderColor" value="SlateBlue"/>Slate Blue</td>
			</tr>
			<tr><td>Number of Messages to Display:</td></tr>
			<tr><td><input type ="radio" name="nbrOfMessages" value="upToSix"/>Up To Six Messages</td></tr>
			<tr><td><input type ="radio" name="nbrOfMessages" value="All"/>All Messages</td></tr>
			
			<tr><td><input type="submit" value="Refresh Page"/></td></tr>
			</table>
		</form>
		</td>
		<td Valign=top>
	
	

<%
	ArrayList list=(ArrayList)request.getAttribute("messageList");
	String borderColor=(String) session.getAttribute("borderColor");
	String nbrOfMessages=(String)request.getParameter("nbrOfMessages");
	
	
	
	if (list!=null)
	{//int c=iNbrMsg-1;
	//while(c>=0)
		
		int iNbrMsg=0; 
		if (nbrOfMessages!=null)
		{
			if (nbrOfMessages.equals("upToSix"))
			{
				if (list.size()<6)
				{
					iNbrMsg=list.size();
				}
				else
				{
					iNbrMsg=6;
				}
				
			}
			else
			{
				iNbrMsg=list.size();
			}
		}
		else
		{
			iNbrMsg=list.size();
		}
		
		int c=list.size()-1;
		int sub=0;
		
		while ((c>=0) && (sub<iNbrMsg))
		{
			Messages bean=(Messages)list.get(c);
			if (bean.getPrivateMessage().equals("N"))
			{
				if(borderColor!=null)
				{
					%><table align="center" border=3 bordercolor=<%=borderColor%> width=70%><%
				}
				else
				{
					%><table align="center" border=3 width=70%><%
				}
			
				%>
					<tr>
						<td>Message sent by: <%=bean.getSenderName()%> -- <%=bean.getMessageDate()%></td>
					</tr>
					<tr>
						<td ><%=bean.getMessageText() %></td>
					</tr>
				</table><br/>
			<%
			sub=sub+1;
			} 
			c=c-1;
			
		}
		
		
		
	}

	
	String message = (String)request.getAttribute("WallErrorMessage");
	if(message!=null)
	{
		out.println(message);
	}
%>
</td></tr></table>
</body>

</html>