Enterprise Java
Enterprise Java
Practical No.1:-
</head>
<body>
<form action="CalculatorServlet" >
Enter First Number <input type="text" name="txtN1" ><br>
Enter Second Number <input type="text" name="txtN2" ><br>
Select an Operation:
<input type="radio" name="opr" value="+">ADDITION
<input type="radio" name="opr" value="-">SUBTRACTION
<input type="radio" name="opr" value="*">MULTIPLICATION
<input type="radio" name="opr" value="/">DIVISION <br>
<input type="reset">
<input type="submit" value="Calculate" >
</form>
</body>
</html>
CalculatorServlet.java
int n1 = Integer.parseInt(request.getParameter("txtN1"));
int n2 = Integer.parseInt(request.getParameter("txtN2"));
int res =0;
String opr=request.getParameter("opr");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:
1b. Create a servlet for a login page. If the username and password are
correct then it says message
“Hello <username>” else a message “login failed”.
index.html
<html>
<head>
<title>Login Form</title>
</head>
<form action="LoginServlet" >
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
LoginServlet.java
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if(uname.equals("admin") && upass.equals("12345")){
out.println("<h1> Welcome !!! "+uname+"</h1>");
}
else{
out.println("<h1> Login Fail !!! </h1>");
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
1c. Create a registration servlet in Java using JDBC. Accept the details
such as Username, Password,Email, and Country from the user using
HTML Form and store the registration details in the database.
Index.html
<html>
<body>
<form action=”Register”>
Username<input type=”text” name=”txtN1”><br>
Password<input type=”text” name=”txtN2”><br>
Email<input type=”text” name=”txtN3”><br>
Select Country:<br>
<input type=”radio” name=”cntry”>India<br>
<input type=”radio” name=”cntry”>Korea<br>
<input type=”radio” name=”cntry”>America<br>
<input type=”radio” name=”cntry”>China<br>
<input type=”submit” value=”Register”>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</body>
</html>
Register.java
String id = request.getParameter("txtN1");
String ps = request.getParameter("txtN2");
String em = request.getParameter("txtN3");
String co = request.getParameter("txtN4");
Class.forName("com.mysql.jdbc.Driver");
Connection con
=DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb");
PreparedStatement pst = con.prepareStatement("insert into user values(?,?,?,?)");
pst.setString(1,id);
pst.setString(2,ps);
pst.setString(3,em);
pst.setString(4,co);
int row = pst.executeUpdate();
out.println("+row+ " Inserted Succesfully!");
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.2:-
<body>
<form action=”LoginServlet”>
Enter UserId<input type=”text” name=”txtId” ><br>
Enter Password<input type=”text” name=”txtPass” ><br>
<input type=”submit” value=”Click to Login”>
LoginServlet.java
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass"); if(uname.equals("zoya") &&
upass.equals("servlet"))
{ RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
rd.forward(request, response); }
else
{ out.println("Login Fail !!! "); RequestDispatcher rd =
request.getRequestDispatcher("index.html");
rd.include(request, response);
WelcomeServlet.java
out.println("<body bgcolor= blue>"); out.println("<h1>Welcome to Servlet");
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
2b. Create a servlet that uses Cookies to store the number of times a
user has visited servlet.
index.html
<html>
<body>
<form action=”Page1”>
Enter Username<input type=”text”
name=”txtName”><br>
<input type=”submit” value=”Click to Enter”>
</form>
</body>
</html>
Page1.java:
String uname = request.getParameter("txtName"); out.println("
Welcome "+uname+");
Cookie ck1 = new Cookie("username", uname);
Cookie ck2 = new Cookie("visit","1"); response.addCookie(ck1);
response.addCookie(ck2);
out.println("a href= Page2 >Click to visit Page 2 </a></h1>");
Page2.java:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++){
if(ck[i].getName().equals("visit")){
Page3.java
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++){
if(ck[i].getName().equals("visit")){
int count = Integer.parseInt(ck[i].getValue())+1;
out.println("<h1>Visit No : "+count+"</h1>");
ck[i] = new Cookie("visit",count+"");
response.addCookie(ck[i]);}
else {
out.println(ck[i].getName()+ " = "+ck[i].getValue()); }
Page4.java
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++){
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
if(ck[i].getName().equals("visit")){
int count = Integer.parseInt(ck[i].getValue())+1;
out.println("<h1>Visit No : "+count+"</h1>");
ck[i]
(ck[i]);}
else {
out.println(ck[i].getName()+ " = "+ck[i].getValue()); }
out.println("<h1><a href=Page3 >Click to visit Page 3 </a></h1>");
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
index.html
<html>
<body>
<form action=”Page1”>
Enter User Id<input type=”text”
name=”txtName”><br>
Page1.java
HttpSession hs = request.getSession(true);
if(hs.isNew()){
out.println("<body bgcolor=yellow>");
String name = request.getParameter("txtName");
hs.setAttribute("uname", name);
hs.setAttribute("visit", "1");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
else{
out.println("<h1>Welcome Again</h1>");
int visit = Integer.parseInt((String)hs.getAttribute("visit"))+1;
Page2.java
HttpSession hs = request.getSession(false);
out.println("<h1>Welcome Again on Page No. 2</h1>");
int visit = Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("<h1>You Visited "+visit+"Times</h1>");
hs.setAttribute("visit", ""+visit);
LogoutServlet.java
javax.servlet.http.HttpSession hs = request.getSession();
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
if(hs != null)
hs.invalidate();
out.println("<h1>You are Logged out now........</h1>");
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Index.html:-
<body>
<div>
<form action="file_uploading" method="post" enctype="multipart/form-data">
Select File to upload :<input type="file" name="file" id="file"></br> Destination
:<input type="text" value="/tmp" name="destination"></br></br>
<input type="submit" value="Upload file" name="upload" id="upload">
</form>
</div>
</body>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:-
Fileuploading.java:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:-
(DOWNLOAD FILE)
Index.html :-
<body>
<div>
<h1>File Download Application</h1>
Click <a href="file_downloading?filename=file.txt">File</a>
<br/><br/>
Click <a href="file_downloading?filename=file2.docx">File 2</a>
<br/><br/>
</div></body> Downloading.java out.println("<body>");
response.setContentType("APPLICATION/OCTET-STREAM"); String
filename=request.getParameter("filename"); ServletContext
context=getServletContext();
InputStream is=context.getResourceAsStream("/" + filename);
response.setHeader("Conetnt-Disposition","attachment; filename=\"" + filename+
"\"") int i;
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
while((i=is.read())!=-1)
{
out.write(i);
is.close();
out.close();
}
Out.println(</body>);
Output:-
index.html:-
<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>
<h1 align="center">Welcome to the Quiz</h1>
<h1><a href="QuestionAnswerServlet">Click to Start Quiz</a></h1>
</body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
QuestionAnswerServlet.java:-
public class QuestionAnswerServlet 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("<form
action=QuestionAnswerServlet2>"); try {
Class.forName("com.mysql.jdbc.Driver"); try {
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/zakjavadb","root",
"root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from quiz_table"); out.println("<table
border=1>");
int qno=0; while (rs.next())
{ qno++;
out.println("<tr><td>"+rs.getString(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td></tr>"); out.println("<tr><td><input
type=radio
name="+qno+"value="+rs.getString(3)+"></td><td>"+rs.getString(3)+"</td></tr>");
out.println("<tr><td><input type=radio
name="+qno+"value="+rs.getString(4)+"></td><td>"+rs.getString(4)+"</td></tr>");
out.println("<tr><td><input type=radio
name="+qno+"value="+rs.getString(5)+"></td><td>"+rs.getString(5)+"</td></tr>");
out.println("<tr><td><input type=radio
name="+qno+"value="+rs.getString(6)+"></td><td>"+rs.getString(6)+"</td></tr>");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Logger.getLogger(QuestionAnswerServlet.class.getName()).log(Level.SEVERE, null,
ex);}}}
QuestionAnswerServlet2.java:-
if(rs.getString(1).equals(request.getParameter(""+(++qno))))
{count++; out.println("<h1>Correct!</h1>");
}
else
{
out.println("<h1>Incorrect!</h1>");
}
}
out.println("Your total score is: " +count+"</h1>");
}
catch (SQLException ex)
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
{
Logger.getLogger(QuestionAnswerServlet2.class.getName()).log(Level.SEVERE, null,
ex);
}
}
Output:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Index.html:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<html>
<head>
<title>Non Blocking IO</title>
<meta charset="UTF-8">
<meta http-equiv="Refresh" content="0; URL=NonBlockingServlet">
</head>
<body>
</body>
</html>
NonBlockingServlrt.java:-
package nonblkapp;
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setChunkedStreamingMode(2); conn.setDoOutput(true); conn.connect();
if(in!=null)
{
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
}
catch(InterruptedException ex){}
bw.flush();
bw.close();
}}}}
ReadingListener.java:-
package nonblkapp;
import java.io.IOException; import java.util.logging.Level; import
java.util.logging.Logger;
import javax.servlet.AsyncContext; import javax.servlet.ReadListener; import
javax.servlet.ServletInputStream;
public class ReadingListener implements ReadListener { private ServletInputStream
input = null;
private AsyncContext ac = null;
ReadingListener(ServletInputStream in, AsyncContext c) { input = in; ac = c;
}
@Override
public void onDataAvailable() throws IOException {
}
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
ReadingNonBlockingServlet.java:-
package nonblkapp;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.AsyncContext; import javax.servlet.ServletException; import
javax.servlet.ServletInputStream;
import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet;
{"/ReadingNonBlockingServlet"},asyncSupported = true )
public class ReadingNonBlockingServlet extends HttpServlet { @Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html"); AsyncContext ac = request.startAsync();
ServletInputStream in=request.getInputStream(); in.setReadListener(new
ReadingListener(in,ac));
}}
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.4:-
4a. Develop a simple JSP application to display values obtained from
the use of intrinsic objects of various types.
IntrinsicObject.jsp
<html><head><title>JSP Page</title></head>
<body>
<h1>Use of Intrinsic Objects in JSP</h1>
<h1>Request Object </h1>
Query String <%=request.getQueryString() %><br>
</body>
</html>
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
4b. 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).
Index.html
<html><head><title>User Information Page</title>
</head>
<body>
<form action="Validate.jsp">
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</form>
</body>
</html>
Validate.jsp
<%
int ageInNumbers;
String EMAIL_REGEX="^[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$";
%>
<%
String name = request.getParameter("name");
String age = request.getParameter("age");
String email = request.getParameter("email");
}
%>
<br><br>
<b>You entered information is</b><br>
Full Name : <%= name %><br>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Hobbies :
<%
if(hobbies!=null && hobbies.length!=0)
{ for(int i=0;i<hobbies.length;i++)
{ out.println(hobbies[i]); } }
%>
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
index.html
<html><head><title>New User Registration Page</title></head>
<body>
<form action="Register.jsp" >
<h1> New User Registration Page</h1>
Enter User Name <input type="text" name="txtName" ><br>
Enter Password <input type="password" name="txtPass1" ><br>
</form>
</body>
</html>
Register.jsp
<html><body>
<h1>Registration JSP Page</h1>
<%
String uname=request.getParameter("txtName");
String pass1 = request.getParameter("txtPass1");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb");
PreparedStatement stmt = con.prepareStatement("insert into user values (?,?,?,?)");
}
else
{
out.println("<h1>Password Mismatch</h1>");
%>
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.5:-
a)Create an html page with fields, eno, name, age, desg, salary. Now on
submit this data to a JSP page which will update the employee table of
database with matching eno.
index.html:-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</form>
</body>
</html>
update.jsp:-
<%@page import="java.sql.ResultSet"%>
<%@page import="java.lang.System.* "%>
<%--@page import="java.lang.System.out" --%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<body>
<%
String eno=request.getParameter("eno"); String
name=request.getParameter("ename"); String age=request.getParameter("age");
String desg=request.getParameter("desg"); String
sal=request.getParameter("salary"); Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/zakjavadb","root",
"root");
PreparedStatement ps=con.prepareStatement("update update_table set
name=?,age=?,desg=?,salary=? where eno=?");
ps.setString(1,name); ps.setString(2,age); ps.setString(3, desg); ps.setString(4, sal);
ps.setString(5,eno); ps.executeUpdate();
%>
</body>
</html>
Output:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Index.html:
<html>
<head>
<title>(5A1)</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Value Fetching using param variable of expression language </h1>
<form action="display.jsp">
Student Name <input type="text"
name="stuname"><br> Student Roll
Number <input type="text"
name="rollno"><br>
<input type="submit" value="submit">
</form> </body></html>
Display.jsp:-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
Student Name is
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
${param.stuname}<
br>Student Roll
Number is
${param.rollno}
<%-- param tag is used to get the parameters --%>
</body>
</html>
Output:-
Index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>5A2</title>
</head>
<body>
<%
%>
</body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Display2.jsp:-
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
</body>
</html>
Output:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<title>JSP Page</title>
</head>
<body>
<h1>Choose Option</h1>
<a href="insert.jsp">Insert Record</a><p></p>
<a href="display.jsp">Display Record</a>
</body>
</html>
2. insert.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<tableborder="0"cellspacing="2"cellpadding="5">
<thead>
<tr>
<thcolspan="2">Purchase Product</th>
</tr>
</thead>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<tbody>
<tr>
<td><label>Product Name</label></td>
</tr>
<tr>
<td><input type="submit" value="Save"/></td>
<td><input type="reset" value="reset"/></td>
</tr>
</tbody>
</table>
</form>
<fontcolor="red"><c:iftest="${not empty param.errMsg}">
<c:outvalue="${param.errMsg}"/>
<ahref="index.jsp">Go Back</a>
</c:if></font>
<fontcolor="green"><c:iftest="${not empty param.susMsg}">
<c:outvalue="${param.susMsg}"/>
<ahref="index.jsp">Go Back</a>
</c:if></font>
</body>
</html>
3. insertdb.jsp
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<head>
<title>INSERT Operation</title>
</head>
<body>
<c:iftest="${ empty param.pname or empty param.qty}">
<c:redirecturl="insert.jsp">
<c:paramname="errMsg" value="Please Enter Product and Quantity"/>
</c:redirect>
</c:if>
<sql:setDataSourcevar="dbsource"driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sampleDB"
user="root" password="pass"/>
<sql:updatedataSource="${dbsource}"var="result">
INSERT INTO product(pname, quantity) VALUES (?,?);
<sql:paramvalue="${param.pname}"/>
<sql:paramvalue="${param.qty}"/>
</sql:update>
<c:iftest="${result>=1}">
<fontsize="5" color='green'> Congratulations ! Data inserted
successfully.</font>
<c:redirecturl="insert.jsp">
<c:paramname="susMsg" value="Congratulations ! Data inserted
successfully." />
</c:redirect>
</c:if>
</body>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</html>
4. display.jsp
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<script>
function confirmGo(m,u) {
if ( confirm(m) ) {
window.location = u;
}
}
</script>
</head>
<body>
<sql:setDataSourcevar="dbsource"driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sampleDB"
user="root" password="pass"/>
<sql:querydataSource="${dbsource}" var="result">
SELECT * from product;
</sql:query>
<center>
<form>
<tableborder="1"width="40%">
<caption>Product List</caption>
<tr>
<th>Product ID</th>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<th>Product Name</th>
<th>Quantity</th>
<thcolspan="2">Action</th>
</tr>
<c:forEachvar="row" items="${result.rows}">
<tr>
<td><c:outvalue="${row.id}"/></td>
<td><c:outvalue="${row.pname}"/></td>
<td><c:outvalue="${row.quantity}"/></td>
<td><ahref="update.jsp?id=<c:out
value="${row.id}"/>">Update</a></td>
<td><ahref="javascript:confirmGo('Sure to delete this
record?','deletedb.jsp?id=<c:out value="${row.id}"/>')">Delete</a></td>
</tr>
</c:forEach>
</table>
</form>
<ahref="index.jsp">Go Home</a>
</center>
</body>
</html>
5. update.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<sql:setDataSourcevar="dbsource"driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sampleDB"
user="root" password="pass"/>
<sql:querydataSource="${dbsource}"var="result">
SELECT * from product where id=?;
<sql:paramvalue="${param.id}"/>
</sql:query>
<formaction="updatedb.jsp"method="post">
<tableborder="0"width="40%">
<caption>Update Product</caption>
<tr>
<th>Product Name</th>
<th>Quantity</th>
</tr>
<c:forEachvar="row"items="${result.rows}">
<tr>
<td><inputtype="hidden"value="${param.id}"name="id"/>
<inputtype="text"value="${row.pname}"name="pname"/></td>
<td><inputtype="text"value="${row.quantity}"name="qty"/></td>
<td><inputtype="submit"value="Update"/></td>
</tr>
</c:forEach>
</table>
<ahref="index.jsp">Go Home</a>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</form>
</body>
</html>
6. updatedb.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<sql:setDataSourcevar="dbsource"driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sampleDB"
user="root" password="pass"/>
<sql:updatedataSource="${dbsource}"var="count">
UPDATE product SET pname = ?, quantity=?
WHERE id='${param.id}'
<sql:paramvalue="${param.pname}"/>
<sql:paramvalue="${param.qty}"/>
</sql:update>
<c:iftest="${count>=1}">
<fontsize="5"color='green'> Congratulations ! Data updated
successfully.</font>
<ahref="index.jsp">Go Home</a>
</c:if>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</body>
</html>
7. deletedb.jsp
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<sql:setDataSourcevar="dbsource"driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sampleDB"
user="root" password="pass"/>
<sql:updatedataSource="${dbsource}"var="count">
DELETE FROM product
WHERE id='${param.id}'
</sql:update>
<c:iftest="${count>=1}">
<fontsize="5"color='green'> Congratulations ! Data deleted
successfully.</font>
<ahref="index.jsp">Go Home</a>
</c:if>
</body>
</html>
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.6:-
6a. Create a Currency Converter application using EJB.
index.html
<html><head><title>Currency Converter</title></head>
<body>
<form action="CCServlet" >
</form>
</body>
</html>
CCServlet.java:
double amt = Double.parseDouble(request.getParameter("amt"));
if(request.getParameter("type").equals("r2d")) { out.println("
CCBean:
package mypack;
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
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; }
}
Output:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Index.jsp:-
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Enter Details for Room Reservation </h1>
<form method="post" action="ReservServ1"> Customer Name:<input type="text"
name="cname"/> Address:<input type="text" name="cadd"/>
Phone No:<input type="text" name="cphno"/> Room Type:
<select name="roomtype">
<option id="g">General
<option id="d">Deluxe
<option id="s">Suite
</select><br>
Check-In date: <input type="text" name="chkindate"/> Check-Out date: <input type="text"
name="chkoutdate"/> Payment Mode:
<select name="paymode">
<option id="cash">Cash
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</body>
</html>
ReservationBean.java:-
package ejb;
public ArrayList<String> reserv(String customer, String addr, String ph, String checkin, String
checkout, String roomtype, String paymode)
{
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
}
}
ReservServ1.java:-
package Servlet;
import javax.ejb.EJB;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse; public class ReservServ1 extends HttpServlet {
@EJB ReservationBean bean;
response.setContentType("text/html;charset=UTF-8");
String cname,cadd,cphno,roomtype,chkindate,chkoutdate,paymode;
cname=request.getParameter("cname"); cadd=request.getParameter("cadd");
cphno=request.getParameter("cphno"); roomtype=request.getParameter("roomtype");
chkindate=request.getParameter("chkindate");
chkoutdate=request.getParameter("chkoutdate");
paymode=request.getParameter("paymode");
PrintWriter out=response.getWriter(); int i=0;
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
finally
{out.close();
}}
Output:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
c)Develop simple shopping cart application using EJB [Stateful Session Bean]
Source Code:-
Index.jsp:-
<%@page import="javax.naming.directory.InitialDirContext"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="ejb.ShoppingCart"%>
<!DOCTYPE html>
<%!
private static ShoppingCart cart; public void jspInit()
{
try{
}
catch(Exception e)
{
System.out.println("Could not create bean");
}
cart.initialize("Guest");
}
%>
<%
if(request.getParameter("txtcustname")!=null)
cart.initialize(request.getParameter("txtcustname"));
else
cart.initialize("Guest");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
%>
<%
if (request.getParameterValues("btnremove")!=null)
{
String books[]=request.getParameterValues("chkbook"); if(books!=null)
{
for(int i=0;i<books.length;i++) cart.removebook(books[i]);
}}
if(request.getParameter("btnadd")!=null)
{
String books[]=request.getParameterValues("chkbook");
if(books!=null)
{
for(int i=0;i<books.length;i++) cart.addbook(books[i]);
}
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Shopping Cart</h1>
<form name="frmbooks" method="post"> Customer:
<input type="text" name="txtcustname"
value="<%request.getParameter("txtcustname");%>"/><br/> Book Titles:<br/>
<input type="checkbox" name="chkbook" value="C Programming"/>C Programming<br/>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<td>Basket
</tr>
<%
if(request.getParameter("btnshow")!=null)
{
{
String title=(String)iterator.next();
%>
<tr>
<td><%=title %>
</tr>
<%
}}
%>
</table>
</form>
</body>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</html>
ShoppingCart.java:-
import java.util.List;
if(person!=null)
{
custname=person; try{
try {
Class.forName("com.mysql.jdbc.Driver"); try {
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/zakdb","root","1234");
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
}}
catch(Exception e){ System.out.println("Connection Failed");
}}
contents=new ArrayList<String>();
}
public void addbook(String title)
{
try{
st=con.createStatement();
st.executeUpdate("insert into cart values('"+custname+"','"+title+"')");
}
catch(Exception e)
{
st=con.createStatement();
st.executeUpdate("'delete from cart where username='"+custname+"'and
itemname='"+title+"'");
}
public List<String>getContents()
{
try
{
st=con.createStatement();
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
}}
catch(Exception e)
{
System.out.println("Selection Failed");
}
return contents;
}
@Remove
public void remove()
{
contents=null;
}}
Output-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.7:-
a)Develop simple EJB application to demonstrate Servlet Hit count using
Singleton Session Beans.
CntServletHitBeans.java(session bean):-
package ejb;
import javax.ejb.Singleton; @Singleton
public class CntServletHitsBean { private int hitcnt;
public int getHitCnt()
{
return hitcnt++;
}
}
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
ServletClient.java
The servlet client.java file should be created in the same folder as the index.jsp that is Web
pages folder package servlet;
import ejb.CntServletHitsBean; import java.io.IOException; import java.io.PrintWriter;
import static java.lang.System.out; import javax.ejb.EJB;
index.jsp:-
<title>JSP Page</title>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:-
VisitorStatBean.java:-
package ejb;
import javax.ejb.Stateless; import javax.ejb.LocalBean; import java.sql.*;
{
try
{
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/tyit","root","root");
System.out.println("Database connection established successfully");
}
catch(Exception e)
{
}
}
public void addVisitor(String host)
{
try
{
st=con.createStatement(); rs=st.executeQuery("select * from userstat"); while(rs.next())
{
if(host.equals(rs.getString("hostname")))
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
}
catch(Exception e)
{
System.out.println("Can't Update");
}
}
}
BasicMsgBean.java:-
package ejb;
import javax.ejb.ActivationConfigProperty; import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.MessageDriven;
import javax.ejb.MessageDrivenContext; import javax.jms.Message;
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
{
TextMessage msg=null; try
{
catch(Exception e)
{
e.printStackTrace(); mdc.setRollbackOnly();
}
catch(Throwable te)
{
te.printStackTrace();
}
}
}
index.jsp:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
%>
<html>
<head>
<%
try
{
InitialContext ic=new InitialContext(); q=(Queue)ic.lookup("jms/Queue");
confact=(ConnectionFactory)ic.lookup("jms/QueueFactory");
con=confact.createConnection();
s=con.createSession(false, Session.AUTO_ACKNOWLEDGE); mp=s.createProducer(q);
msg=s.createTextMessage();
msg.setText(request.getRemoteAddr()); mp.send(msg);
}
catch(Exception e)
{
System.out.println(e);
}
%>
</body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
+ + + +
| firstvisitdt | hostname | visits |
+ + + +
| 2018-06-28 22:14:36 | 127.0.0.1 | 11 |
+ + + +1 row in set (0.02 sec)
Output:-
index.jsp:-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
{System.out.println(e);
}}
public String submit(String name){
return name.toUpperCase()+" s record is submitted";}}
MarkentryServ.java(servlet page):-
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:-
After putting the values and clicking submit .”the user name will appear in upper case:
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Practical No.9
Index.html:-
<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 action="insert.jsp">
</form>
</body>
</html>
Insert.jsp:-
<%@page import="mypack.VisitBean"%>
<%@page import="org.hibernate.Transaction"%>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page import="org.hibernate.SessionFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%!
SessionFactory sf; org.hibernate.Session hibSession;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
sf=new Configuration().configure().buildSessionFactory(); hibSession=sf.openSession();
Transaction tx=null;
VisitBean eb=new VisitBean(); try
{
tx=hibSession.beginTransaction(); eb.setName(request.getParameter("txtName"));
eb.setFeedback(request.getParameter("txtFeed")); hibSession.save(eb);
tx.commit();
out.println("<h1>record inserted successfully "); out.println("<a href='fetch.jsp'>Click
here</a>");
}
catch(Exception e)
{
out.println(e);
}
%>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</body>
</html>
VisitBean.java:-
package mypack;
import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.Id;
import javax.persistence.*;
@Entity @Table(name="visitor")
public class VisitBean implements Serializable { @Id
@GeneratedValue @Column(name="id") private String id; @Column(name="vname")
private String name; @Column(name="feedback") private String feedback;
public VisitBean(){}
public VisitBean(String name, String feedback){ this.name=name;
this.feedback=feedback;
}
public String getId()
{
return id;
}
public String getName()
{
return name;
}
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
{ feedback=f; } } Fetch.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@page import =" javax.servlet.http.*,javax.servlet.*"contentType="text/html"
pageEncoding="UTF- 8"%>
<%@page import="java.io.*,java.util.*,java.sql.*" %>
<!DOCTYPE html>
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head> <body>
<th>Visitor Id
<th>Visitor Name
<th>Visitor Feedback
</tr>
<c:forEach var="table" items="${rs.rows}">
<tr>
<td><c:out value="${table.id}"/>
<td><c:out value="${table.vname}"/>
<td><c:out value="${table.feedback}"/>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</tr>
</c:forEach>
</table>
</body>
</html>
Output:-
Index.html:-
<!DOCTYPE html>
<html>
<head>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
</head>
<body>
<form action="insert.jsp">
<table border="1">
<tr><td>Enter Employee Name</td>
</form>
</body>
</html>
Insert.jsp:-
<%@page import="mypack.EmpBean"%>
<%@page import="org.hibernate.Transaction"%>
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page import="org.hibernate.SessionFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<!DOCTYPE html>
<%!
SessionFactory sf; org.hibernate.Session hibSession;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
sf=new Configuration().configure().buildSessionFactory(); hibSession=sf.openSession();
Transaction tx=null;
{
tx=hibSession.beginTransaction(); eb.setName(request.getParameter("txtName"));
eb.setDesg(request.getParameter("txtDes")); eb.setDept(request.getParameter("txtDept"));
eb.setSal(request.getParameter("txtSal")); hibSession.save(eb);
tx.commit();
out.println("<h1>record inserted successfully "); out.println("<a href='fetch.jsp'>Click
here</a>");
}
catch(Exception e)
{
out.println(e);
}
%>
</body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
EmpBean.java:-
package mypack;
import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.*;
@Entity @Table(name="emptab")
public class EmpBean implements java.io.Serializable
{
@Id @GeneratedValue
@Column(name="EmpId") private String no;
{}
public EmpBean(String en, String ed1, String ed2, String es)
{
this.name=en; this.dept=ed2; this.desg=ed1; this.sal=es;
}
{ return desg; }
public String getDept()
{ return dept; } public String getSal()
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
{ return sal;}
public void setNo(String n)
{ no=n; }
{ desg = dg; }
Hibernate.cfg.xml:-
<mapping class="mypack.EmpBean"></mapping>
Fetch.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@page import =" javax.servlet.http.*,javax.servlet.*"contentType="text/html"
pageEncoding="UTF- 8"%>
<%@page import="java.io.*,java.util.*,java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
<title>JSP Page</title>
</head>
<body>
<th>Name
<th>Designation
<th>Department
<th>Salary
</tr>
<td><c:out value="${table.EmpDept}"/>
<td><c:out value="${table.EmpSal}"/>
</tr>
</c:forEach>
</table>
</body>
</html>
ROLL NO.14
CHANDRABHAN SHARMA ENTERPRISE JAVA
Output:-
ROLL NO.14