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

Advanced Java Programming (20MCA2352) Record - VRSEC

This document is a laboratory record for the Advanced Java Programming Lab course at Siddhartha Engineering College. It includes a list of experiments conducted by students, such as creating login forms using Swing, executing JDBC queries, and developing servlets and JSP pages. Each experiment is documented with its date, program name, and relevant code snippets.

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)
5 views

Advanced Java Programming (20MCA2352) Record - VRSEC

This document is a laboratory record for the Advanced Java Programming Lab course at Siddhartha Engineering College. It includes a list of experiments conducted by students, such as creating login forms using Swing, executing JDBC queries, and developing servlets and JSP pages. Each experiment is documented with its date, program name, and relevant code snippets.

Uploaded by

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

VELAGAPUDI RAMAKRISHNA

SIDDHARTHA ENGINEERING COLLEGE


(Autonomous-Accredited by NBA-Approved by AICTE-ISO 9001:2008 Certified-Affialiated to JNTUK,Kakinada)
KANURU, VIJAYAWADA-520007

DEPARTMENT OF COMPUTER APPICATIONS

This is to certify that this is the Bonafide record of the work done by
Mr. /Miss……………………………………………………………….....bearing
Roll.No……………………………………...…..of……………………M.C.A...,
in…………………for the Laboratory course…………………………………….
……………………………………………during the Academic year 20 - 20

No. of Experiments Recorded : ………………………


Marks Awarded : .……………………..

Signature of the Staff Member In-Charge Signature of the Head of the Department

Date : …………………………… Date : …………………………….


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 1

S.no Date Program /Experiment name Page no. Signature

LAB CYCLE - I
1 23/08/23 Write a swing program to create a login 3
form that validates the user using the
following components JLabel, JTextField
and JButton.
2 30/08/23 Write a sample swing applicationusing 6
ActionListener with the following
components JScrolPane, JList,JComboBox.

LAB CYCLE - II
3 14/09/23 Write a JDBC program to execute a select 10
query on database and display the results.
4 21/09/23 Write a JDBC program to execute an insert 11
query on database and display the results.
5 28/09/23 Write a JDBC program to perform update, 12
delete operations on database and display
the results.

LAB CYCLE - III


6 03/10/23 Write a HttpServlet that will reads user 14
name and prints
“Hello<Your name>Welcome to Servlets
concept” in two ways.1)Get 2)Post
7 11/10/23 Write a servlet program to display the data 18
in a table using JDBC.

8 30/10/23 Write a servlet program to check username 21


and password entered by the user in
database and redirect the user based on
authentication.
9 06/11/23 Demonstrate session tracking in servlets 24
using sessions.

LAB CYCLE - IV

10 17/11/23 Write a JSP page to greet the user by 28


writing a simple function by using scripting
elements.
11 20/11/23 Write a JSP page that performs arithmetic 31
operations accepting data from user.
12 27/11/23 Write a factorial program in JSP using 35
include directive.

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 2

LAB CYCLE- I

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 3

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");
JButton jb3 = new JButton("Exit");

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

jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
jtf1.setText(null);
jtf2.setText(null);
}
});

jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
});

jl = new JLabel("UserName");
jl1 = new JLabel("Password");
jf.add(jl);
jf.add(jtf1);

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 4

jf.add(jl1);
jf.add(jtf2);
jf.add(jb1);
jf.add(jb2);
jf.add(jb3);
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) 5

OUTPUT:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 6

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


components JScrollPane, JList, JComboBox.

PROGRAM :

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 jb1,jb2;
JButton jb3;
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));
jb1 = new JButton(" OK ");
jb2 = new JButton("Reset");
jb3 = new JButton("Exit");

jb1.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
String t1 = new String(tf1.getText());
String t2 = new String(tf2.getText());
String t3 = new String(tf3.getText());
if(t1.equals("")||t2.equals("")||t3.equals("")){
JOptionPane.showMessageDialog(null,"Please Enter all the Fields");
}

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 7

else{
l6.setText("Submitted Successfully");
}

}
});

jb2.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
tf1.setText(null);
tf2.setText(null);
tf3.setText(null);
l6.setText(null);
}
});

jb3.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{ System.exit(0);
}
});

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);
jf.add(jsp);
jf.add(jb1);
jf.add(jb2);
jf.add(jb3);
jf.add(l6);
jf.setVisible(true);
}
public static void main(String[] ar)
{ SwingUtilities.invokeLater(new Runnable()
{ public void run()
{ new SimpleSwing();
}
});
}
}

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

LAB CYCLE-II

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 10

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

Select.java:

import java.sql.*;
class MysqlCon{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
//"jdbc:mysql://localhost:3306/vr","admin","admin");
//root is username and password is admin
Statement stmt=con.createStatement();
ResultSetrs=stmt.executeQuery("select * from emp");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}
catch(Exception e){ System.out.println(e);}
}
}

OUTPUT:
C:\Users\Hari krishna>javac MysqlCon.java

C:\Users\Hari krishna>java MysqlCon


15009 jhk

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 11

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

CreateInsert.java:
import java.sql.*;
class MysqlCon2{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
//"jdbc:mysql://localhost:3306/vr","admin","admin");
//here sonoo is database name, root is username and password
Statement stmt=con.createStatement();
System.out.println("Inserting records into the table...");
String sql = "INSERT INTO emp VALUES (200, 'Zara','Ali')";
stmt.executeUpdate(sql);

ResultSet rs=stmt.executeQuery("select * from emp");


while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}
catch(Exception e){ System.out.println(e);}
}
}
OUTPUT:
C:\Users\Hari krishna>set classpath=c:\folder\mysql-connector-java-5.1.6-bin.jar;.;
C:\Users\Hari krishna>javac MysqlCon2.java
C:\Users\Hari krishna>java MysqlCon2
Inserting records into the table...
15009 j hk
200 Zara Ali

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 12

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

JdbcMenu.java:

import java.sql.*;
class FetchRecord{
public static void main(String args[])throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
Statement stmt=con.createStatement();

int result=stmt.executeUpdate("delete from emp where empid=123");


System.out.println(result+" records affected");
con.close();
}}

OUTPUT:
mysql>select * from emp;
+-------+-------+-------+
| empid | lname | fname |
+-------+-------+-------+
| 15009 | j | hk |
| 123 | dd | ee |
+-------+-------+-------+
2 rows in set (0.00 sec)

C:\Users\Hari krishna>javac FetchRecord.java


C:\Users\Hari krishna>java FetchRecord
1 records affected

mysql> select * from emp;


+-------+-------+-------+
| empid | lname | fname |
+-------+-------+-------+
| 15009 | j | hk |
+-------+-------+-------+
1 row in set (0.00 sec)

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 13

LAB CYCLE-III

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 14

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>
<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">
Enter Your name: <input type="text" name="name">
<input type="submit">
</form>
</center>
</body>
</html>
GreetingUserPostMethod.html:

<!DOCTYPE html>
<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">
Enter Your name: <input type="text" name="name">
<input type="submit">
</form>
</center>
</body>
</html>

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) 15

HelloServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

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("Hello "+name+" Welcome to Servlets concept using doGet() method");

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("Hello "+name+" Welcome to Servlets concept using doPost() method");

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 16

OUTPUT:

Using GET Method:

Using Post Method:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 17

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 18

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

PROGRAM:

TableName.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="get" action="DisplayData">
Enter Table Name:<input type="text" name="tname"><br>
<input type="submit">
</form>
</body>
</html>

DisplayData.java:

package labcycle3;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class DisplayData extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException,


ServletException
{

try {
String tname = req.getParameter("tname");

System.out.println("Table name is "+tname);

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 19

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

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

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");
Statement st = con.createStatement();
res.setContentType("text/html");

String sql = "SELECT * FROM " + tname;

PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();

// Display the data in an HTML table


out.println("<html><body>");
out.println("<h2>Data from Table: " + tname + "</h2>");
out.println("<table border='1'><tr>");

// Get column names


int columnCount = rs.getMetaData().getColumnCount();
for (int i = 1; i <= columnCount; i++) {
out.println("<th>" + rs.getMetaData().getColumnName(i) + "</th>");
}
out.println("</tr>");

// Display the data


while (rs.next()) {
out.println("<tr>");
for (int i = 1; i <= columnCount; i++) {
out.println("<td>" + rs.getString(i) + "</td>");
}
out.println("</tr>");
}

out.println("</table>");
out.println("</body></html>");

rs.close();
out.close();
st.close();
con.close();
} catch (Exception e) {
e.printStackTrace();

}
}
}
DEPARTMENT OF COMPUTER APPLICATIONS,V.R.SIDDHARTHA ENGINEERING COLLEGE
20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 20

Web.xml

<web-app>
<servlet>
<servlet-name>DisplayData</servlet-name>
<servlet-class>labcycle3.DisplayData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayData</servlet-name>
<url-pattern>/DisplayData</url-pattern>
</servlet-mapping>
</web-app>

OUTPUT:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 21

8. Write a servlet program to check user name 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> Invalid Credintials </h1>
</body>
</html>

Web.xml:
<web-app>
<servlet-name>Validate</servlet-name>
<servlet-class>labcycle3.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) 22

Validate.java:
package labcycle3;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class Validate extends HttpServlet {


public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");
Statement stmt = con.createStatement();
String uname = req.getParameter("uname");
String pwd = req.getParameter("pwd");
String sql = "SELECT * FROM login WHERE username=? AND password=?";
PreparedStatement statement = con.prepareStatement(sql);
statement.setString(1, uname);
statement.setString(2, pwd);
ResultSet rs = statement.executeQuery();
if (rs.next()) {
// Authentication successful, redirect to success page
res.sendRedirect("validuser.html");
} else {
// Authentication failed, redirect to login page with an error message
res.sendRedirect("invaliduser.html?error=1");
}
rs.close();
stmt.close();
con.close();
} catch (
Exception e) {
System.out.println(e);
}
}
}

Mysql db:
mysql> create table login(username varchar(20),password varchar(20));
mysql> insert into login values('admin','admin');
mysql> insert into login values('root','root');

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 23

OUTPUT:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 24

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>

Web.xml:
<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>labcycle3.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>labcycle3.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>

FirstServlet.java:
package labcycle3;
import java.io.PrintWriter;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;

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.println("This is First Servlet Class<br>");
out.print("Welcome " + n);
HttpSession session = request.getSession();
session.setAttribute("uname", n);
DEPARTMENT OF COMPUTER APPLICATIONS,V.R.SIDDHARTHA ENGINEERING COLLEGE
20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 25

out.print("<a href='servlet2'>Click Me</a><br>");

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

SecondServlet.java:
package labcycle3;
import java.io.PrintWriter;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;

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.println("This is Second Servlet Class");
out.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

LAB CYCLE-IV

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 28

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">
EnterYourName:<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.Datedate=newjava.util.Date();ho
urs=date.getHours();min=date.get
Minutes();
if(hours<12)
{
return("GoodMorning"+user);
}
elseif((hours>=12&&hours<18))
{
return("GoodEvening"+user);
}
else
{
return("GoodNight"+user);
}
}
%>
<%

out.println("WelcometoJsp<br>"+greet(user));
%>

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 29

FOLDER STRUCTURE:

OUTPUT:

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

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

Home.html:
<html>
<body>
<center><br>
<form action="CalculateJsp.jsp">
<b>Operand1:</b><input type="text"name="field1"/>
<br><br>
<b>Operand2:</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 %>
<%
}
else if(submit.equals("Division"))
{
if(f2==0)
DEPARTMENT OF COMPUTER APPLICATIONS,V.R.SIDDHARTHA ENGINEERING COLLEGE
20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 32
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) 33

FOLDER STRUCTURE:

OUTPUT:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 34

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 35

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:includepage="factorial.jsp">
<jsp:paramname="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) 36

FOLDER STRUCTURE:

OUTPUT:

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


20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 37

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

You might also like