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

📄 actionservlet.java

📁 关于的java的多媒体课件
💻 JAVA
字号:
package com.mydomain.servlet;

import java.util.*;
import javax.ejb.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.mydomain.ejb.*;
import com.mydomain.dvc.*;

public class ActionServlet extends HttpServlet {

    Context context = null;
    SessionFacadeHome sfHome = null;
    
    public void init() {
    	try {
    		System.out.println("dentro l'init");
			context = new InitialContext();
			sfHome = (SessionFacadeHome)context.lookup("CMP-Example/SessionFacadeEJB");
		} catch(Exception exc) {
			System.out.println("Unable to get Context: " + exc.toString());
		}
    }
        
    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException {
		String msg = "";
		SessionFacade sf = null;
		try {
			sf = sfHome.create();
		} catch(Exception exc) {
			msg = "Exception during Facade creation";
		}
		String action = "";
		action = request.getParameter("action");
		System.out.println("action: " + action);
		if(action.equals("create")) {
			System.out.println("dentro l'action create");
			boolean company = false;
			String compname = request.getParameter("compname");
			String compcountry =  request.getParameter("compcountry");
			String compaddress =  request.getParameter("compaddress");
			String compphone =  request.getParameter("compphone");
			System.out.println("dopo l'istanza delle var per comp");
			if(compname.length() > 0 && compcountry.length() > 0 
				&& compaddress.length() > 0 && compphone.length() > 0)
				company = true;
			System.out.println("dopo il company = true.company: " + company);
			boolean employee = false;
			String empname =  request.getParameter("empname");
			String empsurname = request.getParameter("empsurname");
			String empphone =  request.getParameter("empphone");
			if(empname.length() > 0 && empsurname.length() > 0 
				&& empphone.length() > 0)
				employee = true;
			
			boolean task = false;
			String taskname =  request.getParameter("taskname");
			if(taskname.length() > 0) task = true;
			
			
			if(company || employee || task) {
				if(company && employee && task) {
					try {
						sf.createAllEntities(compname,compcountry,compaddress,
							compphone,empname,empsurname,empphone,taskname);
						msg += "<br>Created Company: " + compname + ", Employee: " + empname + ", Task: " + taskname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(company && !employee && !task) {
					try {
						sf.createCompany(compname,compcountry,compaddress,compphone);
						msg += "<br>Created Company: " + compname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(!company && employee && !task) {
					try {
						sf.createEmployee(empname,empsurname,empphone);
						msg += "<br>Created Employee: " + empname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(!company && !employee && task) {
					try {
						sf.createTask(taskname);
						msg += "<br>Created Task: " + taskname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(company && employee && !task) {
					try {
						sf.createCompanyEmployee(compname,compcountry,compaddress,
							compphone,empname,empsurname,empphone);
						msg += "<br>Created Company: " + compname + " and Employee: " + empname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(!company && employee && task) {
					try {
						sf.createEmployeeTask(empname,empsurname,empphone,taskname);
						msg += "<br>Created Employee: " + empname + " and Task: " + taskname;
					} catch(Exception exc) {
						msg += "";
					}
				} else if(company && !employee && task) {
					try {
						sf.createCompany(compname,compcountry,compaddress,compphone);
						sf.createTask(taskname);
						msg += "<br>Created Company: " + compname + " and Task: " + taskname;
					} catch(Exception exc) {
						msg += "";
					}
				}
			} else {
				msg = "No data to insert";
			}
		} else if(action.equals("showall")) {
			
			List allList = null;
			try {
				allList = sf.getAllEntities();
			} catch(Exception exc) {
				msg += "Exception during allList retrieval";
			}
			List compempsList = null;
			try {
				compempsList = sf.getCompEmpAssociations();
			} catch(Exception exc) {
				msg += "Exception during comp-emps associations retrieval";
			}
			List emptaskList = null;
			try {
				emptaskList = sf.getEmpTaskAssociations();
			} catch(Exception exc) {
				msg += "Exception during emp-task associations retrieval";
			}
			request.setAttribute("emptaskList",emptaskList);
			request.setAttribute("compempsList",compempsList);
			request.setAttribute("allList",allList);
			
		} else if(action.equals("associatecompemp")) {
			String compName = request.getParameter("compforemp");
			String empName = request.getParameter("empforcomp");
			if(compName.length() > 0 && empName.length() > 0) {
				try {
					sf.associateCompanyEmployee(compName,empName);
					msg = "Performed association between company: " + compName + " and Employee: " + empName;
				} catch(Exception exc) {
					msg += "An Exception occurred performing comp-emp association:<br>";
					msg += exc.getMessage();
				}
				
			}
		} else if(action.equals("associateemptask")) {
			String empName = request.getParameter("empfortask");
			String taskName = request.getParameter("taskforemp");
			if(empName.length() > 0 && taskName.length() > 0) {
				try {
					sf.associateEmployeeTask(empName,taskName);
					msg = "Performed association between Employee: " + empName + " and Task: " + taskName;
				} catch(Exception exc) {
					msg += "An Exception occurred performing emp-task association:<br>";
					msg += exc.getMessage();
				}
				
			}
		} else if(action.equals("deletecomp")) {
			String compName = request.getParameter("comptodel");
			if(compName != null && compName.length() > 0) {
				try {
					sf.deleteCompany(compName);
					msg = "Company " + compName + " has been deleted";
				} catch(Exception exc) {
					msg += "An Exception occurred deleting company " + compName + "<br>";
					msg += exc.getMessage();
				}
			}
		} else if(action.equals("deleteemp")) {
			String empName = request.getParameter("emptodel");
			if(empName != null && empName.length() > 0) {
				try {
					sf.deleteEmployee(empName);
					msg = "Employee " + empName + " has been deleted";
				} catch(Exception exc) {
					msg += "An Exception occurred deleting employee " + empName + "<br>";
					msg += exc.getMessage();
				}
			}
		} else if(action.equals("deletetask")) {
			String taskName = request.getParameter("tasktodel");
			if(taskName != null && taskName.length() > 0) {
				try {
					sf.deleteTask(taskName);
					msg = "Task " + taskName + " has been deleted";
				} catch(Exception exc) {
					msg += "An Exception occurred deleting task " + taskName + "<br>";
					msg += exc.getMessage();
				}
			}
		} else if(action.equals("deletecompemp")) {
			String empName = request.getParameter("compemptodel");
			if(empName != null && empName.length() > 0) {
				try {
					sf.deleteCompanyEmployeeAssociation(empName);
					msg = "Association has been deleted";
				} catch(Exception exc) {
					msg += "An Exception occurred deleting association<br>";
					msg += exc.getMessage();
				}
			}
		} else if(action.equals("deleteemptask")) {
			String tmpString = request.getParameter("emptasktodel");
			if(tmpString != null && tmpString.length() > 0) {
				String empName = tmpString.substring(0,tmpString.indexOf(";"));
				String taskName = tmpString.substring(tmpString.indexOf(";")+1,tmpString.length());
			
				try {
					sf.deleteEmployeeTaskAssociation(empName,taskName);
					msg = "Association has been deleted";
				} catch(Exception exc) {
					msg += "An Exception occurred deleting association<br>";
					msg += exc.getMessage();
				}
			}
		}
		if(!msg.equals("")) request.setAttribute("msg",msg);
		String azione = "";
		if(action.equals("create"))
			azione = "index.jsp";
		else if(action.equals("showall"))
			azione = "viewAll.jsp";
		else if(action.equals("associatecompemp"))
			azione = "index.jsp";
		else if(action.equals("associateemptask"))
			azione = "index.jsp";
		else
			azione = "index.jsp";
		try {
			request.getRequestDispatcher(azione).forward(request,response);
		} catch(Exception exc) {}
    }
}

⌨️ 快捷键说明

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