0% found this document useful (0 votes)
3 views

Adv-Java_Lab-Manual

The document contains practical lab solutions for Advanced Java Programming, including TCP and UDP communication programs, chat applications, and client-server interactions. It also covers JDBC operations such as connecting to a database, creating tables, inserting, updating, displaying, and deleting records. Each section provides example code for implementing the specified functionalities.

Uploaded by

avani.raval
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Adv-Java_Lab-Manual

The document contains practical lab solutions for Advanced Java Programming, including TCP and UDP communication programs, chat applications, and client-server interactions. It also covers JDBC operations such as connecting to a database, creating tables, inserting, updating, displaying, and deleting records. Each section provides example code for implementing the specified functionalities.

Uploaded by

avani.raval
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 38

Computer Engineering

Lab Solution - Advanced Java Programming

Practical-1

1) Write a TCP and UDP program for one-way

communication TCP:-
-Server-
import java.io.*;
import java.net.*;
class Server1
{
public static void main(String ar[])throws Exception
{
ServerSocket ss=new ServerSocket(777);
Socket s=ss.accept();
System.out.println("Connection Established");
OutputStream obj=s.getOutputStream();
PrintStream ps=new PrintStream(obj);

String str="Hello Client";


ps.println(str);
ps.println("Bye");

ps.close();
ss.close();
s.close();
}
}

-Client-
import java.io.*;
import java.net.*;
class Client1
{
public static void main(String ar[])throws Exception
{
Socket s=new Socket("localhost",777);
InputStream obj=s.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(obj));
String str;
while((str=br.readLine())!=null)
{
System.out.println("From Server: "+str);
}
br.close();
s.close();
}
}

UDP :-
-Server-

import java.io.*;
import java.net.*;

1
Computer Engineering
Lab Solution - Advanced Java Programming

class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String( receivePacket.getData());
System.out.println("RECEIVED: " + sentence);

InetAddress IPAddress = receivePacket.getAddress();


int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, port);
serverSocket.send(sendPacket);
}
}
}

-Client-
import java.io.*;
import java.net.*;

class UDPClient
{
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();

InetAddress IPAddress = InetAddress.getByName("localhost");

byte[] sendData = new byte[1024];


byte[] receiveData = new byte[1024];

String sentence = inFromUser.readLine();

sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress, 9876);
clientSocket.send(sendPacket);

DatagramPacket receivePacket = new DatagramPacket(receiveData,


receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("FROM SERVER:" + modifiedSentence);
clientSocket.close();
}
}
2
Computer Engineering
Lab Solution - Advanced Java Programming

2) Write a TCP and UDP program for chat application.

TCP:-
-Server-

import java.io.*;
import java.net.*;
public class s1
{
public static void main(String[] args) throws Exception
{
ServerSocket sersock = new ServerSocket(3100);
System.out.println("Server ready for chatting");
Socket sock = sersock.accept( );

BufferedReader keyRead = new BufferedReader(new


InputStreamReader(System.in));

OutputStream ostream = sock.getOutputStream();


PrintWriter pwrite = new PrintWriter(ostream, true);

InputStream istream = sock.getInputStream();


BufferedReader receiveRead = new BufferedReader(new
InputStreamReader(istream));

String receiveMessage, sendMessage;


while(true)
{
if((receiveMessage = receiveRead.readLine()) != null)
{
System.out.println(receiveMessage);
}
sendMessage = keyRead.readLine();
pwrite.println(sendMessage);
pwrite.flush();
}
}
}
-Client-
import java.io.*;
import java.net.*;
public class c1
{
public static void main(String[] args) throws Exception
{
Socket sock = new Socket("127.0.0.1", 3100);

BufferedReader keyRead = new BufferedReader(new


InputStreamReader(System.in));
OutputStream ostream = sock.getOutputStream();
PrintWriter pwrite = new PrintWriter(ostream, true);
InputStream istream = sock.getInputStream();
BufferedReader receiveRead = new BufferedReader(new
InputStreamReader(istream));

3
Computer Engineering
Lab Solution - Advanced Java Programming

System.out.println("Start the chitchat, type and press Enter key");

String receiveMessage, sendMessage;


while(true)
{
sendMessage = keyRead.readLine();
pwrite.println(sendMessage);
pwrite.flush();
if((receiveMessage = receiveRead.readLine()) != null)
{
System.out.println(receiveMessage);
}
}
}
}

