PRACTICAL 8
AIM: JSP
A. DISPLAY DATE
CODE:
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 13, 2024, 8:47:57 PM
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Display Date</title>
</head>
<body>
<h1>Display Date</h1>
<%
Date date = new Date();
%>
<h1> Date: </h1> <%= date %>
</body>
</html>
OUTPUT:
B. ORDER FORM
CODE:
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 13, 2024, 8:47:57 PM
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<center><h1>Order Form</h1></center>
<%!
String[] item = {"DVD", "CD", "Diskette"};
double[] price = {19.9, 12.88, 1.88};
int[] quantity = {2, 9, 4};
%>
<table align="center" bgcolor="lightgrey" border="1" width="75%">
<tr>
<th>Item</th>
<th>Price</th>
<th>Quantity</th>
<th>Total Price</th>
</tr>
<%
for (int i = 0; i < item.length; i++) {
%>
<tr>
<td><%= item[i] %></td>
<td><%= price[i] %></td>
<td><%= quantity[i] %></td>
<td><%= price[i] * quantity[i] %></td>
</tr>
<%
%>
</table>
</body>
</html>
OUTPUT:
C. EVEN OR ODD, MULTIPLICATION
TABLE, FACTORIAL OF A NUMBER
ENTERED BY USER
CODE:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>newjsp</servlet-name>
<jsp-file>/newjsp.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>newjsp</servlet-name>
<url-pattern>/newjsp.jsp</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Number Processing</title>
</head>
<body>
<center><h1>Number</h1></center>
<form action="newjsp.jsp" method="get">
<label for="number">Enter a number:</label>
<input type="text" id="number" name="number" required>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 13, 2024, 8:47:57 PM
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<%
int num = Integer.parseInt(request.getParameter("number"));
if (num % 2 == 0) {
out.println(num + " is an even number<br><br>");
} else {
out.println(num + " is an odd number<br><br>");
int mul;
String table;
for (int i = 1; i <= 10; i++) {
mul = num * i;
table = num + " x " + i + " = " + mul + "<br><br>";
out.println(table);
int fact = 1;
for (int i = 1; i <= num; i++) {
fact = fact * i; // Fixed 'ct = fact * i;' to 'fact = fact * i;'
out.println("Factorial of " + num + " is " + fact + "<br><br>");
%>
</body>
</html>
OUTPUT:
D. FIBONACCI SERIES OF NUMBER
ENTERED BY USER
CODE:
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fibonacci Form</title>
</head>
<body>
<h1>Fibonacci Series</h1>
<form action="newjsp.jsp" method="get">
Enter a value for n: <input type="text" name="val">
<input type="submit" value="Submit">
</form>
</body>
</html>
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 13, 2024, 8:47:57 PM
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<%!
int n;
String str;
int fibo(int n) {
if(n < 2)
return n;
else
return fibo(n - 1) + fibo(n - 2);
%>
<b>Fibonacci Series:</b> <br>
<%
str = request.getParameter("val");
n = Integer.parseInt(str);
for(int i = 0; i <= n; i++) {
out.println(fibo(i) + "<br>");
%>
</body>
</html>
OUTPUT:
E. CALCULATE POWER OF 2
CODE:
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 13, 2024, 8:47:57 PM
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.lang.Math" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<table border="2" align ="center">
<tr><th>Exponent</th><th>2^Exponent</th></tr>
<% for (int i=0; i<=10; i++){ %>
<tr>
<td><%= i %></td>
<td><%= Math.pow(2, i) %></td>
</tr>
<% } %>
</table>
</body>
</html>
OUTPUT:
F. CHECK WHETHER THE NUMBER
ENTERED BY THE USER IS PRIME OR
NOT
CODE:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Number Processing</title>
</head>
<body>
<center><h1>Prime Number Check </h1></center>
<form action="newjsp.jsp" method="get">
<label for="number">Enter a number:</label>
<input type="text" id="number" name="number" required>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
newjsp.jsp:
<%--
Document : newjsp
Created on : Sep 14, 2024
Author : Lenovo
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.lang.Math" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Prime Number Check</title>
</head>
<body>
<%
String numberStr = request.getParameter("number");
if (numberStr != null && !numberStr.trim().isEmpty()) {
int number = Integer.parseInt(numberStr);
boolean isPrime = true;
if (number <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
out.println("<p>" + number + " is " + (isPrime ? "a prime number." : "not a prime number.") +
"</p>");
%>
</body>
</html>
OUTPUT: