Q23

Question 23

Ask a user's name Java Server Pages by Hans Bergsten age on a HTML form. Then display Hello on a JSP. On the same page ask the product the user would like to buy. Then redirect to another JSP which would display: Hello , You have ordered . (Use Session Scope Variable using setTag)

Created OrderServlet.java which handles GET requests of url pattern "/Q23" and "/order" and renders the page GetUserInfo.jsp. GetUserInfo.jsp takes user input and using session scopes it parses input values to WelcomeUser.jsp which then takes input for product order and subsequently parses values to OrderConfirmed.jsp which displays desired output.

Browse Source Code

Code

<%--
  Created by IntelliJ IDEA.
  User: HP
  Date: 25-04-2021
  Time: 11:14
  To change this template use File 
  | Settings 
  | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" 
language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" 
prefix="c" %>
<html>
<head>

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">

    <title> Take User Credentials | JSP-6 </title>
</head>
<body>

<div style="text-align: center;">
    <div class="container-fluid">

<h1>Take User Credentials | JSP-6 </h1>
    </div>
</div>
<div class="container-fluid mt-5 ">
    <form action="WelcomeUser.jsp">
        <div class="container mt-2">
            <label for="name">Enter Name</label>
        </div>
        <div class="container mt-2">
            <input type="text" 
            class="form-control w-75 p-3" 
            id="name" name="name" 
            placeholder="Enter Your Name" 
            required>
        </div>
        <div class="container mt-2">
            <label for="age">Age</label>
        </div>
        <div class="container mt-2">
            <input type="number" 
            class="form-control w-75 p-3" 
            id="age" 
            name="age" 
            placeholder="Enter Your Age" 
            required>
        </div>
        <div class="container mt-3 mx-10">
            <input type="submit" 
            formmethod="post" 
            class="btn btn-primary" 
            value="Submit">
        </div>

    </form>
</div>

<div class="card-footer mt-5 text-center">
    <div class="row align-items-start">
        <div class="col-6">
            <div class="container col-lg-6">
                <a class="btn btn-primary"  
                onclick="history.back(-1)" 
                role="button">Back</a>
            </div>

        </div>
        <div class="col-6">
            <div class="container col-lg-6">
                <a class="btn btn-primary" 
                href="http://localhost:8080/" 
                role="button">Home Page</a>
            </div>
        </div>
    </div>
</div>
</body>
</html>

Download GetUserInfo.jsp

Output

Main Page (1/5)
Giving User Inputs (2/5)
Welcome Page with Passed Values (3/5)
Adding Product (4/5)
Final Output with values from both the previous pages (5/5)
Run Code Here

Last updated