⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 workinfoservlet.java

📁 < J2EE应用开发详解>>一书全部的源代码. 本书基于J2EE 1.4平台
💻 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 + -