📄 initialbookaction.java
字号:
package shopping.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.util.Collection;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import shopping.form.InitialBookForm;
import bookstoreejb.*;
public class InitialBookAction extends Action {
public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
// System.out.println("begin initial action...");
System.out.println("begin next action...");
System.out.println("actionMapping attribute is:"+actionMapping.getAttribute());
String buttonTotalList = httpServletRequest.getParameter("submittotallist");
if(buttonTotalList!=null){
System.out.println("search for all books");
List list = new ArrayList();
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.getAllBook();
Iterator iterator = collection.iterator();
for(;iterator.hasNext();){
bookstoreejb.Book book = (bookstoreejb.Book)iterator.next();
shopping.util.Book utilBook = new shopping.util.Book();
System.out.println("book name is:"+book.bookName);
utilBook.setBookName(book.bookName);
utilBook.setAuthor(book.author);
utilBook.setPrice(String.valueOf(book.price));
list.add(utilBook);
}
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
Iterator bookList = list.iterator();
/**
for(;bookList.hasNext();){
shopping.util.Book mybook =(shopping.util.Book )bookList.next();
System.out.println("the return book name is:"+mybook.getBookName());
}
*/
HttpSession session = httpServletRequest.getSession(false);
session.setAttribute("bookList", bookList);
}
else{
System.out.println("search for specified book");
InitialBookForm initialBookForm = (InitialBookForm) actionForm;
String bookName = initialBookForm.getBookname();
shopping.util.Book utilBook = new shopping.util.Book();
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);
if (book.bookName == null || book.bookName.equals(""))
System.out.println("book from ejb have not information");
utilBook.setBookName(book.bookName);
utilBook.setAuthor(book.author);
utilBook.setPrice(String.valueOf(book.price));
}
catch (javax.naming.NamingException namingException) {
namingException.printStackTrace();
}
catch (java.rmi.RemoteException remoteException) {
remoteException.printStackTrace();
}
catch (javax.ejb.CreateException createException) {
createException.printStackTrace();
}
List list = new ArrayList();
list.add(utilBook);
Iterator bookList = list.iterator();
if (bookList == null)
System.out.println("iterator booklist is null");
// httpServletRequest.setAttribute("bookList", bookList);
HttpSession session = httpServletRequest.getSession(false);
session.setAttribute("bookList", bookList);
session.setAttribute("username", "username");
}
return (actionMapping.findForward("lookupsuccess"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -