Professional Documents
Culture Documents
Index.html
<!DOCTYPE html>
<!--
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this
license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Html.html to edit this template
-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form method="get" action="calculator">
<h1>Calculator</h1>
First number:<input type="text" name="fno" /><br/>
Second number:<input type="text" name="sno" /><br/>
Select Operation:<br/>
<input type="radio" name="operation" value="add">Addition
<input type="radio" name="operation" value="sub">Subtraction
<input type="radio" name="operation" value="mul">Multiplication
<input type="radio" name="operation" value="div">Division<br/>
x=Integer.parseInt(request.getParameter("fno"));
y=Integer.parseInt(request.getParameter("sno"));
str=request.getParameter("operation");
if(str.equals("add"))
out.println("<h1> Result of addition is:"+(x+y)+"</h1>");
else if(str.equals("sub"))
out.println("<h1> Result of subtraction is:"+(x-y)+"</h1>");
else if(str.equals("mul"))
out.println("<h1> Result of multiplication is:"+(x*y)+"</h1>");
else if(str.equals("div"))
out.println("<h1> Result of division is:"+(x/y)+"</h1>");
else
out.println("<h1>Wrong</h1>");
}
OUTPUT:
Practical N0. 02
Aim: Using Request Dispatcher Interface create a Servlet which will validate
the password entered by the user, if the user has entered "Servlet" as
password, then he will be forwarded to Welcome Servlet else the user will
stay on the index.html page and an error message will be displayed.
Code:
index.html
<html><head><title>Login Form</title></head>
<form action="loginservlet" method="post">
Name:<input type="text" name="userName"/><br/>
Password:<input type="password" name="userPass"/><br/>
<input type="submit" value="login"/>
</form>
</html>
loginservlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
String p=request.getParameter("userPass");
if(n.equals("servlet")&&p.equals("12345")){
RequestDispatcher rd=request.getRequestDispatcher("welcome");
rd.forward(request, response);
}
else{
out.print("Sorry UserName or Password Error!");
RequestDispatcher rd=request.getRequestDispatcher("/index.html");
rd.include(request, response);
}
}
welcome.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
}
OUTPUT:
Practical N0. 03
Aim: Create a servlet that uses Cookies to store the number of times a user
has visited servlet.
Code:
Index.html
<!DOCTYPE html>
<html>
<head><title>Cookie Demo</title></head>
<body>
<form method="get" action="Page1" >
Enter Your Name <input type="text" name="txtName"><br>
<input type="submit" value="~~~ Click to Enter ~~~">
</form>
</body>
</html>
Page1.java
package cookie;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.Cookie;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
}
Page1.java
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
}
Page3.java
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
public class Page3 extends HttpServlet {
}
Page4.java
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
OUTPUT:
Practical No. 05
Aim: Develop a simple JSP application to pass values from one page to
another with validations.
(Name-txt, age-txt, hobbies-checkbox, email-txt, gender-radio button)
Code:
Index.html
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class valid extends HttpServlet {
public String name, age, hob, email, gender, error;
public valid(){error="";}
public void setName(String n){name=n;}
public void setAge(String a){age=a;}
public void setHob(String h){hob=h;}
public void setEmail(String e){email=e;}
public void setGender(String g){gender=g;}
public void setError(String e){error=e;}
public String getName(){return name;}
public String getAge(){return age;}
public String getHob(){return hob;}
public String getEmail(){return email;}
public String getGender(){return gender;}
public String getError(){return error;}
public boolean validate(){
boolean res=true;
if(name.trim().equals("")) {error+="<br>Enter First Name";res=false;}
if(age.length() > 2 )
{error+="<br>Age Invalid";res=false;}
return res;
}
}
Successfull.jsp
OUTPUT: