web 5
web 5
Aim
To write java servlet programs for Shopping cart.
Algorithm
STEP 1: Start the program.
STEP 2: Create the HTML form to collect input from the user (e.g., text fields, radio buttons).
STEP 3: Add a submit button to send the form data to the server.
STEP 4: Import necessary Java and servlet packages.
STEP 5: Create a class that extends `HttpServlet` and override the `doPost()` method.
STEP 6: Set the content type of the response to "text/html".
STEP 7: Fetch form parameters from the client request.
STEP 8: Check the correctness of each input parameter and calculate the score.
STEP 9: Display the result in an HTML format using the response writer.
STEP 10: Stop the program.
Program
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Page</title>
<style>
body {
font-family: Arial, sans-
serif; background-color:
#f0f8ff; display: flex;
cart.html
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shopping Cart - Fruits</title>
<style>
body {
font-family: Arial, sans-
serif; background-color:
#f9f9f9; margin: 0;
padding: 20px;
login.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals("admin") && password.equals("admin123")) {
response.sendRedirect("cart.jsp");
} else {
response.getWriter().println("Invalid username or password.");
}
}
}
order.java
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/OrderServlet")
public class OrderServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String[] selectedItems = request.getParameterValues("item");
if (selectedItems != null && selectedItems.length > 0) {
try (Connection conn = DBConnection.getConnection())
{ String sql = "INSERT INTO orders (item) VALUES
(?)"; PreparedStatement ps =
conn.prepareStatement(sql);
for (String item : selectedItems)
{ ps.setString(1, item);
ps.executeUpdate();
}
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("<html><body style='background-color:#e6ffe6;
color:#008000;'>");
response.getWriter().println("<h2>Order placed successfully!</h2>");
response.getWriter().println("<p>Thank you for ordering the following items:</p>");
response.getWriter().println("<ul>");
for (String item : selectedItems)
{ response.getWriter().println("<li>" + item +
"</li>");
}
response.getWriter().println("</ul>");
response.getWriter().println("</body></html>");
} catch (SQLException e) {
e.printStackTrace();
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("<html><body style='background-color:#ffe6e6;
color:#ff0000;'>");
Output
Login page
Cart page
Successful Order
Updated in Database
Result
Thus, java servlet programs for Shopping cart is successfully executed and verified.