UDP :-
-Server-
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception
{
DatagramSocket socket=new DatagramSocket(9861);
byte receiveByte[]=new byte[1024];
byte sendByte[]=new byte[1024];
while(true)
{

DatagramPacket receivePacket=new
DatagramPacket(receiveByte,receiveByte.length);
socket.receive(receivePacket);
String receiveStr=new String(receivePacket.getData());
receiveStr=receiveStr.trim();
System.out.println("Client:"+receiveStr);
DataInputStream din=new DataInputStream(System.in);
System.out.print("Server:");
String sendStr=din.readLine();
sendByte=sendStr.getBytes();
InetAddress ip=receivePacket.getAddress();
int port=receivePacket.getPort();
DatagramPacket sendPacket=new
DatagramPacket(sendByte,sendByte.length,ip,port);
ssocket.send(sendPacket);
}
}

-Client-
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception
{
DatagramSocket socket=new DatagramSocket(9861);
byte receiveByte[]=new byte[1024];

4
Computer Engineering
Lab Solution - Advanced Java Programming

byte sendByte[]=new byte[1024];

5
Computer Engineering
Lab Solution - Advanced Java Programming

while(true)
{
DatagramPacket receivePacket=new
DatagramPacket(receiveByte,receiveByte.length);
socket.receive(receivePacket);
String receiveStr=new String(receivePacket.getData());
receiveStr=receiveStr.trim();
System.out.println("Client:"+receiveStr);
DataInputStream din=new DataInputStream(System.in);
System.out.print("Server:");
String sendStr=din.readLine();
sendByte=sendStr.getBytes();
InetAddress ip=receivePacket.getAddress();
int port=receivePacket.getPort();
DatagramPacket sendPacket=new
DatagramPacket(sendByte,sendByte.length,ip,port);
socket.send(sendPacket);
}
}

6
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-2
1) Write a TCP client and server program to do the following: client> java client
localhost/IP Port <enter>Enter text: Welcome to Gujarat Technological
UNIVERSITY
<enter> Response from server: ytisrevinu LACIGOLONHCEt TARAJUg TO
EMOCLEw client>

-Server-
import java.net.*;
import java.io.*;

public class server {


public static void main(String args[]) throws Exception
{
ServerSocket ss=new ServerSocket(777);
Socket s=ss.accept();
System.out.println("Connection Established");
OutputStream obj=s.getOutputStream();
PrintStream ps=new PrintStream(obj);
InputStream obj1=s.getInputStream();
BufferedReader br=new BufferedReader(new
InputStreamReader(obj1));
String str = br.readLine();
String newstr = "";
for(int i = str.length()- 1;i>=0;i-- )
{
char c = str.charAt(i);
if(Character.isUpperCase(c))
{
newstr = newstr + Character.toLowerCase(c);
}
else if(Character.isLowerCase(c))
{
newstr = newstr + Character.toUpperCase(c);
}
els
e
{ newstr = newstr + c;

}
}
ps.println(newstr);
ps.close();
ss.close();
s.close();

-Client-
import java.net.*;
import java.io.*;
public class client {

public static void main(String args[]) throws Exception


7
Computer Engineering
Lab Solution - Advanced Java Programming

{
Socket s=new Socket("localhost",777);
BufferedReader kbr=new BufferedReader(new
InputStreamReader(System.in));
InputStream obj=s.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(obj));
OutputStream os = s.getOutputStream();
PrintStream ps = new PrintStream(os);
System.out.println("Enter text");
String str = kbr.readLine();
ps.println(str);
String newStr = br.readLine();
System.out.println("Response from server=" + newStr);
br.close();
s.close();

}
}

2) Write a TCP Client-Server program to get the Date & Time details from
Server on the Client request.

-Server-
import java.net.*;
import java.io.*;
import java.util.Date;
public class Server {

public static void main(String args[]) throws Exception


{
ServerSocket ss=new ServerSocket(777);
while(true)
{
System.out.println("Waiting For Connection ...");
Socket soc=ss.accept();
DataOutputStream out=new
DataOutputStream(soc.getOutputStream());
out.writeBytes("Server Date " + (new Date()).toString() +
"\n");
out.close();
soc.close();
}
}
}

-Client-
import java.net.*;
import java.io.*;
public class Client {
public static void main(String args[]) throws Exception
{
Socket s=new Socket("localhost",777);
BufferedReader in=new BufferedReader(
new InputStreamReader(
s.getInputStream()
)

8
Computer Engineering
Lab Solution - Advanced Java Programming

);

System.out.println(in.readLine());
}
}

3) Write a client-server program using TCP or UDP where the client sends 10
numbers and server responds with the numbers in sorted order.

-Server-
import java.net.*;
import java.io.*;
import java.util.*;
public class Server {
public static void main(String args[]) throws Exception
{
ServerSocket ss=new ServerSocket(7777);
Socket s=ss.accept();
System.out.println("connected..........");
DataInputStream din=new
DataInputStream(s.getInputStream());
DataOutputStream dout=new
DataOutputStream(s.getOutputStream());
int r,i=0;
int n=din.readInt();
int a[]=new int[n];
System.out.println("data:");
int count=0;
System.out.println("Receiving Data....");
for(i=0;i<n;i++)
{
a[i]=din.readInt();
}
System.out.println("Data Received");
System.out.println("Sorting Data........");
Arrays.sort(a);
System.out.println("Data Sorted");
System.out.println("Sending Data........");
for(i=0;i<n;i++)
{
dout.writeInt(a[i]);
}
System.out.println("\nData Sent Successfully");
s.close();
ss.close();
}
}

-Client-
import java.net.*;
import java.io.*;
import java.util.*;
public class Client {
public static void main(String[] args) throws Exception
{
Socket s=new Socket("127.0.0.1",7777);
if(s.isConnected())
{

9
Computer Engineering
Lab Solution - Advanced Java Programming

System.out.println("Connected to server");
}
System.out.println("Enter size of array:"); Scanner scanner=new
Scanner(System.in); int n=scanner.nextInt();
int a[]=new int[n];
System.out.println("Enter element to array:");
DataOutputStream dout=new
DataOutputStream(s.getOutputStream());
dout.writeInt(n);
for(int i=0;i<n;i++)
{
int r=scanner.nextInt();;
dout.writeInt(r);
}
System.out.println("Data Sent");
DataInputStream din=new
DataInputStream(s.getInputStream());
int r;
System.out.println("Receiving Sorted Data....");
for(int i=0;i<n;i++)
{
r=din.readInt();
System.out.print(r+" ");
}
s.close();
}
}

10
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-3
1) Create JDBC program which contains following functions:
1. Connect 2. Create Table 3. Insert Records into respective table 4. Update
records of particular table of database 5. Display records 6.Delete Records
from table.

1. Connect
String dbURL = "jdbc:mysql://localhost:3306/Studentinfo ";
String username = "root";
String password = "";
try {
Connection conn = DriverManager.getConnection(dbURL, username, password);
if (conn != null) {
System.out.println("Connected");
}
} catch (SQLException ex) {
ex.printStackTrace();
}

2. Create Table
String dbURL = "jdbc:mysql://localhost:3306/Studentinfo ";
String username = "root";
String password = "";

// SQL statement for creating a new table


String sql = "CREATE TABLE IF NOT EXISTS student(\n"
+ " id integer PRIMARY KEY,\n"
+ " rollno varchar(50) NOT NULL,\n"
+ " name varchar(50)NOT NULL \n"
+ ");";
try {
Connection conn = DriverManager.getConnection(dbURL, username, password);
if (conn != null) {
System.out.println("Connected");
Statement stmt = conn.createStatement();
// create a new table
stmt.execute(sql);

}
} catch (SQLException ex) {
ex.printStackTrace();
}

3. Insert Records into respective table


String sql = "INSERT INTO student (rollno, name) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, "101");
statement.setString(2, "abc");
int rowsInserted = statement.executeUpdate();
if (rowsInserted > 0) {
System.out.println("A new student was inserted successfully!");

11
Computer Engineering
Lab Solution - Advanced Java Programming

4. Update records of particular table of database


String sql = "UPDATE student SET name=? WHERE id=?";

PreparedStatement statement = conn.prepareStatement(sql);


statement.setString(1, "xyz");
statement.setString(2, "1");
int rowsUpdated = statement.executeUpdate();
if (rowsUpdated > 0) {
System.out.println("An existing student was updated successfully!");
}

5. Display records
String sql = "SELECT * FROM student";

Statement statement = conn.createStatement();


ResultSet result = statement.executeQuery(sql);

int count = 0;

while (result.next()){

String roll = result.getString("rollno");


String name = result.getString("name");
System.out.println(“roll no -” + roll);
System.out.println(“Name -” + name);

6. Delete Records from table


String sql = "DELETE FROM student WHERE id=?";

PreparedStatement statement = conn.prepareStatement(sql);


statement.setString(1, "1");

int rowsDeleted = statement.executeUpdate();


if (rowsDeleted > 0) {
System.out.println("A student was deleted successfully!");
}

2) Write a program to insert student records to database using prepared


statement.
import java.sql.*;

public class Prac1 {

public static void main(String args[]){

try{

Class.forName("com.mysql.jdbc.Driver");

12
Computer Engineering
Lab Solution - Advanced Java Programming

Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentinfo","root",
"");
PreparedStatement stmt=con.prepareStatement("insert into
student(rollno,Name) values(?,?)");
stmt.setInt(1,101);//1 specifies the first parameter in the query
stmt.setString(2,"abc");

int i=stmt.executeUpdate();
System.out.println(i+" records inserted");

con.close();

}catch(Exception e)
{
System.out.println(e);
}

13
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-4
1) Write a JDBC program for Callable Statement to retrieve percentage of
student from procedure {get percentage} based on student enrollment
number.Also create a procedure
{ get percentage } which will calculate students percentage from table Result
(Enro_no, Name, Subjec1, Subject2, Subject3) where Enr_no : IN Parameter and
Percentage : OUT Parameter).
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
import javax.swing.*;
import java.util.Scanner;

public class call {


public static void main(String[] args) {

try {

Scanner sc = new Scanner(System.in);


Class.forName("com.mysql.jdbc.Driver").newInstance();

System.out.println("Connecting to database...");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3307/StudentDB", "root", "");
System.out.println("enter enroll number");
int enroll = sc.nextInt();

String sql = "{call getPercentage (?, ?)}";


CallableStatement stmt = conn.prepareCall(sql);
stmt.setInt(1, enroll);
stmt.registerOutParameter(2, java.sql.Types.DOUBLE);
System.out.println("Executing stored procedure...");
stmt.execute();
Double per = stmt.getDouble(2);
System.out.println("Percentage=" + per);
stmt.close();
conn.close();

catch (Exception ex)


{ ex.printStackTrace(
);

}
}
}

2) Write a servlet program to implement Hit Counter


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;
14
Computer Engineering
Lab Solution - Advanced Java Programming

/**
* @author ADMIN
*/
public class practical4 extends HttpServlet {

private int hitCount;

public void init()


{
hitCount = 0;
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
hitCount++;

String title = "Total Number of Hits";


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=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<h2 align=\"center\">" + hitCount + "</h2>\n" +
"</body></html>");

out.println("</html>");
}
}

}
-Web.xml-
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>practical4</servlet-name>
<servlet-class>practical4</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practical4</servlet-name>
<url-pattern>/practical4</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

15
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-5

1) Write a servlet program


for
i) RegistrationServlet to get the values from registration.html
ii) Write a Login servlet. Take input username and password from html file
login.html and authenticate the user. Write the web.xml.

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 practical5i extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-
8"); try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */

out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet practical5i</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>UserName =" + request.getParameter("name") +
"</h1>");
out.println("<h1>Password =" + request.getParameter("pwd") +
"</h1>");
out.println("</body>");
out.println("</html>");
}
}

}
-HTML-
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="practical5i" method="POST">
<p>Name:<input type="text" name="name"></p>
<p>Password:<input type="password" name="pwd"></p>

16
Computer Engineering
Lab Solution - Advanced Java Programming

<p> <input type="submit" value="Registration"/>


</form>

</body>
</html>
-Web.xml-
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>practical5i</servlet-name>
<servlet-class>practical5i</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practical5i</servlet-name>
<url-pattern>/practical5i</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

II)
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 practical5ii extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-
8"); try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
String username = request.getParameter("name");
String password = request.getParameter("pwd");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet practical5ii</title>");
out.println("</head>");
out.println("<body>");
if(username.equals("abc") && password.equals("abc") )
{
out.println("<h1>login successfully </h1>");
}
else
{
out.println("<h1>Wrong username or password </h1>");
}
out.println("</body>");
17
Computer Engineering
Lab Solution - Advanced Java Programming

out.println("</html>");
}
}

}
-HTML-
<html>
<head>
<title> </title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="practical5ii" method="POST">
<p>Name:<input type="text" name="name"></p>
<p>Password:<input type="password" name="pwd"></p>

<p> <input type="submit" value="Login"/>


</form>
</body>
</html>

-Web.xml-
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>practical5ii</servlet-name>
<servlet-class>practical5ii</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practical5ii</servlet-name>
<url-pattern>/practical5ii</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

2) Write servlet which displayed following information of client.


I. Client Browser
II. Client IP address III. Client Port No
IV. Server Port No
V. Local Port No
VI. Method used by client for form submission
VII. Query String name and values

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;

18
Computer Engineering
Lab Solution - Advanced Java Programming

import javax.servlet.http.HttpServletResponse;

/**
*
* @author ADMIN
*/
public class practical6 extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-
8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet practical6</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Browser =" +request.getHeader("User-Agent") +
"</h1>");
out.println("<h1>Client IP =" +request.getRemoteAddr() + "</h1>");
out.println("<h1>Client Port =" +request.getRemotePort()+ "</h1>");
out.println("<h1>Server IP =" +request.getLocalAddr() + "</h1>");
out.println("<h1>Server Port =" +request.getServerPort() + "</h1>");
out.println("<h1>Method =" +request.getMethod() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
}

-Web.xml-
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>practical6</servlet-name>
<servlet-class>practical6</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practical56</servlet-name>
<url-pattern>/practical56</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

19
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-6
1) Design a form to input details of an employee and submit the data to a
servlet. Write code for servlet that will save the entered details as a new
record in database table Employee with fields (EmpId, EName, Email,
Age).

-Register-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Employee extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
resp.setContentType("text/html");
PrintWriter pw = resp.getWriter();
try
{
String name = req.getParameter("name");
String email = req.getParameter("email");
String age = req.getParameter("age");

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/studentDB","root","");
PreparedStatement ps=con.prepareStatement("insert into
employee(name,email,age) values(?,?,?)");
ps.setString(1,name);
ps.setString(2,email);
ps.setString(3,age);
int i=ps.executeUpdate();
if(i>0)
pw.print("You are successfully registered...");
}
catch(Exception e)
{
pw.print(e);
}
}
}

-HTML –
<html>
<body>
<form action="Employee" method="get">
Employee Name:<input type="text" name="name"/><br/><br/>
Employee Email:<input type="text" name="email"/><br/><br/>
Employee Age:<input type="text" name="age"/><br/><br/>
<br/><br/>
<input type="submit" value="register"/>

</form>

20
Computer Engineering
Lab Solution - Advanced Java Programming

</body>
</html>

-Web.xml -
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>Employee</servlet-name>
<servlet-class>Employee</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Employee</servlet-name>
<url-pattern>/Employee</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

2) Create login form and perform state management using Cookies,


HttpSession and URL Rewriting.

-Cookies-
-FirstServlet-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class FirstServlet extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response){


try{

response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
Cookie ck=new Cookie("uname",n);//creating cookie object
response.addCookie(ck);//adding cookie in the response
//creating submit button
out.print("<form action='servlet2'>");
out.print("<input type='submit' value='go'>");
out.print("</form>");
out.close();

}catch(Exception e){System.out.println(e);}
}
}
-SecondServlet-
import java.io.*;

