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

📄 initialbookaction.java

📁 1.DATABASE目录下存放的是网上购书系统的数据库脚本文件以及相应的jdatastore数据库文件。 2.bookstoreejb目录下存放的工程对应于网上购书系统的ejb部分。 3.shop
💻 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 + -