test

Форк
0
Форк от lirfrnk/test
/
BuyBooksServlet.java 
83 строки · 3.7 Кб
1
package servlets;
2

3
import java.io.IOException;
4
import java.io.PrintWriter;
5
import java.util.List;
6

7
import javax.servlet.RequestDispatcher;
8
import javax.servlet.ServletException;
9
import javax.servlet.http.HttpServlet;
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
12

13
import com.bittercode.constant.BookStoreConstants;
14
import com.bittercode.model.Book;
15
import com.bittercode.model.UserRole;
16
import com.bittercode.service.BookService;
17
import com.bittercode.service.impl.BookServiceImpl;
18
import com.bittercode.util.StoreUtil;
19

20
public class BuyBooksServlet extends HttpServlet {
21
    BookService bookService = new BookServiceImpl();
22

23
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
24
        PrintWriter pw = res.getWriter();
25
        res.setContentType(BookStoreConstants.CONTENT_TYPE_TEXT_HTML);
26
        if (!StoreUtil.isLoggedIn(UserRole.CUSTOMER, req.getSession())) {
27
            RequestDispatcher rd = req.getRequestDispatcher("CustomerLogin.html");
28
            rd.include(req, res);
29
            pw.println("<table class=\"tab\"><tr><td>Please Login First to Continue!!</td></tr></table>");
30
            return;
31
        }
32
        try {
33
            List<Book> books = bookService.getAllBooks();
34
            RequestDispatcher rd = req.getRequestDispatcher("CustomerHome.html");
35
            rd.include(req, res);
36
            StoreUtil.setActiveTab(pw, "cart");
37
            pw.println("<div class=\"tab hd brown \">Books Available In Our Store</div>");
38
            pw.println("<div class=\"tab\"><form action=\"buys\" method=\"post\">");
39
            pw.println("<table>\r\n" +
40
                    "			<tr>\r\n" +
41
                    "				<th>Books</th>\r\n" +
42
                    "				<th>Code</th>\r\n" +
43
                    "				<th>Name</th>\r\n" +
44
                    "				<th>Author</th>\r\n" +
45
                    "				<th>Price</th>\r\n" +
46
                    "				<th>Avail</th>\r\n" +
47
                    "				<th>Qty</th>\r\n" +
48
                    "			</tr>");
49
            int i = 0;
50
            for (Book book : books) {
51
                String bCode = book.getBarcode();
52
                String bName = book.getName();
53
                String bAuthor = book.getAuthor();
54
                double bPrice = book.getPrice();
55
                int bAvl = book.getQuantity();
56
                i = i + 1;
57
                String n = "checked" + Integer.toString(i);
58
                String q = "qty" + Integer.toString(i);
59
                pw.println("<tr>\r\n" +
60
                        "				<td>\r\n" +
61
                        "					<input type=\"checkbox\" name=" + n + " value=\"pay\">\r\n" + // Value is
62
                                                                                                          // made equal
63
                                                                                                          // to bcode
64
                        "				</td>");
65
                pw.println("<td>" + bCode + "</td>");
66
                pw.println("<td>" + bName + "</td>");
67
                pw.println("<td>" + bAuthor + "</td>");
68
                pw.println("<td>" + bPrice + "</td>");
69
                pw.println("<td>" + bAvl + "</td>");
70
                pw.println("<td><input type=\"text\" name=" + q + " value=\"0\" text-align=\"center\"></td></tr>");
71

72
            }
73
            pw.println("</table>\r\n" + "<input type=\"submit\" value=\" PAY NOW \">" + "<br/>" +
74
                    "	</form>\r\n" +
75
                    "	</div>");
76
            // pw.println("<div class=\"tab\"><a href=\"AddBook.html\">Add More
77
            // Books</a></div>");
78
        } catch (Exception e) {
79
            e.printStackTrace();
80
        }
81
    }
82

83
}
84

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.