21
Computer Engineering
Lab Solution - Advanced Java Programming

import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response){


try{

response.setContentType("text/html");
PrintWriter out = response.getWriter();

Cookie ck[]=request.getCookies();
out.print("Hello "+ck[0].getValue());

out.close();

}catch(Exception e){System.out.println(e);}
}
}
-HTML –
<form action="servlet1" method="post">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
-Web.xml -
<web-app>

<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>

-HttpSession -
-FirstServlet-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class FirstServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response){


try{

22
Computer Engineering
Lab Solution - Advanced Java Programming

response.setContentType("text/html");
PrintWriter out = response.getWriter();

String n=request.getParameter("userName");
out.print("Welcome "+n);

HttpSession session=request.getSession();
session.setAttribute("uname",n);

out.print("<a href='servlet2'>visit</a>");

out.close();

}catch(Exception e){System.out.println(e);}
}

}
-SecondServlet-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)


try{

response.setContentType("text/html");
PrintWriter out = response.getWriter();

HttpSession session=request.getSession(false);
String n=(String)session.getAttribute("uname");
out.print("Hello "+n);

out.close();

}catch(Exception e){System.out.println(e);}
}

}
-HTML –
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
-Web.xml -
<web-app>

<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>

23
Computer Engineering
Lab Solution - Advanced Java Programming

<servlet-name>s2</servlet-name>

24
Computer Engineering
Lab Solution - Advanced Java Programming

<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>

- URL Rewriting -
-FirstServlet-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class FirstServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response){


try{

response.setContentType("text/html");
PrintWriter out = response.getWriter();

String n=request.getParameter("userName");
out.print("Welcome "+n);

//appending the username in the query string


out.print("<a href='servlet2?uname="+n+"'>visit</a>");

out.close();

}catch(Exception e){System.out.println(e);}
}

}
-SecondServlet-
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)


try{

response.setContentType("text/html");
PrintWriter out = response.getWriter();

//getting value from the query string


String n=request.getParameter("uname");
out.print("Hello "+n);

out.close();

}catch(Exception e){System.out.println(e);}
}

25
Computer Engineering
Lab Solution - Advanced Java Programming

}
-HTML –
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
-Web.xml -
<web-app>

<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>

26
Computer Engineering
Lab Solution - Advanced Java Programming

Practical-7
1) Write a Java Servlet to print BE Semester Mark sheet of entered enrolment
number and semester no. by student using JDBC.

-Servlet -
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class StudentResult extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
resp.setContentType("text/html");
PrintWriter pw = resp.getWriter();
try
{
String sem = req.getParameter("sem");
String enroll = req.getParameter("enroll");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/studentDB","root","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM student, result
WHERE student.Id = result.studentID AND student.enroll ="+enroll+" AND result.sem
="+sem);
pw.print("<table width=50% border=1>");
pw.print("<caption>Result:</caption>");
pw.print("<tr><td>Subject Name</td><td>Grade</td></tr>");
while(rs.next())
{

pw.print("<tr><td>"+rs.getString("SubjectName")+"</td><td>"+rs.getString("Grade")
+" </td></tr>");
}
pw.print("</table>");
}
catch(Exception e)
{
pw.print(e);
}
}
}
-HTML –
<html>
<body>
<form action="StudentResult">
Enter Enroll no:<input type="text" name="enroll"/><br/>
Enter Sem :<input type="text" name="sem"/><br/>
<input type="submit" value="search"/>
</form>
</body>
</html>

27
Computer Engineering
Lab Solution - Advanced Java Programming

-Web.xml -
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>StudentResult</servlet-name>
<servlet-class>StudentResult</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StudentResult</servlet-name>
<url-pattern>/StudentResult</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

2) Implement Authentication filter using filter API.

-MyFilter-
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;

public class MyFilter implements Filter{

public void init(FilterConfig arg0) throws ServletException {}

public void doFilter(ServletRequest req, ServletResponse resp,


FilterChain chain) throws IOException, ServletException {

PrintWriter out=resp.getWriter();

String password=req.getParameter("password");
if(password.equals("admin"))
{ chain.doFilter(req, resp);//
}
else{
out.print("username or password error!");
RequestDispatcher rd=req.getRequestDispatcher("index.html");
rd.include(req, resp);
}
}
}
-AdminServlet-
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.*;

public class AdminServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

28
Computer Engineering
Lab Solution - Advanced Java Programming

response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.print("welcome ADMIN");
out.close();
}
}
-HTML –
<form action="servlet1">
Name:<input type="text" name="name"/><br/>
Password:<input type="password" name="password"/><br/>
<input type="submit" value="login">
</form>
-Web.xml -
<web-app>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>AdminServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>AdminServlet</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>

<filter>
<filter-name>f1</filter-name>
<filter-class>MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>f1</filter-name>
<url-pattern>/servlet1</url-pattern>
</filter-mapping>
</web-app>

29
Computer Engineering
Lab Solution

Practical-8
1) Write line(s) of code in JSP for following.
I. Session read and write
II. URL rewriting sending and retrieving parameter(s)
III. URL redirection
IV. Print “hello world” as output
V. Include the other JSP file statically
VI. Expression to display date as output
VII. Method of setting the JSP parameters to use in JSTL

I. Session read and write


<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name );
%>

II. URL rewriting sending and retrieving parameter(s)


Writing links
<a href="store/catalog">

is rewritten as
<a href="store/catalog;$jsessionid$DA32242SSGE2">
<%
response.encodeURL ("/store/catalog");
%>
out.println("<a href="/store/catalog">catalog</a>")"
replace it with
out.println("<a href="");
out.println(response.encodeURL ("/store/catalog"));
out.println("">catalog</a>");

Writing forms:-
To write forms for submission, call the response.encodeURL("Logon"); on the
ACTION tag of the form page. For example:

<FORM NAME="Logon" METHOD="post" ACTION= <%= response.encodeURL ("Logon")

%> >
... </FORM>

III. URL redirection


String site = new String("http://www.google.com");
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);

IV. Print “hello world” as output


<html>
<head><title>Hello World JSP Page.</title></head>

<body>
29
Computer Engineering
Lab Solution

<font size="10"><%="Hello World!" %></font>


</body>
</html>

V. Include the other JSP file statically


<%@ include file="banner.jsp" %>

VI. Expression to display date as output


<%= new java.util.Date() %>

VII. Method of setting the JSP parameters to use in JSTL


<c:set var="currency" value="USD" scope="session" />

2) Write a login.jsp page to get the login information from user and
authenticate user with the database with JSTL SQL tags.

-login.jsp –
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@page contentType="text/html" 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>Login to our app</title>
</head>
<body>
<h1>Please login</h1>

<form action="loginAuthenticate.jsp" >


Username: <input type="text" name="username"/><br/>
Password: <input type="password" name="password"/><br/>
<input type="submit" />
</form>
<font color="red"><c:if test="${not empty param.errMsg}">
<c:out value="${param.errMsg}" />
</c:if></font>
</body>
</html>

-loginAuthenticate.jsp –
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="s" %>

<%@page contentType="text/html" 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>Authentication page</title>
</head>

<body>
30
<c:if test="${ empty param.username or empty param.password}">
<c:redirect url="login.jsp" >
<c:param name="errMsg" value="Please Enter UserName and Password"
/>
</c:redirect>

</c:if>

<c:if test="${not empty param.username and not empty param.password}">


<s:setDataSource var="ds" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/loginjdbc"
user="root" password="pass"/>

<s:query dataSource="${ds}" var="selectQ">


select count(*) as kount from users
where username='${param.username}'
and password='${param.password}'
</s:query>

<c:forEach items="${selectQ.rows}" var="r">


<c:choose>
<c:when test="${r.kount gt 0}">
<c:set scope="session"
var="loginUser" value="$
{param.username}"/>
<c:redirect url="index.jsp"/>
</c:when>
<c:otherwise>
<c:redirect url="login.jsp" >
<c:param name="errMsg" value="Username/password does not match" />
</c:redirect>
</c:otherwise>
</c:choose>

</c:forEach>

</c:if>

</body>
</html>
-index.jsp –
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page contentType="text/html" 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</title>
</head>
<body>
<h1>Hello World!</h1>
<%@include file="header.jsp" %>
</body>
</html>

-header.jsp –
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<c:if test="${empty sessionScope['loginUser']}">


<c:redirect url="login.jsp" />
</c:if>

<a href="logout.jsp">Logout
<c:out value="${sessionScope['loginUser']}" />
</a>

-logout.jsp –
<%@page contentType="text/html" 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>Logged out</title>
</head>
<body>
<%
session.removeAttribute("loginUser");
%>

<a href="index.jsp">index.jsp</a>
</body>
</html>
Practical-9
1) Write a servlet that redirect requests alternatively to JSP Pages named Odd
and Even.

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 Practical13 extends HttpServlet {

private int hitCount;

public void init()


{
hitCount = 0;
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-
8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
hitCount++;

if(hitCount%2 == 0)
{
RequestDispatcher rd=request.getRequestDispatcher("/even.html");
rd.forward(request, response);
}
els
e
{ RequestDispatcher rd=request.getRequestDispatcher("/odd.html");
rd.forward(request, response);

}
}
}
}
-Even-
<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>
<div>EVEN Page</div>
</body>
</html>
-Odd -
<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>
<div>ODD Page</div>
</body>
</html>
-Web.xml-
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>practical13</servlet-name>
<servlet-class>practical13</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practical13</servlet-name>
<url-pattern>/practical13</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

2) Develop JSP page to display student information with subjects for


particular semester from database.
-JSP -
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
tr
y
{ String sem = request.getParameter("sem");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/studentDB","root","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from student where
sem = "+ sem);
%>
<table>
<tr>
<td>RollNo</td>
<td>Name</td>
<td>Branch</td>
<td>Subject1</td>
<td>Subject2</td>
<td>Subject3</td>
</tr>
<%
while(rs.next())
{
%>
<tr
> <td><%out.print(rs.getString(2));%></td>
<td><%out.print(rs.getString(3));%></td>
<td><%out.print(rs.getString(4));%></td>
<td><%out.print(rs.getString(5));%></td>
<td><%out.print(rs.getString(6));%></td>
<td><%out.print(rs.getString(7));%></td>
</tr>
<%
}

%>
</
table>
<%
}
catch(Exception e)
{
out.print(e);
}
%>
</body>
</html>
-HTML –
<html>
<body>
<form action="Studentinfo.jsp">
Enter Semester<input type="text" name="sem"/><br/>
<input type="submit" value="search"/>
</form>
</body>
</html>
Practical-10
1) Develop program to get all students data from database using hibernate.
Write necessary xml files.
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class HibSelect {
public static void main(String[] args)
{
Session session = null;
try
{
SessionFactory sessionFactory = new
org.hibernate.cfg.Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession(); session.beginTransaction();
System.out.println("Populating the database !");

hibernatetest.Customer customer= new hibernatetest.Customer();


Query query=session.createQuery("from hibernatetest.Customer");
//here persistent class name is Emp List list=query.list();
while(list.isEmpty())
{
System.out.println(list.get(0).toString());
System.out.println(list.get(1).toString());
System.out.println(list.get(2).toString());
}

session.save(customer);

session.getTransaction().commit(); System.out.println("Done!");
session.flush();
session.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
- hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver </property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/retailer</property>
<property name="hibernate.connection.username">
root</property>
<property name="hibernate.connection.password">
root</property>
<property name="hibernate.connection.pool_size">
10</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">
thread</property>
<property name="cache.provider_class">
org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">
update</property>

<mapping resource="hibernate.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>

- hibernate.hbm.xml
<hibernate-mapping>
<class name="hibernatetest.Customer" table="customers">
<id column="C_ID" name="customerID" type="int">
<generator class="native"> </generator></id>
<property name="customerName">
<column name="name"> </column>
</property>
<property name="customerAddress">
<column name="address"> </column>
</property>
<property name="customerEmail">
<column name="email"> </column>
</property>
</class>
</hibernate-mapping>

You might also like