You are on page 1of 11

Project: dukessoccerleague

Repository: source-code-repository
Revision: 3
Author: sidheeganesh
Date: 2011-07-10 12:04:59 UTC
Link:

Log Message:
------------
Controller component implemented


Revisions:
----------
3


Modified Paths:
---------------
DukesSoccerLeague/nbproject/project.properties
DukesSoccerLeague/web/WEB-INF/web.xml
DukesSoccerLeague/web/index.html
DukesSoccerLeague/nbproject/genfiles.properties
DukesSoccerLeague/nbproject/project.xml
DukesSoccerLeague/src/java/sl314/view/ListLeagueServlet.java
DukesSoccerLeague


Added Paths:
------------
DukesSoccerLeague/src/java/sl314/view/ErrorPageServlet.java
DukesSoccerLeague/src/java/sl314/view/SuccessServlet.java
DukesSoccerLeague/web/admin
DukesSoccerLeague/src/java/sl314/controller/AddLeagueServlet.java
DukesSoccerLeague/web/admin/add_league.html


Diffs:
------
Index: DukesSoccerLeague/nbproject/project.properties
===================================================================
--- DukesSoccerLeague/nbproject/project.properties (revision 2)
+++ DukesSoccerLeague/nbproject/project.properties (revision 3)
@@ -66,7 +66,6 @@
javadoc.version=false
javadoc.windowtitle=
lib.dir=${web.docbase.dir}/WEB-INF/lib
-no.dependencies=false
persistence.xml.dir=${conf.dir}
platform.active=default_platform
resource.dir=setup
Index: DukesSoccerLeague/nbproject/project.xml
===================================================================
--- DukesSoccerLeague/nbproject/project.xml (revision 2)
+++ DukesSoccerLeague/nbproject/project.xml (revision 3)
@@ -8,10 +8,10 @@
<web-module-libraries/>
<web-module-additional-libraries/>
<source-roots>
- <root id="src.dir" name="Source Packages"/>
+ <root id="src.dir"/>
</source-roots>
<test-roots>
- <root id="test.src.dir" name="Test Packages"/>
+ <root id="test.src.dir"/>
</test-roots>
</data>
</configuration>
Index: DukesSoccerLeague/nbproject/genfiles.properties
===================================================================
--- DukesSoccerLeague/nbproject/genfiles.properties (revision 2)
+++ DukesSoccerLeague/nbproject/genfiles.properties (revision 3)
@@ -1,8 +1,8 @@
-build.xml.data.CRC32=bdedad36
+build.xml.data.CRC32=483b0a17
build.xml.script.CRC32=3cc6fb75
build.xml.stylesheet.CRC32=651128d4@1.24.2.1
# This file is used by a NetBeans-based IDE to track changes in generated
files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never
regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=bdedad36
+nbproject/build-impl.xml.data.CRC32=483b0a17
nbproject/build-impl.xml.script.CRC32=63f48419
-nbproject/build-impl.xml.stylesheet.CRC32=8419264d@1.24.2.1
+nbproject/build-impl.xml.stylesheet.CRC32=8419264d@1.24.3.1
Index: DukesSoccerLeague/src/java/sl314/controller/AddLeagueServlet.java
===================================================================
--- DukesSoccerLeague/src/java/sl314/controller/AddLeagueServlet.java
(revision 0)
+++ DukesSoccerLeague/src/java/sl314/controller/AddLeagueServlet.java
(revision 3)
@@ -0,0 +1,120 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package sl314.controller;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.LinkedList;
+import java.util.List;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import sl314.model.League;
+
+/**
+ *
+ * @author <Harita For Source Code Step1 : Go to www.Kenai.com Step2 : Right
side type "harita" and download the complete NIIT WorkBook And Student guide
example from repositary>
+ */
+public class AddLeagueServlet extends HttpServlet {
+
+ protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
+ throws ServletException, IOException {
+
+ List errorMsgs = new LinkedList();
+ request.setAttribute("errorMsgs", errorMsgs);
+
+
+ response.setContentType("text/html;charset=UTF-8");
+ PrintWriter out = response.getWriter();
+ try {
+ String yearStr = request.getParameter("year").trim();
+ String season = request.getParameter("season").trim();
+ String title = request.getParameter("title").trim();
+
+ int year = -1;
+ try {
+ year = Integer.parseInt(yearStr);
+ } catch (NumberFormatException nfe) {
+ errorMsgs.add("The 'year' field must be a positive
integer.");
+ }
+
+ if ( (year != -1) && ((year < 2000) || (year > 2010)) ) {
+ errorMsgs.add("The 'year' field must within 2000 to 2010.");
+ }
+ if ( season.equals("UNKNOWN") ) {
+ errorMsgs.add("Please select a league season.");
+ }
+ if ( title.length() == 0 ) {
+ errorMsgs.add("Please enter the title of the league.");
+ }
+ if ( ! errorMsgs.isEmpty() ) {
+ RequestDispatcher view
+ = request.getRequestDispatcher("error_page.view");
+ view.forward(request, response);
+ return;
+ }
+
+
+ League league = new League(year, season, title);
+
+ request.setAttribute("league", league);
+
+ RequestDispatcher view
+ = request.getRequestDispatcher("success.view");
+ view.forward(request, response);
+ return;
+
+ } catch (Exception e) {
+ errorMsgs.add(e.getMessage());
+ RequestDispatcher view
+ = request.getRequestDispatcher("add_league.view");
+ view.forward(request, response);
+
+
+ e.printStackTrace(System.err);
+
+ }
+ }
+
+ // <editor-fold defaultstate="collapsed" desc="HttpServlet methods.
Click on the + sign on the left to edit the code.">
+ /**
+ * Handles the HTTP <code>GET</code> method.
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Handles the HTTP <code>POST</code> method.
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Returns a short description of the servlet.
+ * @return a String containing servlet description
+ */
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }// </editor-fold>
+
+}
Index: DukesSoccerLeague/src/java/sl314/view/ListLeagueServlet.java
===================================================================
--- DukesSoccerLeague/src/java/sl314/view/ListLeagueServlet.java
(revision 2)
+++ DukesSoccerLeague/src/java/sl314/view/ListLeagueServlet.java
(revision 3)
@@ -14,7 +14,6 @@
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import javax.swing.Spring;
import sl314.model.League;

