Advanced Java
Advanced Java
NO: 1
DATE : DISPLAY WELCOME MESSAGE USING SERVLET
Aim:
To display a welcome message using Servlet.
Algorithm:
package com.jbt;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloWorld
*/
public class HelloWorld extends HttpServlet
{ private static final long serialVersionUID =
1L; /**
* Default constructor.
*/
public HelloWorld() {
}
/*
* This method will handle all GET request.
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("Hello World");
}
/*
* This method will handle all POST request
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException { }
}
package com.jbt;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloWorld
*/
public class HelloWorld extends HttpServlet
{ private static final long serialVersionUID =
1L;
/**
* Default constructor.
*/
public HelloWorld() {
}
/*
* This method will handle all GET request.
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("Hello World");
}
/*
* This method will handle all POST request
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException { } }
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/w
eb-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5"> <display-
name>HelloWorldServlet</display-name> <servlet>
<description></description>
<display-name>HelloWorld</display-name>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.jbt.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
RESULT:
Aim:
To design a purchase order form using html and servlet
Algorithm:
<servlet-mapping>
<servlet-name>snrao1</servlet-name>
<url-pattern>/SC</url-pattern>
</servlet-mapping>
RESULT:
Aim:
To Develop a program for calculating the percentage of marks of a student using JSP.
Algorithm:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>JSP Page test</title>
</head>
<body>
<h2>Student Grading System</h2>
<form action="" method="post">
<table>
<tr>
<td></td>
<td>
Select Course <select name="course">
<option value="select">select</option>
<option value="MCA">MCA</option>
<option value="BCA">BCA</option>
</select>
</td>
</tr>
</table>
<table>
<tr>
<th>Subject</th>
<th>Obtained Marks</th>
<th>Total Marks</th>
</tr>
<tr>
<td align="center">C</td>
<td align="center"><input type="text" size="5" name="c"/></td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Java</td>
<td align="center"><input type="text" size="5" name="java"/></td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">.Net</td>
<td align="center"><input type="text" size="5" name="net"/></td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">VB</td>
<td align="center"><input type="text" size="5" name="vb"/></td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">DBMS</td>
<td align="center"><input type="text" size="5" name="dbms"/></td>
<td align="center">100</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr><td></td><td align="center"><input type="submit" value="submit"/></td></tr>
</table>
</form>
</body>
</html>
<%
String c = request.getParameter("c");
String j = request.getParameter("java");
String n = request.getParameter("net");
String v = request.getParameter("vb");
String d = request.getParameter("dbms");
if(!(c == null || c.isEmpty()))
{
int cmarks = Integer.parseInt(c);
int jmarks = Integer.parseInt(j);
int nmarks = Integer.parseInt(n);
int vmarks = Integer.parseInt(v);
int dmarks = Integer.parseInt(d);
int total = cmarks+jmarks+nmarks+vmarks+dmarks;
int avg = (total)/5;
int percent = avg;
String grade ="";
if(percent < 40){
grade = "E";
//request.setAttribute("grade", grade);
}
else if(percent >= 40 && percent <=44){
grade = "D";
}
else if(percent >=45 && percent <=49){
grade = "D+";
}
else if(percent >=50 && percent <=54){
grade = "C-";
}
else if(percent >=55 && percent<=59){
grade = "C";
}
else if(percent >=60 && percent <=64){
grade = "C+";
}
else if(percent >=65 && percent<=69){
grade = "B-";
}
else if(percent >=70 && percent <=74){
grade = "B";
}
else if(percent >=75 && percent <=79){
grade = "B+";
}
else if(percent >=80 && percent <=84){
grade = "A";
}
else if (percent >=85 && percent <=100){
grade = "A+";
}
request.setAttribute("Grade", grade);
%>
<table>
<tr>
<td><b>Course</b></td><td></td>
<td align="center"><%=request.getParameter("course") %>
</tr>
<tr>
<td><b>Aggregate Marks</b></td><td></td>
<td align="center"><%=total %></td>
</tr>
<tr>
<td><b>Grade</b></td><td></td>
<td align="center"><%=grade %></td>
</tr>
</table>
<%
}
%>
OUTPUT:
RESULT:
Aim:
To Design a Purchase Order form using Html form and JSP.
Algorithm:
index.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>JSP Page</title>
</head>
<body bgcolor="pink">
<h1><center>SHREE DEPARTMENTAL STORE</center></h1>
<h1><center>8/38,Gandhi Nagar,Coimbatore</center></h1>
<h2><center>PURCHASE ORDER FORM</center></h2>
<form action="SimpleFormHandler.jsp"
method="get"> <table><tr>
<td>Company Name: <input type="text" name="cname"></td>
<td>Order Date <input type="text" name="odate"></td>
<tr><td>Payment Type:</td></tr>
<tr><td><input type="radio" checked name="payment"
value="cash">Cash</td> <td><input type="radio" name="payment"
value="card">Card</td> <tr> <td>
ITEM DETAILS </td>
<td><select name="itemtype">
<option value="lux">LUX</option>
<option value="hamam">HAMAM</option>
<option value="liril">LIRIL</option>
<option value="dove">DOVE</option>
<option value="himalaya">HIMALAYA</option>
select>
</td></tr>
<tr><td>COST</td><td><input type="text" name="cost"></td></tr>
<tr><td>Quantity</td><td><input type="text" name="qty"></td></tr>
<tr><td><input type="submit" name="submit"
value="order"></td></tr> </table>
</form>
</body>
</html>
SimpleFormHandler.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>JSP Page</title>
</head>
<body>
<%
int total;
// Grab the variables from the form.
String cn = request.getParameter("cname");
String it = request.getParameter("itemtype");
String c = request.getParameter("cost");
String q = request.getParameter("qty");
%>
<%-- Print out the variables. --%>
<h1>Hello, <%=cn%>!</h1>
<%total=Integer.parseInt(c)*Integer.parseInt(q);
%> Total Cost is <b><%=total%> </b>
<br>Your Order is conformed!!!
</body>
</html>
OUTPUT:
RESULT:
Aim:
To Prepare a Employee pay slip using JSP
Algorithm:
Index.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
--%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>Employee Payslip</title>
</head>
<body bgcolor="orange">
<h1><center>GANAPATHY TEXTTILES [P] LTD.</center></h1>
<h2><center>2,Ramanujam Nagar,Coimbatore</center></h2>
<h2><center>Employee Payslip</center></h2>
<tr> <td>
Desigination
<select name="jobtype">
<option value="manager">Manager</option>
<option value="accountant">Accountant</option>
<option value="Labout">Labour</option>
select>
</td></tr>
<tr><td>Basic Pay(per day)<input type="text" name="pay"></td>
<td>Total Working Days<input type="text" name="work"></td>
<td>No. Day Present<input type="text" name="present"></td>
</tr>
<tr><td><input type="submit" name="submit"
value="calculate"></td></tr> </table>
</form>
</body>
</html>
</body>
</html>
Pgm5.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
--%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>Employee Payslip</title>
</head>
<body>
<h1>Employee Payslip</h1>
<%
int total,hra,da,ta,npay,gpay;
String en = request.getParameter("ename");
String et = request.getParameter("eno");
String jt = request.getParameter("jt");
String p = request.getParameter("pay");
String w = request.getParameter("work");
String pr = request.getParameter("present");
%>
EMPLOYEE NAME : <%=en%>
EMPLOYEE CODE : <%=et%>
<table name=t width=60% height=60% border=1> <tr><td>Present
Days</td> <td>:</td><td> <%=pr%></td></tr>
<tr><td>Basic Pay</td><td>:</td> <td><%=p%></td></tr> ><
%total=Integer.parseInt(p)*Integer.parseInt(pr); %> <tr><td>Monthly
Pay</td><td>:</td> <td> <%=total%></td></tr>
<%hra=(total)*5/100; %>
<tr><td>HRA</td><td>:</td> <td> <%=hra%></td></tr>
<%da=(total)*7/100; %>
<tr><td>DA </td><td>:</td> <td> <%=da%></td></tr>
<%ta=(total)*5/100; %>
<tr><td>TA </td><td>:</td> <td> <%=ta%></td></tr>
<%gpay=total+hra+da; %>
<tr><td>Gross Pay </td><td>:</td> <td> <%=gpay%></td></tr>
<%npay=gpay-ta; %>
<tr><td>NET PAY </td><td>:</td> <td> <%=npay%></td></tr></table>
</body>
</html>
OUTPUT:
RESULT:
Aim:
To Write a program using JDBC for creating a table, Inserting, Deleting records and list
out the records.
Algorithm:
emp.java
import java.io.*;
public class emp {
public static void createEmployee(int id, String name, int dept, int sal, String loc)
{ Connection connection = null;
PreparedStatement preparedStatement = null;
try {
Class.forName(JDBC_DRIVER);
connection = DriverManager.getConnection(DATABASE_URL,
USERNAME,PASSWORD);
preparedStatement = connection.prepareStatement("INSERT INTO emp
VALUES(?,?,?,?,?)");
preparedStatement.setInt(1, id);
preparedStatement.setString(2, name);
preparedStatement.setInt(3, dept);
preparedStatement.setInt(4, sal);
preparedStatement.setString(5, loc);
boolean b=preparedStatement.execute();
if(b==true)
System.out.println("1 record inserted...");
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
System.exit(1);
} catch (ClassNotFoundException clsNotFoundEx)
{ clsNotFoundEx.printStackTrace();
System.exit(1);
} finally {
try {
preparedStatement.close();
connection.close();
} catch (Exception e) {
System.exit(1);
}
}
}
RESULT:
Aim:
To create a program using java servlet to handle form data.
Algorithm:
Loginform.html
<form name="loginForm" method="post" action="loginServlet">
Username: <input type="text" name="username"/> <br/>
Password: <input type="password" name="password"/> <br/>
<input type="submit" value="Login" />
</form>
Loginservlet
package net.codejava.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet
{ protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// read form fields
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("username: " + username);
System.out.println("password: " + password);
/ do some processing here...
/ get response writer
PrintWriter writer = response.getWriter();
// build HTML code
String htmlRespone = "<html>";
htmlRespone += "<h2>Your username is: " + username + "<br/>";
htmlRespone += "Your password is: " + password + "</h2>";
htmlRespone += "</html>";
/ return response
writer.println(htmlRespone);
}
}
OUTPUT:
RESULT:
Aim:
To Write a simple Servlet program to create a table of all the headers it receives along
with their associated values
Algorithm:
ShowRequestHeaders.java
package coreservlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
/** Shows all the request headers sent on the current request. */
public class ShowRequestHeaders extends HttpServlet { public void doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Servlet Example: Showing Request Headers";
String docType = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n"; out.println(docType + "<HTML>\n" + "<HEAD><TITLE>" + title +
"</TITLE></HEAD>\n" + "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1
ALIGN=\"CENTER\">" + title + "</H1>\n" + "<B>Request Method: </B>" +
request.getMethod() + "<BR>\n" + "<B>Request URI: </B>" + request.getRequestURI() +
"<BR>\n" + "<B>Request Protocol: </B>" + request.getProtocol() + "<BR><BR>\n" +
"<TABLE BORDER=1 ALIGN=\"CENTER\">\n" + "<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>Header Name<TH>Header Value");
Enumeration headerNames =
request.getHeaderNames();while(headerNames.hasMoreElements()) { String headerName =
(String)headerNames.nextElement(); out.println("<TR><TD>" + headerName); out.println("
<TD>" + request.getHeader(headerName) );
}
out.println("</TABLE>\n</BODY></HTML>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException { doGet(request, response); } }
OUTPUT:
RESULT:
Aim:
To write a program in JSP by using session object
Algorithm:
output.jsp
<html>
<head>
<title>Output page: Fetching the value from session</title>
</head>
<body>
<%
String name=(String)session.getAttribute("sessname");
out.print("Hello User: You have entered the name: "+name);
%>
</body>
</html>
OUTPUT:
RESULT:
Aim:
To write a program to build a simple Client Server application using RMI
Algorithm:
Step 3: Bind the server implementation of the service with the service name
Step 8: Copy all files except for the Client.class into the server machine.
import java.rmi.*;
TimeServerImpl.java
import java.rmi.*;
import java.rmi.server.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
String am_pm;
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
Bindserver.java
import java.rmi.*;
import java.rmi.server.*;
import java.util.logging.Level;
import java.util.logging.Logger;
try {
Naming.bind("time", tsi);
ex.printStackTrace();
}
Client.java
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.logging.Level;
import java.util.logging.Logger;
{ try {
String url="rmi://127.0.0.1/time";
System.out.println(""+ts.showTime());
}
OUTPUT:
RESULT: