// File: Student.java // Listing 1 // import java.sql.*; import javax.servlet.http.*; /** * The Student class has data members to describe * a student. String methods are available to * display the data members to the console or web page. * * @author Chad (shod) Darby, darby@j-nine.com * @version 0.6, 5 Jan 1998 * */ public class Student implements java.io.Serializable { // data members protected String lastName; protected String firstName; protected String company; protected String email; protected String courseTitle; protected String courseLocation; protected String expectations; protected java.sql.Date courseDate; protected final String CR = "\n"; // carriage return // constructors public Student() { } public Student(String aLastName, String aFirstName, String aEmail, String aCompany, String aDate, String aCourseTitle, String aCourseLocation, String aExpectation) { lastName = aLastName; firstName = aFirstName; email = aEmail; company = aCompany; courseDate = java.sql.Date.valueOf(aDate); courseTitle = aCourseTitle; courseLocation = aCourseLocation; expectations = aExpectation; } public Student(HttpServletRequest request) { lastName = request.getParameter("LastName"); firstName = request.getParameter("FirstName"); email = request.getParameter("Email"); company = request.getParameter("Company"); String dateString = request.getParameter("CourseStartDate"); courseDate = java.sql.Date.valueOf(dateString); courseTitle = request.getParameter("CourseTitle"); courseLocation = request.getParameter("CourseLocation"); expectations = request.getParameter("Expectations"); } public Student(ResultSet dataResultSet) { try { // assign data members lastName = dataResultSet.getString("LastName"); firstName = dataResultSet.getString("FirstName"); email = dataResultSet.getString("Email"); company = dataResultSet.getString("Company"); expectations = dataResultSet.getString("CourseExpectations"); courseTitle = dataResultSet.getString("CourseTitle"); courseLocation = dataResultSet.getString("CourseLocation"); courseDate = dataResultSet.getDate("CourseStartDate"); } catch (SQLException e) { e.printStackTrace(); } } // accessors public String getLastName() { return lastName; } public String getFirstName() { return firstName; } public String getEmail() { return email; } public String getCompany() { return company; } public String getExpectations() { return expectations; } public String getCourseTitle() { return courseTitle; } public String getCourseLocation() { return courseLocation; } public Date getCourseDate() { return courseDate; } // methods // normal text string representation public String toString() { String replyString = ""; replyString += "Name: " + lastName + ", " + firstName + CR; replyString += "E-mail: " + email + CR; replyString += "Company: " + company + CR; replyString += "Course Expectations: " + expectations + CR; replyString += "Course Title: " + courseTitle + CR; replyString += "Course Location: " + courseLocation + CR; replyString += "Course Start Date: " + courseDate + CR + CR; return replyString; } // returns data as HTML formatted un-ordered list public String toWebString() { String replyString = "" + CR; return replyString; } // returns data formatted for an HTML table row public String toTableString(int rowNumber) { String replyString = ""; String tdBegin = ""; String tdEnd = "" + CR; replyString += "" + CR; replyString += tdBegin + rowNumber + tdEnd; replyString += tdBegin + lastName + ", " + firstName + tdEnd; replyString += tdBegin + " " + email + "" + tdEnd; replyString += tdBegin + company + tdEnd; replyString += tdBegin + expectations + tdEnd; replyString += "" + CR; return replyString; } }