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;
}
}