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

📄 salaryinfoservlet.java

📁 < J2EE应用开发详解>>一书全部的源代码. 本书基于J2EE 1.4平台
💻 JAVA
字号:
package com.j2ee14.ch18;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import javax.ejb.*;
/**
 *和Salary相关的Servlet
 */
public class SalaryInfoServlet extends MyBaseServlet
{
    /**
     *执行HTTP处理,根据不同的action执行不同的操作
     */
     public  void doProcess(HttpServletRequest request, HttpServletResponse response) 
                throws ServletException, IOException
     {
     	String nextPage="main.jsp";
    	try
    	{
	     	String action=request.getParameter("action");
	     	if(action.equals("add")) addSalaryInfo(getSalaryInfo(request,response));
	     	if(action.equals("modify")) this.modifySalaryInfo(getSalaryInfo(request,response));
	     		request.setAttribute("msg","操作成功");
	     }
	   catch(Exception e)
       {
       	  e.printStackTrace();
       	  nextPage="error.jsp";
       	  request.setAttribute("exception",e);
       }
    
       RequestDispatcher requestDispatcher = request.getRequestDispatcher(nextPage);
	   requestDispatcher.forward(request, response);
     }
     /**
      *获得请求中的参数,返回值对象
      */
     private SalaryInfo getSalaryInfo(HttpServletRequest request, HttpServletResponse response) 
                throws ServletException, IOException
    {
    	SalaryInfo ret=new SalaryInfo();
    	ret.allowance=Integer.parseInt((String)request.getParameter("allowance"));
    	ret.employeeId=(String)request.getParameter("employeeId");
    	ret.projectSalary=Float.parseFloat((String)request.getParameter("projectSalary"));
    	int year=Integer.parseInt((String)request.getParameter("year"));
    	int month=Integer.parseInt((String)request.getParameter("month"));   	
         
    	ret.timeOfMonth=year+"-"+month;
    	return ret;
    }
    /**
     * 增加一个Salary记录
     */
    public void addSalaryInfo    ( SalaryInfo info)  
    { 
			try
		{
			SalaryFacadeLocal facade=this.getSalaryFacadeLocal();
			facade.addSalaryInfo(info);
		}
		catch(ServiceLocatorException e)
		{
			e.printStackTrace();
		}
		catch(CreateException e)
		{
			e.printStackTrace();
		}
		
    }
    
    /**
     * 更改salary信息
     */
    public void modifySalaryInfo    ( SalaryInfo info)  
    { 
    	try
		{
			SalaryFacadeLocal facade=this.getSalaryFacadeLocal();
			facade.modifySalaryInfo(info);
		}
		catch(ServiceLocatorException e)
		{
			e.printStackTrace();
		}
		catch(CreateException e)
		{
			e.printStackTrace();
		}		

    }    
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -