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>