/**
@@ -27,7 +26,18 @@
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
leagueList=new LinkedList();
- leagueList.add(new League(2003, "Spring", "Soccer League(Spring
'03)"));
+ leagueList.add( new League(2003, "Spring",
+ "Soccer League (Spring '03)") );
+ leagueList.add( new League(2003, "Summer",
+ "Summer Soccer Fest 2003") );
+ leagueList.add( new League(2003, "Fall",
+ "Fall Soccer League (2003)") );
+ leagueList.add( new League(2004, "Spring",
+ "Soccer League (Spring '04)") );
+ leagueList.add( new League(2004, "Summer",
+ "The Summer of Soccer Love 2004") );
+ leagueList.add( new League(2004, "Fall",
+ "Fall Soccer League (2004)") );
String pageTitle = "Duke's Soccer League: List Leagues";

// Specify the content type is HTML
Index: DukesSoccerLeague/src/java/sl314/view/ErrorPageServlet.java
===================================================================
--- DukesSoccerLeague/src/java/sl314/view/ErrorPageServlet.java (revision 0)
+++ DukesSoccerLeague/src/java/sl314/view/ErrorPageServlet.java (revision 3)
@@ -0,0 +1,72 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package sl314.view;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Iterator;
+import java.util.List;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author <Harita For Source Code Step1 : Go to www.Kenai.com
+ * Step2 : Right side type "harita" and download the complete NIIT WorkBook
And Student guide example from repositary>
+ */
+public class ErrorPageServlet extends HttpServlet {
+ protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
+ throws ServletException, IOException {
+ String pageTitle = "Duke's Soccer League: Error Page";
+ List errorMsgs = (List) request.getAttribute("errorMsgs");
+ response.setContentType("text/html;charset=UTF-8");
+ PrintWriter out = response.getWriter();
+ out.println("<html>");
+ out.println("<head>");
+ out.println(" <title>" + pageTitle + "</title>");
+ out.println("</head>");
+ out.println("<body bgcolor='white'>");
+ out.println("<!-- Page Heading -->");
+ out.println("<table border='1' cellpadding='5' cellspacing='0'
width='400'>");
+ out.println("<tr bgcolor='red' align='center' valign='center'
height='20'>");
+ out.println(" <td><h3>" + pageTitle + "</h3></td>");
+ out.println("</tr>");
+ out.println("</table>");
+ out.println("<p>");
+ out.println("<font color='red'>Please correct the following
errors:");
+ out.println("<ul>");
+ Iterator items = errorMsgs.iterator();
+ while ( items.hasNext() ) {
+ String message = (String) items.next();
+ out.println(" <li>" + message + "</li>");
+ }
+ out.println("</ul>");
+ out.println("Back up and try again.");
+ out.println("</font>");
+ out.println("</p>");
+ out.println("</body>");
+ out.println("</html>");
+ }
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }
+
+}
Index: DukesSoccerLeague/src/java/sl314/view/SuccessServlet.java
===================================================================
--- DukesSoccerLeague/src/java/sl314/view/SuccessServlet.java (revision 0)
+++ DukesSoccerLeague/src/java/sl314/view/SuccessServlet.java (revision 3)
@@ -0,0 +1,85 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package sl314.view;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import sl314.model.League;
+
+/**
+ *
+ * @author <Harita For Source Code Step1 : Go to www.Kenai.com Step2 : Right
side type "harita" and download the complete NIIT WorkBook And Student guide
example from repositary>
+ */
+public class SuccessServlet extends HttpServlet {
+
+ protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
+ throws ServletException, IOException {
+ String pageTitle = "Duke's Soccer League: Add League Success";
+ League league = (League) request.getAttribute("league");
+ response.setContentType("text/html;charset=UTF-8");
+ PrintWriter out = response.getWriter();
+ out.println("<html>");
+ out.println("<head>");
+ out.println(" <title>" + pageTitle + "</title>");
+ out.println("</head>");
+ out.println("<body bgcolor='white'>");
+ out.println("<!-- Page Heading -->");
+ out.println("<table border='1' cellpadding='5' cellspacing='0'
width='400'>");
+ out.println("<tr bgcolor='#CCCCFF' align='center' valign='center'
height='20'>");
+ out.println(" <td><h3>" + pageTitle + "</h3></td>");
+ out.println("</tr>");
+ out.println("</table>");
+ out.println("<p>");
+ out.print("Your request to add the ");
+ out.print("<i>" + league.getTitle() + "</i>");
+ out.println(" league was successful.");
+ out.println("</p>");
+ out.println("</body>");
+ out.println("</html>");
+
+ }
+
+ // <editor-fold defaultstate="collapsed" desc="HttpServlet methods.
Click on the + sign on the left to edit the code.">
+ /**
+ * Handles the HTTP <code>GET</code> method.
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Handles the HTTP <code>POST</code> method.
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Returns a short description of the servlet.
+ * @return a String containing servlet description
+ */
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }// </editor-fold>
+
+}
Index: DukesSoccerLeague/web/WEB-INF/web.xml
===================================================================
--- DukesSoccerLeague/web/WEB-INF/web.xml (revision 2)
+++ DukesSoccerLeague/web/WEB-INF/web.xml (revision 3)
@@ -1,16 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" ;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ;
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ;
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd";>
+ <display-name>Developing Controller Component</display-name>
<servlet>
- <servlet-name>ListLeagueServlet</servlet-name>
+ <servlet-name>AddLeagueServlet</servlet-name>
+ <servlet-class>sl314.controller.AddLeagueServlet</servlet-class>
+ </servlet>
+ <servlet>
+ <servlet-name>ErrorPageServlet</servlet-name>
+ <servlet-class>sl314.view.ErrorPageServlet</servlet-class>
+ </servlet>
+ <servlet>
+ <servlet-name>SuccessServlet</servlet-name>
+ <servlet-class>sl314.view.SuccessServlet</servlet-class>
+ </servlet>
+ <servlet>
+ <servlet-name>ListLeaguesServlet</servlet-name>
<servlet-class>sl314.view.ListLeagueServlet</servlet-class>
</servlet>
+ <servlet>
+ <servlet-name>AddLeague</servlet-name>
+ <servlet-class>sl314.controller.AddLeagueServlet</servlet-class>
+ </servlet>
<servlet-mapping>
- <servlet-name>ListLeagueServlet</servlet-name>
+ <servlet-name>ListLeaguesServlet</servlet-name>
<url-pattern>/list_leagues.view</url-pattern>
</servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>SuccessServlet</servlet-name>
+ <url-pattern>/admin/success.view</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>ErrorPageServlet</servlet-name>
+ <url-pattern>/admin/error_page.view</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>AddLeague</servlet-name>
+ <url-pattern>/admin/add_league.view</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>AddLeagueServlet</servlet-name>
+ <url-pattern>/admin/add_league.do</url-pattern>
+ </servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ </welcome-file-list>
</web-app>
Index: DukesSoccerLeague/web/admin/add_league.html
===================================================================
--- DukesSoccerLeague/web/admin/add_league.html (revision 0)
+++ DukesSoccerLeague/web/admin/add_league.html (revision 3)
@@ -0,0 +1,32 @@
+<html>
+<head>
+<title>Duke's Soccer League: Add a New League</title>
+</head>
+<body>
+
+<!-- Page Heading -->
+<table border='1' cellpadding='5' cellspacing='0' width='400'>
+<tr bgcolor='#CCCCFF' align='center' valign='center' height='20'>
+ <td><h3>Duke's Soccer League: Add a New League</h3></td>
+</tr>
+</table>
+
+<p>
+This form allows you to create a new soccer league.
+</p>
+
+<form action='add_league.do' method='POST'>
+Year: <input type='text' name='year' /> <br/><br/>
+Season: <select name='season'>
+ <option value='UNKNOWN'>select...</option>
+ <option value='Spring'>Spring</option>
+ <option value='Summer'>Summer</option>
+ <option value='Fall'>Fall</option>
+ <option value='Winter'>Winter</option>
+ </select> <br/><br/>
+Title: <input type='text' name='title' /> <br/><br/>
+<input type='submit' value='Add League' />
+</form>
+
+</body>
+</html>
Index: DukesSoccerLeague/web/index.html
===================================================================
--- DukesSoccerLeague/web/index.html (revision 2)
+++ DukesSoccerLeague/web/index.html (revision 3)
@@ -1,30 +1,30 @@
-<!--
-To change this template, choose Tools | Templates
-and open the template in the editor.
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
- <head>
- <title>Duke's Soccer League: Home</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- </head>
- <body bgcolor="white">
- <table border='1' cellpadding="5" cellspacing="0" width="400">
- <tr bgcolor="#CCCCFF" align="center" valign="center" height="20">
- <td> <h3> Duke's Soccer League : Home </h3></td>
- </tr>
- </table>
- <p>
- This is the Home page for Duke's Soccer League.
- </p>
- <h3> Players </h3>
- <ul>
- <li><a href="list_leagues.view">List all Leagues </a></li>
- <li> Register for a League (TBA)</li>
- </ul>
- <h3>League Administrator</h3>
- <ul>
- <li>Add a new League</li>
- </ul>
- </body>
+<head>
+<title>Duke's Soccer League: Home </title>
+</head>
+<body>
+
+<!-- Page Heading -->
+<table border='1' cellpadding='5' cellspacing='0' width='400'>
+<tr bgcolor='#CCCCFF' align='center' valign='center' height='20'>
+ <td><h3>Duke's Soccer League: Home</h3></td>
+</tr>
+</table>
+
+<p>
+This is the Home page for Duke's Soccer League.
+</p>
+
+<h3>Players</h3>
+<ul>
+ <li><a href='list_leagues.view'>List all leagues</a></li>
+ <li>Register for a league (TBA)</li>
+</ul>
+
+<h3>League Administrator</h3>
+<ul>
+ <li><a href='admin/add_league.html'>Add a new league</a></li>
+</ul>
+
+</body>
</html>

Property changes on: DukesSoccerLeague
___________________________________________________________________
Modified: svn:ignore
- build

+ build
dist

You might also like