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

Advanced Java record

The document outlines a series of programming lab exercises for an Advanced Java Programming course, including creating a login form using Swing, JDBC operations for database queries, and servlet implementations for handling user input. Each exercise includes sample code and expected outputs, covering topics such as GUI design, database connectivity, and HTTP request handling. The document serves as a practical guide for students to apply their Java programming skills in various contexts.

Uploaded by

228w1f0045
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Advanced Java record

The document outlines a series of programming lab exercises for an Advanced Java Programming course, including creating a login form using Swing, JDBC operations for database queries, and servlet implementations for handling user input. Each exercise includes sample code and expected outputs, covering topics such as GUI design, database connectivity, and HTTP request handling. The document serves as a practical guide for students to apply their Java programming skills in various contexts.

Uploaded by

228w1f0045
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 1

LAB CYCLE- I

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 2

1. Write a swing program to create a login form that validates the user using the
following components: JLabel, JTextField and JButton.

PROGRAM:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Login
{ Login()
{ JLabel jl,jl1;
final JLabel jlab;
jlab = new JLabel();
JFrame jf = new JFrame("Login Form");
jf.setLayout(new FlowLayout());
jf.setSize(420,200);
final JTextField jtf1 = new JTextField(10);
final JPasswordField jtf2 = new JPasswordField(10);
JButton jb1 = new JButton("Submit");
JButton jb2 = new JButton("Reset");
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String uname = new String(jtf1.getText());
String pword = new String(jtf2.getText());
if(uname.equals("vrsec") && pword.equals("mcadept"))
jlab.setText("User logged in");
else
jlab.setText("Wrong Credentials");
}
});
jl = new JLabel("UserName");
jl1 = new JLabel("Password");
jf.add(jl);
jf.add(jtf1);
jf.add(jl1);
jf.add(jtf2);
jf.add(jb1);
jf.add(jb2);
jf.add(jlab);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] a)
{ new Login();
}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 3

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 4

2. Write a sample swing application using ActionListener with the following


components. JScrollPane, JList, JComboBox.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleSwing
{ JLabel l1,l2,l3,l4,l5,l6;
JComboBox cb = new JComboBox();
JList ls;
JScrollPane jsp;
JButton jb;
SimpleSwing()
{ JFrame jf = new JFrame("Swing Application");
jf.setSize(600,300);
l6 = new JLabel();
jf.setLayout(new FlowLayout());

String Cities[] = { "New York", "Chicago", "Houston", "Denver", "Los Angeles",


"Seattle", "London", "Paris", "Sydney"};
l1 = new JLabel("First Name:");
JTextField tf1 = new JTextField(10);
l2 = new JLabel("Last Name:");
JTextField tf2 = new JTextField(10);
l3 = new JLabel("Surname:");
JTextField tf3 = new JTextField(10);
l4 = new JLabel("Choose Preferred Language:");
cb.addItem("Telugu");
cb.addItem("Hindi");
cb.addItem("English");
l5 = new JLabel("Select Favorite city:");
ls = new JList(Cities);
ls.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jsp = new JScrollPane(ls);
jsp.setPreferredSize(new Dimension(100, 90));
jb = new JButton("OK");
jb.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{ l6.setText("Submitted Successfully");
}
});
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(l1);
jf.add(tf1);
jf.add(l2);
jf.add(tf2);
jf.add(l3);
jf.add(tf3);
jf.add(l4);
jf.add(cb);
jf.add(l5);

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 5

jf.add(jsp);
jf.add(jb);
jf.add(l6);
jf.setVisible(true);
}
public static void main(String[] ar)
{ SwingUtilities.invokeLater(new Runnable()
{ public void run()
{ new SimpleSwing();
}
});
}
}

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 6

LAB CYCLE- II

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 7

3. Write a JDBC program to execute a select query on database and display the results.

Select.java:
import java.sql.*;
import java.io.*;
import java.util.*;
class Select
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","user1","abc");

Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
{
int no=rs.getInt(1);
String name=rs.getString(2);
String desig=rs.getString(3);
System.out.println("Emp number : "+no);
System.out.println("Emp name : "+name);
System.out.println("Emp desig : "+desig);
System.out.println("--------------------");
}
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
catch(SQLException e)
{
System.out.println(e);
}

}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 8

OUTPUT :

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 9

4. Write a JDBC program to execute an insert query on database and display the results.

CreateInsert.java:

import java.sql.*;
import java.util.*;
class CreateInsert
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","username","password");
Scanner sc=new Scanner(System.in);
System.out.print("Enter table Name : ");
String tname=sc.next();
Statement stmt=con.createStatement();
stmt.executeUpdate("create table "+tname+" (eno number(5), ename varchar2(20),
desig varchar2(20))");
System.out.println("Table Created");
System.out.print("Enter Emp number : ");
int no=sc.nextInt();
System.out.print("Enter Emp name : ");
String name=sc.next();
System.out.print("Enter Emp desig : ");
String desig= sc.next();
stmt.executeUpdate("insert into "+tname+"values("+no+",'"+name+"','"+desig+"')");
System.out.println("values inserted");
con.close();
br.close();
stmt.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 10

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 11

5. Write a JDBC program to perform update ,delete operations on database and display the
results.

JdbcMenu.java:

import java.sql.*;
import java.util.*;
class JdbcMenu
{
public static void main(String args[])throws Exception
{
Scanner sc=new Scanner(System.in);
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","username","password");

Statement stmt=con.createStatement();
int n,eno;
while(true)
{
System.out.println("1.Select Data From Table\n2.Update Data\n3.Delete
Data\n4.Exit");
System.out.println("Enter your Option:");
n=sc.nextInt();
if(n==4)
System.exit(0);
switch(n)
{
case 1:
ResultSet rs=stmt.executeQuery("SELECT * FROM EMP");

System.out.println("EMPNO\tENAME\tJOB\tMGR\tHIREDATE\tSAL\tCOMM\tDEPTNO\n-
-----------------------------");
while(rs.next())
{
int empno=rs.getInt(1);
String name=rs.getString(2);
String job=rs.getString(3);
String mgr=rs.getString(4);
String hiredate=rs.getString(5);
int sal=rs.getInt(6);
int comm=rs.getInt(7);
int deptno=rs.getInt(8);

System.out.println(empno+"\t"+name+"\t"+job+"\t"+mgr+"\t"+hiredate+"\t"+sal+"\t"+comm+
"\t"+deptno);
}
break;
case 2:
System.out.println("Enter emp no:");

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 12

eno= sc.nextInt();
rs=stmt.executeQuery("SELECT * FROM EMP WHERE EMPNO="+eno);
if(rs.next())
{
System.out.println("Enter Employee job to Update:");
String desig= sc.next();
stmt.executeUpdate("UPDATE EMP SET JOB=' "+desig+" ' WHERE EMPNO="+eno);
System.out.println("Data updated");

}
else
System.out.println("EMP No. not found");
break;
case 3:
System.out.println("Enter emp no:");
eno= sc.nextInt();
rs=stmt.executeQuery("SELECT * FROM EMP WHERE EMPNO="+eno);
if(rs.next())
{
stmt.executeUpdate("DELETE FROM EMP WHERE EMPNO="+eno);
System.out.println("Data deleted");

}
else
System.out.println("EMP No. not found");
break;
}

}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 13

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 14

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 15

LAB CYCLE- III

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 16

6. Write a HttpServlet that reads user name and prints “Hello USER NAME Welcome to
Servlets concept” using doGet() method and doPost() method.

GreetingUserGetMethod.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Request to Servlet Using method GET </title>
</head>
<body>
<center>
<h2>Requesting Servlet using GET method</h2>

<form method="get" action="HelloServlet">


<font size="5" color="#6600ff">Enter Your name:</font> <input
type="text" name="name">
<input type="submit">
</form>
</center>
</body>
</html>

GreetingUserPostMethod.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Request to Servlet Using method POST </title>
</head>
<body>
<center>
<h2>Requesting Servlet using POST method</h2>

<form method="post" action="HelloServlet">


<font size="5" color="#6600ff">Enter Your name:</font> <input
type="text" name="name">
<input type="submit">
</form>
</center>

</body>
</html>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 17

HelloServlet.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res)


throws ServletException, IOException {

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

String name = req.getParameter("name");


out.println("<HTML>");
out.println("<HEAD><TITLE>Hello, " + name + "invoked servlet
using POST mothod</TITLE></HEAD>");
out.println("<BODY>");
out.println("<h2>Hello, " + name+"Welcome to Servlets Concepts
Overriding doGet method</h1>");
out.println("</BODY></HTML>");
}

public void doPost(HttpServletRequest req, HttpServletResponse res)


throws ServletException, IOException {

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

String name = req.getParameter("name");


out.println("<HTML>");
out.println("<HEAD><TITLE>Hello, " + name + "invoked servlet using POST
method</TITLE></HEAD>");
out.println("<BODY>");
out.println("<h2>Hello, " + name+"Welcome to Servlets Concepts Overriding
doPost method</h1>");
out.println("</BODY></HTML>");
}

public String getServletInfo() {


return "A servlet that knows the name of the person to whom it's" + "saying hello";
}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 18

Folder Structure:

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 19

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 20

web.xml:
<web-app>
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class> HelloServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloServlet </servlet-name>
<url-pattern>/ HelloServlet </url-pattern>
</servlet-mapping>
</web-app>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 21

7. Write a servlet program to display the data in a table using JDBC.

readtable.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Read Table Name </title>
</head>

<body>
<form method="post" action="DisplayData">
Enter Table Name:<input type="text" name="tname"><br>
<input type="submit">
</form>
</body>
</html>

DisplayData.java:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DisplayData extends HttpServlet


{
public void init()
{
System.out.println("init method invoked");
}
public void service(ServletRequest req,ServletResponse res)throws
ServletException,IOException
{

try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","user1","abc");

Statement st=con.createStatement();

res.setContentType("text/html");

PrintWriter out=res.getWriter();
String tname=req.getParameter("tname");
ResultSet rs=st.executeQuery("Select * from "+tname);
out.println("<html><body><table border=1><tr><td>Column1</td><td>Column2
</td></tr>");

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 22

while(rs.next()){
String empno=rs.getString(1);
String name=rs.getString(2);
out.println("<tr><td>"+empno+" </td><td>
"+name+"</td></tr></body></html>");
}

rs.close();
out.close();
st.close();
con.close();

}
catch(Exception e){}
}
}
web.xml:
<web-app>
<servlet>
<servlet-name>DisplayData</servlet-name>
<servlet-class>DisplayData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayData</servlet-name>
<url-pattern>/DisplayData</url-pattern>
</servlet-mapping>
</web-app>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 23

Folder Structure:

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 24

8. Write a servlet program to check username and password entered by the user in database and
redirect the user based on authentication.

login.html:
<html>
<body>
<form method="get" action="Validate">
User name:<input type="text box" name="uname"><br>
Password:<input type="password" name="pwd"><br>
<input type="submit"><br>
</form>
</body>
</html>
validuser.html:
<html>
<body>
<h1> Valid User </h1>
</body>
</html>

invaliduser.html:
<html>
<body>
<h1> Incorrect Password </h1>
</body>
</html>

web.xml:

<web-app>
<servlet>
<servlet-name>Validate</servlet-name>
<servlet-class>Validate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Validate</servlet-name>
<url-pattern>/Validate</url-pattern>
</servlet-mapping>
</web-app>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 25

Validate.java:
import java.sql.*;
import java.io.*;
import javax.servlet.http.*;
public class Validate extends HttpServlet
{

public void service(HttpServletRequest req ,HttpServletResponse res)


{
try
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","user1","abc");
Statement stmt=con.createStatement();
String uname=req.getParameter("uname");
String pwd=req.getParameter("pwd");
ResultSet rs=stmt.executeQuery("select pwd from login where uname='"+uname+"'");
if(rs.next())
{
if(pwd.equals(rs.getString(1)))
{
res.sendRedirect("/Login/validuser.html");
}
else
{
res.sendRedirect("/Login/invaliduser.html");
}
}
else
out.println("<html><head>User does not Exist</head></html>");
rs.close();
stmt.close();
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 26

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 27

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 28

9. Demonstrate session tracking in servlets using sessions.

Index.html:
<html>
<body>
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form></body>
</html>

FirstServlet.java

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);
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.java

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); } }
}

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 29

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>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 30

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 31

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 32

LAB CYCLE- IV

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 33

10. Write a JSP page to greet the user by writing a simple function by using scripting elements.
Greet.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<form method="post" action="welcome.jsp">
Enter Your Name:<input type="text" name="uname">
<input type="submit">
</form>
</body>
</html>

Welcome.jsp:
<%@page import="java.lang.*" %>
<%@page import="java.util.*" %>
<%!
String user=null;
int min;
int hours;
%>
<%
user=request.getParameter("uname");
%>
<%!
String greet(String user)
{
java.util.Date date = new java.util.Date();
hours=date.getHours();
min=date.getMinutes();
if(hours<12)
{
return("Good Morning "+user);
}
else if((hours>=12 && hours<18) )
{
return("Good Evening "+user);
}
else
{
return("Good Night "+user);
}
}
%>
<%
out.println("Welcome to Jsp<br> "+greet(user));
%>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 34

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 35

11. Write a JSP page that performs arithmetic operations accepting data from user.

Home.html:
<html>
<body>
<center> <br>
<form action="CalculateJsp.jsp">
<b>Operand 1 :</b> <input type="text" name="field1" />
<br> <br>
<b>Operand 2 :</b> <input type="text" name="field2" />
<br><br>
<input type="submit" name="submit" value="Add" />
<input type="submit" name="submit" value="Subtract" />
<input type="submit" name="submit" value="Multiplication" />
<input type="submit" name="submit" value="Division" />
</form>
</body>
</html>

CalculateJsp.jsp:

<%@ page import="java.lang.*" %>


<%@ page import="java.util.*" %>
<html>
<body>
<%
int f1=Integer.parseInt(request.getParameter("field1"));
int f2=Integer.parseInt(request.getParameter("field2"));

try
{
String submit=request.getParameter("submit");
if(submit.equals("Add"))
{
int result=f1+f2;
%>
Addition:<input type="Text" name="add" value=<%=result %>
<%
}
else if(submit.equals("Subtract"))
{
int result=f1-f2;
%>
Subtraction:<input type="Text" name="sub" value=<%=result %>
<%
}
else if(submit.equals("Multiplication"))
{
int result=f1*f2;
%>
Multiplication:<input type="Text" name="mul" value=<%=result %>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 36

<%

}
else if(submit.equals("Division"))
{
if(f2==0)
out.println("Operand 2 should not be zero");
int result=f1/f2;
%>
Division:<input type="Text" name="div" value=<%=result %>
<%

}
else
{
%>
<jsp:forward page="Home.html" />
<%
}
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 37

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 38

12. Write a factorial program in JSP using include directive.

fact.html:
<html>
<body>
<center> <br>
<form action="factlink.jsp">
<b>Number: </b> <input type="text" name="field1" />
<br>
<input type="submit" name="submit" value="factorial" />
</form>
</center> <br>
</body>
</html>

factlink.jsp:
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<%
int n=Integer.parseInt(request.getParameter("field1"));
%>
<jsp:include page="factorial.jsp">
<jsp:param name="num" value="<%=n%>"/>
</jsp:include>

factorial.jsp:
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<html>
<body>
<%
int n=Integer.parseInt(request.getParameter("num"));
int fact= 1;
for (int i= 1; i<=n; i++)
{
fact=fact*i;
}
out.println("Factorial of given number is: "+fact);
%>
</body>
</html>

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE


20MCA2352: ADVANCED JAVA PROGRAMMING LAB (MCA20) 39

OUTPUT:

DEPARTMENT OF COMPUTER APPLICATIONS, V.R.SIDDHARTHA ENGINEERING COLLEGE

You might also like