Post a Note to the Wall

Back
----------- 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 ); } } --------- <%@ page language="java" import="java.util.*,beans.*,managers.*" %> Wall "/>

Funny Wall



<% String userName= (String)session.getAttribute("userName"); %>
<% if (userName!=null) { %>Back to Sanaa's Page<% } else { %>Back to Home Page<% } %>
Select a border color to custom the display
Teal
Slate Blue
Number of Messages to Display:
Up To Six Messages
All Messages
<% 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 width=70%><% } else { %>
<% } %>
Message sent by: <%=bean.getSenderName()%> -- <%=bean.getMessageDate()%>
<%=bean.getMessageText() %>

<% sub=sub+1; } c=c-1; } } String message = (String)request.getAttribute("WallErrorMessage"); if(message!=null) { out.println(message); } %>