📄 lookupbookaction.java
字号:
package shopping.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import shopping.form.InitialBookForm;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import shopping.form.InitialBookForm;
import bookstoreejb.*;
public class LookupBookAction
extends Action {
public ActionForward perform(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
//String bookname = httpServletRequest.getParameter("lookupbookname");
InitialBookForm initialBookForm = (InitialBookForm) actionForm;
String bookName = initialBookForm.getLookupbookname();
HttpSession session = httpServletRequest.getSession();
System.out.println("from form book name is:" + bookName);
try {
InitialContext initialContext = new InitialContext();
Object object = initialContext.lookup("facade");
facadeHome fHome = (facadeHome) PortableRemoteObject.narrow(object,
facadeHome.class);
facade facadeInstance = fHome.create();
bookstoreejb.Book book = (bookstoreejb.Book) facadeInstance.
getBookByName(bookName);
initialBookForm.setBookname(book.bookName);
initialBookForm.setAuthor(book.author);
initialBookForm.setPrice(String.valueOf(book.price));
if(actionMapping.getScope().equals("request"))
httpServletRequest.setAttribute("initialBookForm",initialBookForm);
else
session.setAttribute("initialBookForm",initialBookForm);
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
return (actionMapping.findForward("detail"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -