budget.jsp
[code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@page
language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>budget</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action="/IT3622_Assignment/ProcessBudgetServlet" method="post">
<h1>Budget</h1>
<table border="0" width="631" height="142">
<tbody>
<tr>
<td width="218"></td>
<td width="274"></td>
</tr>
<tr>
<td width="218">Budget Category</td>
<td width="274"><input type="text" name="budgetCategory" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Budget Amount</td>
<td width="274"><input type="text" name="budgetAmount" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Date Created</td>
<td width="274"><input type="text" name="dateCreated" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Budget Month</td>
<td width="274"><input type="text" name="budgetMonthYear" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">User Name</td>
<td width="274"><input type="text" name="userName" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218"></td>
<td width="274"><input type="submit" name="submit" value="Save"></td>
</tr>
</tbody>
</table>
</body>
</html>
[/code]
ProcessBudgetServlet.java
[code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@page
language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>budget</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action="/IT3622_Assignment/ProcessBudgetServlet" method="post">
<h1>Budget</h1>
<table border="0" width="631" height="142">
<tbody>
<tr>
<td width="218"></td>
<td width="274"></td>
</tr>
<tr>
<td width="218">Budget Category</td>
<td width="274"><input type="text" name="budgetCategory" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Budget Amount</td>
<td width="274"><input type="text" name="budgetAmount" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Date Created</td>
<td width="274"><input type="text" name="dateCreated" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">Budget Month</td>
<td width="274"><input type="text" name="budgetMonthYear" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218">User Name</td>
<td width="274"><input type="text" name="userName" size="30"
maxlength="50"></td>
</tr>
<tr>
<td width="218"></td>
<td width="274"><input type="submit" name="submit" value="Save"></td>
</tr>
</tbody>
</table>
</body>
</html>
[/code]
ProcessBudgetServlet.java
package sg.edu.nyp; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class ProcessBudgetServlet */ public class ProcessBudgetServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ProcessBudgetServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub BudgetBean budgetBean = new BudgetBean(); budgetBean.setBudgetCategory(Integer.parseInt(request.getParameter("budgetCategory"))); budgetBean.setBudgetAmount(Float.parseFloat(request.getParameter("budgetAmount"))); budgetBean.setDateCreated(request.getParameter("dateCreated")); budgetBean.setBudgetMonthYear(Integer.parseInt(request.getParameter("budgetMonthYear"))); budgetBean.setUserName(request.getParameter("userName")); budgetBean.insertBudget(); request.getSession().setAttribute("budgetBean", budgetBean); request.getRequestDispatcher("expenses.jsp").forward(request,response); } } [b] BudgetBean.java [/b] [code] package sg.edu.nyp; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class BudgetBean { private int budgetCategory; public int getBudgetCategory() { return budgetCategory; } public void setBudgetCategory(int budgetCategory) { this.budgetCategory = budgetCategory; } private float budgetAmount; private String dateCreated; private int budgetMonthYear; private String userName; public float getBudgetAmount() { return budgetAmount; } public void setBudgetAmount(float budgetAmount) { this.budgetAmount = budgetAmount; } public String getDateCreated() { return dateCreated; } public void setDateCreated(String dateCreated) { this.dateCreated = dateCreated; } public int getBudgetMonthYear() { return budgetMonthYear; } public void setBudgetMonthYear(int budgetMonthYear) { this.budgetMonthYear = budgetMonthYear; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String insertBudget() { String result = ""; try { String sql = "INSERT INTO budget" + " VALUES ('" + this.budgetCategory+ "','" + this.budgetAmount + "','" + this.dateCreated+ "','" + this.budgetMonthYear + "','" + this.userName + "','" ; System.out.println("SQL: " + sql); Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/personalfin?create=true", "root", ""); Statement stat = con.createStatement(); stat.execute(sql); result = "Successful."; } catch (Exception ex) { ex.printStackTrace(); System.out.println(ex); result = "Unsuccessful."; } return result; } }