Practical-1A
HTML CODE
<html>
<head>
<title>Simple Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<H1>Simple Calculator</H1>
<form action="SimpleCal">
Enter first number:<input type="text" name="txtnum1"><br> <br>
Enter second number:<input type="text" name="txtnum2"><br>
<input type="radio" name="opr" value="+">Addition<br>
<input type="radio" name="opr" value="-">Subtraction<br>
<input type="radio" name="opr" value="*">Multiplication<br>
<input type="radio" name="opr" value="/">Division<br>
<input type="reset">
<input type="submit" value="Calculate">
</form>
</body>
</html>
Output
JAVA CODE
package ServletdemoA;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SimpleCal extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html>");
double n1=Double.parseDouble(request.getParameter("txtnum1"));
double n2=Double.parseDouble(request.getParameter("txtnum2"));
String opr=request.getParameter("opr");
double result=0;
if(opr.equals("+"))
result=n1+n2;
if(opr.equals("-"))
result=n1-n2;
if(opr.equals("*"))
result=n1*n2;
if(opr.equals("/"))
result=n1/n2;
out.println("The result of operation is:"+result);
out.close();
Output
Practical 1B
HTML CODE
<html>
<head>
<title>Login Page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center>
<h1>Login Page</h1>
<form action="LoginP">
Enter User ID:<input type="text" name="txtuserid"><br><br>
Enter Password:<input type="Password" name="txtpassword"><br><br>
<input type="reset" value="Clear">
<input type="submit" value="Login">
</form>
</center>
</body>
</html>
Output
JAVA CODE
package demoLogin;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginP extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoginP</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet LoginP at " + request.getContextPath() + "</h1>");
String uname=request.getParameter("txtuserid");
String pass=request.getParameter("txtpassword");
if(uname.equals("admin")&& pass.equals("admin123"))
out.println("<h1>Welcome "+uname+"!</h1>");
else
out.println("<h1>Login Failed!!</h1>");
out.println("</body>");
out.println("</html>");
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
public String getServletInfo() {
return "Short description";
Output
Wrong Login
Right Login
Practical-2A
SOURCE CODE
There are 3 files in this one HTML FILE and two JAVA FILE
HTML CODE
<html>
<head>
<title>Login Page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="LoginServlet" method="POST">
<br><hr><br>
Enter USERNAME:<input type="text" name="txtUname"><br><br>
Enter PASSWORD:<input type="password" name="txtPwd"><br><br>
<br><hr><br>
<input type="submit" value="Login">
<input type="reset" value="Reset">
<br><hr><br>
</form>
</body>
</html>
Enter USERNAME:
Enter PASSWORD:
LoginServlet.java
package demologin;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoginServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet LoginServlet at " + request.getContextPath() + "</h1>");
String uname=request.getParameter("txtUname");
String pass=request.getParameter("txtPwd");
if(pass.equals("servlet"))
RequestDispatcher rd=request.getRequestDispatcher("WelcomeServlet");
rd.forward(request, response);
else
out.println("<h1>Login failed!! Try again</h1>");
RequestDispatcher rd=request.getRequestDispatcher("index.html");
rd.include(request, response);
out.println("</body>");
out.println("</html>");
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
public String getServletInfo() {
return "Short description";
}// </editor-fold>
WelcomeServlet.java
package demoWelcome;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WelcomeServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet WelcomeServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet WelcomeServlet at " + request.getContextPath() + "</h1>");
String name=request.getParameter("txtUname");
out.println("<h1><b>WELCOME "+name+"</b></h1>");
out.println("</body>");
out.println("</html>");
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
public String getServletInfo() {
return "Short description";
Wrong Password Login
Correct Login
Practical-3A
HTML CODE
<html>
<head>
<title>File Upload</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="FileUpload" method="post" enctype="multipart/form-data">
<h1>Uploading the file</h1>
Select a file : <input type="file" name="file" id="file"><br> Destination : <input type="text" name="destination" value="" ><br>
<input type="submit" value="UPLOAD" name="upload" id="upload">
</form>
</body>
</html>
Output
FileUpload.java
package demoUpload;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@MultipartConfig
public class FileUpload extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String path=request.getParameter("destination");
Part filePart=request.getPart("file");
String filename;
filename = filePart.getSubmittedFileName();
Path path1 = Paths.get(filename);
Path dname = path1.getFileName();
out.print("<br><br><hr> Full File Name (with Path): "+filename);
out.println("<br><br><hr> File Name: "+dname);
OutputStream os=null;
InputStream is=null;
try
{
os=new FileOutputStream(new File(path+File.separator+dname)); is=filePart.getInputStream();
int read=0; while((read=is.read()) !=-1)
os.write(read);
out.println("<br><br><br><hr>File Uploaded Sucessfully...!!!");
catch(FileNotFoundException e)
out.print(e);
Output
Practical-3B
HTML CODE
<html>
<head>
<title>Download File From Server</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>File Download Application</h1>
Click<a href="DownloadServlet?filename=2A.txt">Text</a><br>
Click<a href="DownloadServlet?filename=1.png">Image</a><br>
Click<a href="DownloadServlet?filename=Aims.pdf">Sample PDF File</a><br>
</body>
</html>
Output
FileUpload.java
package demoD;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownloadServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("APPLICATION/OCTATE-STREAM");
String filename=request.getParameter("filename");
ServletContext context=getServletContext();
PrintWriter out;
try (InputStream is = context.getResourceAsStream("/"+filename)) {
out = response.getWriter();
response.setHeader("Content-Diposition","attachment;filename=\""+filename+"\"");
int i;
while((i=is.read())!=-1)
{
out.write(i);
} }
out.close();
}
private void setContentType(String applicationoctatestream) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of
generated methods, choose Tools | Templates.
}
}
Output
Practical-3C