orderdealaction.java
来自「1.DATABASE目录下存放的是网上购书系统的数据库脚本文件以及相应的jdat」· Java 代码 · 共 69 行
JAVA
69 行
package shopping.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import bookstoreejb.*;
import java.util.Collection;
import java.util.Iterator;
public class OrderDealAction
extends Action {
public ActionForward perform(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
HttpSession session = httpServletRequest.getSession(false);
String buttonViewOrder = httpServletRequest.getParameter("vieworder");
String orderId = httpServletRequest.getParameter("orderId");
if (buttonViewOrder != null) {
try {
InitialContext initialContext = new InitialContext();
Object object = initialContext.lookup("facade");
facadeHome fHome = (facadeHome) PortableRemoteObject.narrow(object,
facadeHome.class);
facade facadeInstance = fHome.create();
Collection collection = facadeInstance.getAllOrder();
Iterator iterator = collection.iterator();
session.setAttribute("allorder",iterator);
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
}else if(orderId!=null){
try {
InitialContext initialContext = new InitialContext();
Object object = initialContext.lookup("facade");
facadeHome fHome = (facadeHome) PortableRemoteObject.narrow(object,
facadeHome.class);
facade facadeInstance = fHome.create();
//the following sentence need to delete the specified order
//
facadeInstance.deleteOrder(orderId);
//
Collection collection = facadeInstance.getAllOrder();
Iterator iterator = collection.iterator();
session.setAttribute("allorder",iterator);
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
}
return actionMapping.findForward("allorder");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?