1(A)
Aim:Create a simple calculator application using servlet.
HTMLCode:
<html>
<head>
<title>simple calculator</title>
</head>
<body>
<form action="scalculator" method="post">
first number:<input type="text" name="n1">
<br>
second number:<input type="text" name="n2">
<br>
operation:<input type="text" name="opera">
(*use only operator like:+ - * / %)
<br>
<input type="submit" value="calculate">
</form>
</body>
</html>
SERVLETCode:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
SERVLETCode:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
SERVLET CODE:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,u);
ps.setString(2,p);
ps.setString(3,n);
ps.setString(4,c);
ps.setLong(5,m);
int row=ps.executeUpdate();
out.println("<b> "+row+" Inserted successfully</b>");
}catch(Exception s)
{
out.println(s);
}
}
}
Output:
Loginpage:
public class loginpage extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws
ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String v =req.getParameter("username");
String p =req.getParameter("pass");
if(p.equals("ckt123"))
{
RequestDispatcher
rd=req.getRequestDispatcher("WelcomeServlet");
rd.forward(req,res);
}
else
{
out.println("sorry wrong username or password error !");
RequestDispatcher rd=req.getRequestDispatcher("index.html");
rd.include(req,res);
Welcome.java
Output:
SERVLET Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
PrintWriter out=res.getWriter();
res.setContentType("text/html");
String k=String.valueOf(i);
SERVLET Code:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
PrintWriter out=res.getWriter();
res.setContentType("text/html");
HttpSession mySession=req.getSession(true);
int count=1;
String head;
mySession.setAttribute("counter", count);
out.println("<h3>"+head+"<br>");
out.println("<b>Session_Id:</b>"+mySession.getId()+"<br>");
out.println("<b>Creation_time:</b>"+new
Date(mySession.getCreationTime())+"<br>");
out.println("<b>Last_Accessed-Time:</b>"+ new
Date(mySession.getLastAccessedTime())+"<br>");
out.println("you visited this page<h1>"+count+"</h1>");
if(count==5)
{
mySession.removeAttribute(“counter”);
mySession.invalidate();
}
}
}
HTML CODE:
<html>
<head>
<title>UPLOADING A FILE</title>
</head>
<body>
<form method="post" action="uploadServlet" enctype="multipart/form-data"
>
file to upload:<input type="file" name="inputfile" >
destination folder :<input type="text" name="destination"
value="D:/java50">
<input type="submit" value="upload">
</form>
</body>
</html>
SERVLET CODE:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@MultipartConfig
Part filepart=req.getPart("inputfile");
String filename=filepart.getSubmittedFileName();
out.println("<br><br>filename: "+filename);
OutputStream os=null;
InputStream is=null;
try
{
os=new FileOutputStream(new File(path+File.separator+filename));
is=filepart.getInputStream();
int i=0;
while((i=is.read())!= -1)
{
os.write(i);
}
out.println("<br>file uploaded successfully");
}catch(Exception e)
{
out.println(e);
}
}
}
Output:
HTML CODE:
<html>
<head>
<title>downlaod files</title>
</head>
<body>
<h1>Downloading files</h1>
<a href="DownloadServlet?filename=abc.txt">document</a>
</body>
</html>
SERVLET CODE:
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
ServletContext context=getServletContext();
InputStream is=context.getResourceAsStream("/"+filename);
// ServletOutputStream os=res.getOutputStream();
res.setHeader("Content-Disposition","attachement;filename=\""+filena
me+"\"");
int i;
Output:
<br>
<h3>3. JSTL stands for.......</h3>
(A)<input type="radio" name="q3" value="a">Java Standard Tag
Library<br>
(B)<input type="radio" name="q3" value="b">Java Server Tag Library<br>
(C)<input type="radio" name="q3" value="c">JavaServer Pages Standard Tag
Library<br>
(D)<input type="radio" name="q3" value="d">JSP Server Tag Library<br>
<br>
[Quiz.java]
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;
import java.sql.*;
import java.sql.DriverManager;
int count=0;
String q1=req.getParameter("q1");
String q2=req.getParameter("q2");
String q4=req.getParameter("q4");
String q5=req.getParameter("q5");
if( q1==null && q2==null && q3==null && q4==null && q5==null)
{
out.println("<h3 style=color:red;>You did not attend any
question.</h3><h2>You are failed!!!!");
}
else
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/assignment"
,"root","root");
Statement st=con.createStatement();
while(rs.next())
{
String qno=rs.getString("qno");
String ans=rs.getString("ans");
if(count!=0)
{
out.println("<center><u><h1>Result</h1></center></u><br>");
out.println("<center><h1 style=color:green;>Congratulations!!! You
got "+count+" out of 5 marks.</h1></center>");
}
else
{
out.println("<center><u><h1>Result</h1></center></u><br>");
out.println("<center><h2 style=color:red;>Sorry!!! You are
failed!!!</h2></center>");
}
Output:
JSP Code:
Index.jsp
<h1>Response Object</h1>
Character Encoding Type <%=response.getCharacterEncoding() %><br>
Content Type <%=response.getContentType() %><br>
<h1>Session Object</h1>
ID <%=session.getId() %><br>
HTML Code:
index.html
<html><head><title>User Information Paage</title>
</head>
<body>
<form action="Validate.jsp">
Enter Your Name<input type="text" name="name" ><br>
Enter Your Age<input type="text" name="age" ><br>
</html>
CheckerBean.java
package mypack;
//constructor()
public CheckerBean()
{error="";}
HTML Code:
index.html
<html>
<head>
<title>jsp register</title>
</head>
<body>
<form action="jspregister.jsp" method="post">
Name:<input type="text" name="name">
<br>
Age:<input type="text" name="age">
<br>
Gender:<input type="radio" name="g" value="male">Male
<input type="radio" name="g" value="female">Female
<br>
Address:<input type="text" name="add”>
<br>
Phone :<input type="text" name="mob">
<br>
Email:<input type="text" name="mail">
<br>
Password:<input type="password" name="pass">
<br>
<input type="submit" value="Register">
</form>
</body>
</html>
jspregister.jsp
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/registration
04","root","root");
PreparedStatement ps = con.prepareStatement("insert into jspregister
values(?,?,?,?,?,?,?)");
ps.setString(1,un);
ps.setInt(2,age);
ps.setString(3,gen);
ps.setString(4,add);
ps.setLong(5,phone);
ps.setString(6,mail);
ps.setString(7,passwd);
int row = ps.executeUpdate();
System.out.println(row);
if(row==1)
{%>
<jsp:forward page="logpage.jsp"/>
<%}
else
{%>
<jsp:include page="index.html"/>
<%}
%>
</body>
</html>
Logpage.html
<%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.*" %>
<html>
<body>
ps.setString(1,un);
ps.setString(2,passwd);
ResultSet rs =ps.executeQuery();
if(rs.next())
{%>
<jsp:forward page="success.html"/>
<%}
else
{%>
<jsp:include page="logpage.jsp"/>
Login unsuccessfull !!!!
Output:
index.html
<html>
<body>
<form action="UpdateEmp04.jsp" >
Enter Employee Number<input type="text" name="txtEno" >
<br>
Enter Name<input type="text" name="txtName" >
<br>
Enter age<input type="text" name="txtAge" >
<br>
Enter Salary<input type="text" name="txtSal" >
<br>
<input type="reset" ><input type="submit" value="update " >
</form>
</body>
</html>
UpdateEmp04.jsp
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/empd
b","root",
"root");
PreparedStatement stmt = con.prepareStatement("select * from
employee04 where eno=?");
stmt.setString(1, eno);
ResultSetrs = stmt.executeQuery();
if(rs.next())
{
out.println("<h1>~~~ Employee "+name+" Exist ~~~ </h1>");
PreparedStatement pst1= con.prepareStatement("update
employee04 set salary=? Where eno=?");
PreparedStatement pst2= con.prepareStatement("update
employee04 set age=? Where eno=?");
pst1.setString(1, sal);
pst1.setString(2, eno);
pst2.setString(1, age);
pst2.setString(2, eno);
pst1.executeUpdate();
pst2.executeUpdate();
}
else
</body>
</html>
After Updating:
show.jsp
jstlDemo.jsp
Output:
CCServlet.java
package CC;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import avax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mybeans.CCBean;
if(req.getParameter("type").equals("r2d"))
{
out.println("<h1>"+amt+ " Rupees = "+obj.r2Dollor(amt)+"
Dollors</h1>");
}
if(req.getParameter("type").equals("d2r"))
{
out.println("<h1>"+amt+ " Dollors = "+obj.d2Rupees(amt)+"
Rupees</h1>");
}
}
}
CCBean.java
package mybeans;
import javax.ejb.Stateless;
@Stateless
public class CCBean
{
public CCBean()
{ }
public double r2Dollor(double r)
{
return r/65.65;
}
public double d2Rupees(double d)
{
return d*65.65;
}
Index.html
<html>
<head>
<title>Singleton Hit</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form method="post" action="ServletClient">
<input type="submit" value="HIT Me">
</form>
</body>
</html>
CountHit.java
package ejb;
import javax.ejb.Singleton;
@Singleton
public class CountHit
{
private int hitCount;
import ejb.CountHit;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
res.setContentType("text/html");
PrintWriter out=res.getWriter();
Shopping.jsp
<%@page import="mysayali.ShoppingCartLocal"%>
<%@page import="java.util.List"%>
<%@page import="javax.naming.InitialContext"%>
con=(ShoppingCartLocal)ic.lookup("java:global/currency/ShoppingCart");
}catch(Exception e)
{
System.out.println(e);
}
}
%>
<% if(request.getParameter("addBook")!=null)
{
String book=request.getParameter("t1");
con.addBook(book);
if(request.getParameter("removeBook")!=null)
{
String book=request.getParameter("t1");
con.removeBook(book);
out.println("removed book successfully");
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<form method="POST">
<%
for(String val:values)
out.println("<br>"+val);
%>
</form>
</body>
</html>
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateful;
@Stateful
contents.add(title);
boolean res=contents.remove(title);
if(res==false)
public List<String>getContents()
return contents;
ShoppingCartLocal.java[interface]
package mysayali;
import java.util.List;
import javax.ejb.Remote;
@Remote
Feedback.java
package hibernate;
import javax.persistence.*;
@Entity
@Table(name="feedback")
public class Feedback implements java.io.Serializable
{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="userno")
private Integer userNo;
@Column(name="username")
private String userName;
@Column(name="email")
private String Email;
@Column(name="feedback")
private String Feedback;
@Column(name="feedbackdate")
private String feedbackDate;
public Feedback()
{
}
Adding Jar:-
Right click on Source Package directory then select Add jar/…
Add Hibernate Jar to Library folder and mysql connector jar for
database connectivity.
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration
DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/Feedback</property
>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<mapping resource="hibernate/Feedback"/> //←add this line in this file
</session-factory>
</hibernate-configuration>
<!DOCTYPE html>
<html>
<body>
<%! SessionFactory sf;
org.hibernate.Session hibSession;
%>
<%
sf=new Configuration().configure().buildSessionFactory();
hibSession=sf.openSession();
Transaction tx=null;
Feedback fb=new Feedback();
try
{
tx=hibSession.beginTransaction();
String un=request.getParameter("username");
String e=request.getParameter("email");
String f=request.getParameter("feedback");
String feedbackdate =""+new java.util.Date();
fb.setUserName(un);
fb.setEmail(e);
fb.setFeedback(f);
fb.setFeedbackDate(feedbackdate);
hibSession.save(fb);
tx.commit();
out.println("<h1><b>Thank u for your valuable Feedback<h1><b>");
}catch(Exception e)
{
out.println(e);
}
hibSession.close();
%>
</body>
</html>
OUTPUT:-
Name:MANASVI PATIL Class: TY.BSc.IT(B)
Roll no.:61 Batch no.:3
mySql::-