📄 workinfoservlet.java
字号:
package com.j2ee14.ch18;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.ejb.*;
import java.util.*;
/**
*和员工考勤相关的Servlet
*/
public class WorkInfoServlet extends MyBaseServlet
{
/**
*执行HTTP处理
*/
public void doProcess(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String nextPage="main.jsp";
try
{
String action=request.getParameter("action");
if(action.equals("add")) addWorkInfo(getWorkInfo(request,response));
if(action.equals("modify")) this.modifyWorkInfo(getWorkInfo(request,response));
request.setAttribute("msg","操作成功");
}
catch(Exception e)
{
System.out.println("from workinfo====");
e.printStackTrace();
request.setAttribute("exception",e);
nextPage="error.jsp";
}
RequestDispatcher requestDispatcher = request.getRequestDispatcher(nextPage);
requestDispatcher.forward(request, response);
}
/**
*获得请求中的参数
*/
private WorkInfo getWorkInfo(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
WorkInfo ret=new WorkInfo();
java.util.Calendar c=java.util.Calendar.getInstance();
try
{
int month=Integer.parseInt((String)request.getParameter("month"));
int day=Integer.parseInt((String)request.getParameter("day"));
int year=c.get(java.util.Calendar.YEAR);
ret.dateTime=year+"-"+month+"-"+day;
}
catch(Exception e)
{
int _month=c.get(java.util.Calendar.MONTH)+1;
ret.dateTime=c.get(java.util.Calendar.YEAR)+"-"+_month+"-"+c.get(java.util.Calendar.DAY_OF_MONTH);
}
ret.employeeId=(String)request.getParameter("employeeId");
System.out.println((String)request.getParameter("isWork"));
ret.isWork=new Boolean((String)request.getParameter("isWork")).booleanValue();
System.out.println(ret.isWork);
ret.overTimeJob=Integer.parseInt((String)request.getParameter("overTimeJob"));
return ret;
}
/**
* 增加一条工作记录
*/
public void addWorkInfo (WorkInfo info)
{
try
{
SalaryFacadeLocal facade=this.getSalaryFacadeLocal();
facade.addWorkInfo(info);
}
catch(ServiceLocatorException e)
{
e.printStackTrace();
}
catch(CreateException e)
{
e.printStackTrace();
}
}
/**
* 更改考勤记录
*/
public void modifyWorkInfo (WorkInfo info)
{
try
{
SalaryFacadeLocal facade=this.getSalaryFacadeLocal();
facade.modifyWorkInfo(info);
}
catch(ServiceLocatorException e)
{
e.printStackTrace();
}
catch(CreateException e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -