📄 findbestpriceservlet.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 + -