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

📄 findbestpriceservlet.java

📁 java web services how to program
💻 JAVA
字号:
// FindBestPriceServlet.java
// Servlet that accesses Best Book Price and Book Informationm Web
// services to get best book price and book description.
package jws1casestudy.clients.web;

// Java core packages
import java.io.*;

// Java extension packages
import javax.servlet.*;
import javax.servlet.http.*;

// Deitel packages
import jws1casestudy.clients.stubs.bestbookprice.*;
import jws1casestudy.clients.stubs.deitelbookinformation.*;

public class FindBestPriceServlet extends HttpServlet {
   
   private ServletContext servletContext;

   // obtain servlet context
   public void init( ServletConfig servletConfig )
      throws ServletException
   {
      servletContext = servletConfig.getServletContext();
   }
   
   // display survey form
   protected void doPost( HttpServletRequest request,
      HttpServletResponse response )
      throws ServletException, IOException 
   {      
      // read current user input
      String isbn = request.getParameter( "isbn" );

      // attempt to access Best Book Price and Book Information
      // Web services
      try {
         
         // create Web service stub factory
         BestBookPriceService bestBookPriceService =
            new BestBookPriceService_Impl();
         
         // obtain reference to Web service stub
         BestBookPrice bestBookPrice = 
            bestBookPriceService.getBestBookPrice();
         
         // get best price from Web service
         PriceQuote priceQuote = 
            bestBookPrice.getBestPrice( isbn );
         
         // create Web service stub factory
         BookInformationService bookInformationService =
            new BookInformationService_Impl();
         
         // obtain reference to stub
         BookInformation bookInformation =
            bookInformationService.getBookInformation();
         
         // get book info from Web service
         BookDetails bookDetails = 
            bookInformation.getBookDetails( isbn );
      
         // get user's session object
         // create a session if one does not exist
         HttpSession session = request.getSession( true );

         // add PriceQuote contents to session
         session.setAttribute( "price", 
            priceQuote.getPrice() + "" );
         
         session.setAttribute( "isbn", 
            priceQuote.getIsbn() + "" );
         
         session.setAttribute( "storeID",   
            priceQuote.getStoreID() + "" );
         
         session.setAttribute( "storeDescription",
            priceQuote.getStoreDescription() + "" );
         
         // add BookDetails contents to session
         session.setAttribute( "title", 
            bookDetails.getTitle() + "" );
         
         session.setAttribute( "description", 
            bookDetails.getDescription() + "" );
         
         session.setAttribute( "authors",
            bookDetails.getAuthors() + "" );
         
         session.setAttribute( "coverImageURL",
            bookDetails.getCoverImageURL() + "" );
                  
         // forward to display JSP
         RequestDispatcher dispatcher = 
            servletContext.getRequestDispatcher( 
                "/DisplayPrice.jsp" );

         dispatcher.forward( request, response );      
      }
      
      // handle connection exceptions
      catch ( Exception exception ) {
         exception.printStackTrace();
      }

   } // end method doPost
   
} // end class FindBestPriceServlet

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -