📄 actionservlet.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 + -