📄 billadddepservlet.java
字号:
/*
* 创建日期 2006-10-30
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package servlet;
import java.io.IOException;
import java.util.ArrayList;
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 javax.servlet.http.HttpSession;
import util.PageControl;
import dco.DBDco;
import bo.Business;
import dto.BillDto;
import dto.BillitemDto;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class BillAddDepServlet extends HttpServlet
{
public void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
String verdor_Id = request.getParameter("verdor_Id");
String bill_Date = request.getParameter("bill_Date");
String bill_Due_Date = request.getParameter("bill_Due_Date");
// 这块是利用了网页中的控件的name和value的取值的小技巧来实现一些字段和其值的关联,
// 具体请参阅网页billAddDepItem.jsp中的第78-80行
String[] dept_id = request.getParameterValues("Checkbox");
String[] amount = null;
DBDco db = new DBDco();
int sum = 0;
int flg = 0;
int fig = 0;
boolean fng = false;
if (dept_id != null)
{
amount = new String[dept_id.length];
for (int i=0;i<dept_id.length;i++)
{
amount[i] = request.getParameter(dept_id[i]);
}
for (int i=0;i<amount.length;i++)
{
if (amount[i]!=null && !"".equals(amount[i]))
{
fng = true;
sum += Integer.parseInt(amount[i]);
}
}
}
// 取得TABLE_BILL中的下一个要插入记录时的序列中的ID值
long bill_id = db.bill_id();
// 向TABLE_BILL表中添加页面中获取的数据信息
if (fng)
{
BillDto bdto = new BillDto();
bdto.setBill_ID(Long.toString(bill_id));
bdto.setVerdor_Id(verdor_Id);
bdto.setBill_Date(bill_Date);
bdto.setBill_Due_Date(bill_Due_Date);
bdto.setBill_Amount(Integer.toString(sum));
fig = db.addBill(bdto);
}
// 向TABLE_BILL_ITEM表中添加页面中获取的数据信息
for (int i=0;i<dept_id.length;i++)
{
BillitemDto bidto = new BillitemDto();
bidto.setDept_id(dept_id[i]);
bidto.setBill_id(Long.toString(bill_id));
bidto.setBill_item_expense(request.getParameter(dept_id[i]));
flg = db.addBill_item(bidto);
}
RequestDispatcher rd = request.getRequestDispatcher("/DespServlet5");
rd.forward(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -