?? queryservlet.java
字號(hào):
package com.ascenttech.ebookstore.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServlet;
import com.ascenttech.ebookstore.bean.Book;
import com.ascenttech.ebookstore.shopcart.BookDetails;
import com.ascenttech.ebookstore.util.*;
import java.sql.*;
public class QueryServlet
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
private String varkey = "";
private String vartype = "";
private ServletContext sc;
//Initialize global variables
public void init() throws ServletException {
super.init();
sc=this.getServletContext();
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
varkey = request.getParameter("key");
vartype = request.getParameter("type");
this.myService(request,response);
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
protected void myService(HttpServletRequest request,
HttpServletResponse response) {
if (vartype == null) {
vartype = "";
}
if (vartype.equalsIgnoreCase("BY_ISBN")){
this.doQuryISBN(request, response);
return;
}
if (vartype.equalsIgnoreCase("BY_AUTHOR")){
this.doQuryAuthor(request, response);
return;
}
if (vartype.equalsIgnoreCase("BY_KEYWORD")){
this.doQuryKeyWord(request, response);
return;
}
}
private void doBrowse(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException{
RequestDispatcher rd=sc.getRequestDispatcher("/browse.jsp");
rd.forward(request,response);
}
private void doQuryISBN(HttpServletRequest request,
HttpServletResponse response) {
Book book=new Book();
BookDetails booklist=null;
try {
booklist = book.findBookByISBN(varkey);
}
catch (SQLException ex1) {
ex1.getMessage();
}
request.setAttribute("book",booklist);
request.setAttribute("key",varkey);
request.setAttribute("type",vartype);
try {
doBrowse(request, response);
}
catch (IOException ex) {
ex.getStackTrace();
}
catch (ServletException ex) {
ex.getStackTrace();
}
}
//Clean up resources
private void doQuryAuthor(HttpServletRequest request,
HttpServletResponse response){
Book book=new Book();
Collection booklist=null;
try {
booklist = book.findBookByAuthor(varkey);
}
catch (SQLException ex1) {
ex1.getErrorCode();
ex1.getStackTrace();
}
request.setAttribute("book",booklist);
request.setAttribute("key",varkey);
request.setAttribute("type",vartype);
try {
doBrowse(request, response);
}
catch (IOException ex) {
ex.getStackTrace();
}
catch (ServletException ex) {
ex.getStackTrace();
}
}
private void doQuryKeyWord(HttpServletRequest request,
HttpServletResponse response){
request.setAttribute("type",vartype);
request.setAttribute("key",varkey);
Book book=new Book();
Collection booklist=null;
try {
booklist = book.findBookByKeywords(varkey);
}
catch (Exception ex1) {
ex1.getStackTrace();
}
request.setAttribute("book",booklist);
try {
doBrowse(request, response);
}
catch (IOException ex) {
ex.getStackTrace();
}
catch (ServletException ex) {
ex.getStackTrace();
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -