You are on page 1of 27

ADAVNCE JAVA

SYCS-Semester (IV)
Roll No:
Index

Sr. No Practical Name Date Sign


Practical No-1
1 -Swing Program to select product and
print product price.
Practical No-2
2 -Swing program to demonstrate editable
table
Practical No-3
3 -Swing program to demonstrate tree
structure by creating file system
Practical No-4
4 - Swing program using Split pane to
demonstrate display planet Image in
second pane.
Practical No-5
5 -Servlet Program demonstrate addition of
two numbers using doGet().
Practical No-6
6 -Servlet Question Answer Application
Practical No-7
7 -Simple JSP program to demonstrate use
of Scriptlet
Practical No-8
8 -Servlet Application of Basic Calculator
Practical No-9
9 -JSP Application to design Registration
process
Practical No-10
10 - web application to add items in the
inventory using JSF
Practical No-13
11 simple Struts Application to Demonstrate
2 page Website of Teaching Classes

Practical No:-1
Write a java program to present a set of choices for a user to select Stationary products
and display the price of Product after Selection from the list.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class practical1 extends JFrame implements ItemListener
{
JComboBox cb1;
JTextField t1;
public practical1()
{
FlowLayout fl=new FlowLayout();
setLayout(fl);
cb1=new JComboBox();
cb1.addItem("Select Stationary Item");
cb1.addItem("Long Note Book");
cb1.addItem("Point Pen");
cb1.addItem("Black Markar");
cb1.addItem("Boand Paper ");
cb1.addItem("Pencil");
cb1.setForeground(Color.blue);
t1=new JTextField(15);
cb1.addItemListener(this);
add(cb1);
add(t1);
setTitle("Stationary Practical");
setSize(300,400);
setVisible(true);
}
public void itemStateChanged(ItemEvent ie)
{
int x=cb1.getSelectedIndex();
switch(x)
{
case 0:t1.setText("");
break;
case 1:t1.setText("350");
break;
case 2:t1.setText("250");
break;
case 3:t1.setText("60");
break;
case 4:t1.setText("30");
break;
case 5:t1.setText("5");
break;
}
}
public static void main(String[]args)
{
practical1 p= new practical1();
}
}
Output:-

Practical No:-2
Write a java program to demonstrate typical Editable Table, describing
employee details for a software company.

import javax.swing.*;
import java.awt.*;
public class Practical2 extends JFrame
{
JTable t1;
JLabel l1;
public Practical2()
{
setTitle("Employee Details");
l1=new JLabel("Employee Details",JLabel.CENTER);
l1.setForeground(Color.black);

Object cells[][]={{"101","Rahul Patil","Manager","Sales","50000"},


{"102","Ganesh Bhandari","Technical Leader","Software","60000"},
{"103","Akash Singh","HR","Back Office","70000"},
{"104","Ashish Yadav","Software Developer","IT","90000"}
};
String cols[]={"Employee
Code","EmployeeName","Designation","Department","Salary"};
t1=new JTable(cells,cols);
add(l1,"North");
getContentPane().add(new JScrollPane(t1));
setSize(600,600);
setVisible(true);

}
public static void main(String[]args)
{
Practical2 p=new Practical2();
}
}

Output:-

Practical No:-3
Write a Java program to demonstrate Computer File System Hierarchy using simple
Tree Structure with Collapsed and Expanded Sub trees.
import javax.swing.*;
import javax.swing.tree.*;

public class Practical3 extends JFrame


{
JTree t;
public Practical3()
{
DefaultMutableTreeNode parent=new DefaultMutableTreeNode("MyComputer",true);
DefaultMutableTreeNode c=new DefaultMutableTreeNode("Local Disk:(C)");
DefaultMutableTreeNode d=new DefaultMutableTreeNode("Local Disk:(D)");
DefaultMutableTreeNode e=new DefaultMutableTreeNode("Local Disk:(E)");
DefaultMutableTreeNode o=new DefaultMutableTreeNode("Oracle Exe");
DefaultMutableTreeNode or=new DefaultMutableTreeNode("Oracle");
DefaultMutableTreeNode p=new DefaultMutableTreeNode("Program Files");
DefaultMutableTreeNode pr=new DefaultMutableTreeNode("Program");
DefaultMutableTreeNode t=new DefaultMutableTreeNode("TC");
DefaultMutableTreeNode ds=new DefaultMutableTreeNode("Documents and Settings");
DefaultMutableTreeNode W=new DefaultMutableTreeNode("Windows");
DefaultMutableTreeNode dd=new DefaultMutableTreeNode("Pooja");
DefaultMutableTreeNode d1=new DefaultMutableTreeNode("Vijay");
DefaultMutableTreeNode d2=new DefaultMutableTreeNode("Rajesh");
DefaultMutableTreeNode j=new DefaultMutableTreeNode("Jay");
DefaultMutableTreeNode aa=new DefaultMutableTreeNode("Amol");
DefaultMutableTreeNode sm=new DefaultMutableTreeNode("Seema");
DefaultMutableTreeNode ru=new DefaultMutableTreeNode("Rupali");
DefaultMutableTreeNode v=new DefaultMutableTreeNode("VB");
DefaultMutableTreeNode v1=new DefaultMutableTreeNode("VB1");
DefaultMutableTreeNode ss=new DefaultMutableTreeNode("SQL Setup");
DefaultMutableTreeNode sf=new DefaultMutableTreeNode("Sql File");
DefaultMutableTreeNode tc=new DefaultMutableTreeNode("Turbo C");
DefaultMutableTreeNode n=new DefaultMutableTreeNode("Netbeans");
parent.add(c);
parent.add(d);
parent.add(e);
c.add(o);
o.add(or);
c.add(p);
p.add(pr);
c.add(t);c.add(ds);c.add(W);
d.add(dd);dd.add(d1);dd.add(d2);
d.add(j);d.add(aa);d.add(sm);d.add(ru);
e.add(v);
v.add(v1);
e.add(ss);
ss.add(sf);
e.add(tc);e.add(n);
t=new JTree(parent);
getContentPane().add(t);
setTitle("JTree Example");
setSize(400,400);
show();
}
public static void main(String[]args)
{
Practical3 p=new Practical3();
}
}
Output:-

Practical No:-4
Write a Java program using Split pane to demonstrate a screen divided in two parts,
one part contains the names of Planets and another Displays the image of planet. When
user selects the planet name from Left screen, appropriate image of planet displayed in
right screen.

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Practical4 extends JFrame implements ActionListener


{
JButton b1,b2,b3;
JLabel l1,l2,l3;
public Practical4()
{
FlowLayout fl=new FlowLayout();
setLayout(fl);

b1=new JButton("Mercury");
l1=new JLabel(new
ImageIcon("C:\\Users\\Nitin\\Desktop\\Raj\\Practical_All_Java\\Mercury.jpeg"));
l1.setEnabled(false);
b2=new JButton(" Mars ");
l2=new JLabel(new
ImageIcon("C:\\Users\\Nitin\\Desktop\\Raj\\Practical_All_Java\\Mars.jpg"));
l2.setEnabled(false);
b3=new JButton(" Venus ");
l3=new JLabel(new
ImageIcon("C:\\Users\\Nitin\\Desktop\\Raj\\Practical_All_Java\\Venus.jpg"));
l3.setEnabled(false);
JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,b1,l1);
JSplitPane splitPane2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,b2,l2);
JSplitPane splitPane3 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,b3,l3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
getContentPane().add(splitPane1);
getContentPane().add(splitPane2);
getContentPane().add(splitPane3);
setSize(300,300);
show();
}
public void actionPerformed(ActionEvent tt)
{
if(tt.getSource()==b1)
{
l1.setEnabled(true);
l2.setEnabled(false);
l3.setEnabled(false);
}
if(tt.getSource()==b2)
{
l2.setEnabled(true);
l1.setEnabled(false);
l3.setEnabled(false);
}
if(tt.getSource()==b3)
{
l3.setEnabled(true);
l1.setEnabled(false);
l2.setEnabled(false);
}
}
public static void main(String args[])
{
Practical4 P=new Practical4();
}
}
Output:-

Practical No:-5
Program-Servlet Program demonstrate addition of two numbers using doGet().

Index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h3>Please Enter Two Numbers And Press the Submit Button</h3>
<form method="GET" action="TAdditionalServlet">
<label for="tname">Addition</label>
<input type="text" id="tN1" name="tN1">
<label for="tname">+</label>
<input type="text" id="tN2" name="tN2">
<input type="submit" value="Submit">
</form> </body></html>
TAdditionalServlet.java
package Servlet;
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 TAdditionalServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out= response.getWriter();
int n1=Integer.parseInt(request.getParameter("tN1"));
int n2=Integer.parseInt(request.getParameter("tN2"));
int n3=n1+n2;
out.println("<html>");
out.println("<head>");
out.println("<title> TAdditionalServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h4>Reuslt of Addition is " +n3+ "</h4>");
out.println("</body>");
out.println("</html>");
} }

Output-
Practical No:-6
Develop Simple Servlet Question Answer Application to demonstrate use
of HttpServletRequest and HttpServletResponse interfaces.

Question.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="MyquestionServlet" method="post">
<h1>Please Click the Submit Button to start the Test!!!</h1>
<input type="submit">
</form>
</body>
</html>

MyquestionServlet.java

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

String []questions={"What is a Servlet?","Where does a servlet run?","The Following are


all true about servlet,expert:","What is java Servlet API?"};
String [][]possibleAnswers={
{"A server-side Java software program that handles messaging between a client and
server","A tiny little server","A Java program that serves dinner","A French word for
napkin"},

{"To the Store for milk and bread","Inside a Java enabled application server","In the
nth dimension","On the client"},
{"Servlet are portable across platforms","Servlet are persistent","Servlets will save the
world","Servlets are more efficient than CGI programs"},
{"Use the HttpServletclass","Find a good programmer","Use an old COBOL
program","Closeout eyes and make a wish"}
};
int []answers={1,2,3,4};
int []userAnswers=new int[5];
String submit=null;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
// TODO output your page here
printHeader(out,response);
for(int k=0;k<answers.length;k++)
{
try{
userAnswers[k]=(Integer.parseInt(request.getParameter("answer"+k)));

}catch(Exception ex){userAnswers[k]=0;}
}
submit=request.getParameter("submit");
printQuiz(out);
printClosing(out);

} finally {
out.close();
}
}
public void printHeader(PrintWriteroutput,HttpServletResponseresp)
{
resp.setContentType("text/html");
output.println("<html>\n");
output.println("<head>\n");
output.println("<title>Servlet MyquestionServlet</title>\n");
output.println("</head>\n");
output.println("<body bgcolor=\"ffffff\">\n<h2>");
}
public void printQuiz(PrintWriter output)
{
output.println("Use the radio buttons to select"+"wer answers to the\n questions below"
+ "press the submit button to grade"+"the quiz.\n"
+"<form method=post action=MyquestionServlet>");
if(submit!=null)
{
grade(output);
}
for(int i=0;i<questions.length;i++)
{
printQuestion(output,i);
}
output.println("<input type=submit name=submit value=submit/>"
+ "</form>");
}
public void printClosing(PrintWriter output)
{
output.println("</body>\n"+"</html>");
}
public void printQuestion(PrintWriterout,intquestionIndex)
{
out.println("<p>"+questions[questionIndex]+"<br>\n");
for(int j=0;j<possibleAnswers[questionIndex].length;j++)
{
out.println("<input
type=\"radio\"name=\"answer"+questionIndex+"\"value=\""+(j+1)+"\">"+possibleAnswers[q
uestionIndex][j]+"<br>");
}
out.println("</p>");
}
public void grade(PrintWriter out)
{
out.println("<p><b><u>answer Key</u></b></br>");
for(int p=0;p<answers.length;p++)
{
out.println((p+1)+":");
if(answers[p]==userAnswers[p])
{
out.println("<font");
}
else
{
out.println("<font color=blue>Incorrect Answer</font><br>");
}}}}

Output:-
Practical No:-7
Program- Simple JSP program to demonstrate use of Scriptlet

<%@page contentType="text/html" pageEncoding="UTF-8" import="java.text.*"%>


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<table border="0" cellpadding="3">
<tr>
<th> Fahrenheit</th>
<th> Celsius</th>
</tr>
<%
NumberFormat tnum=new DecimalFormat("###.000");
for(int f=32;f<212;f+=20)
{
double tc=((f-32)*5)/9.0;
String tcel=tnum.format(tc);

%>
<tr>
<td align="CENTER"><%= f %></td>
<td align="CENTER"><%= tcel %></td>
</tr>
<% }%>
</table>
</body>
</html>

Output-

Practical No:-8
Develop Servlet Application of Basic Calculator (+,-,*, /, %) using ServletInputStream
and ServletOutputStream.

Index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<center><h1>Calculator Application Form</h1></center><br><br>
<table align="center">
<form action="calServlet" method="get">

Number1:<input type="text" name="no1">

<select name="cal">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
Number2:<input type="text" name="no2"><br><br>
<hr size="15" color="black">
<center><input type="submit" name="sname" value="Submit"></center>
</form></table>
</body>
</html>
calServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class calServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
// TODO output your page here
int no1=Integer.parseInt(request.getParameter("no1"));
int no2=Integer.parseInt(request.getParameter("no2"));
int res=0;
String cal=request.getParameter("cal");
if("+".equals(cal))
{
res=no1+no2;
}
else if("-".equals(cal))
{
res=no1-no2;
}
else if("*".equals(cal))
{
res=no1*no2;
}
else if("/".equals(cal))
{
res=no1/no2;
}
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet calServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Result Is now:"+res+"</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}} }
Output:--
Practical No:-9
Develop a JSP Application to accept Registration Details form user and Store it intothe
database table.

Index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<center><h1>Registration Form</h1></center><br><br>
<table align="center">
<form action="RegisterServlet" method="post">
First Name:<input type="text" name="fname"><br><br>
Last Name:<input type="text" name="lname"><br><br>
Zip Code:<input type="text" name="code"><br><br>
User Name:<input type="text" name="uname"><br><br>
Password:<input type="password" name="pass"><br><br>
Confirm Pass:<input type="password" name="pass1"><br><br>
Town Name:<input type="text" name="tname"><br><br>
Country Name:<input type="text" name="cname"><br><br>
<hr size="15" color="black">
<center><input type="submit" name="sname" value="Submit"></center>
</form></table>
</body>
</html>

RegisterServlet.java
import java.sql.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class RegisterServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String code=request.getParameter("code");
String uname=request.getParameter("uname");
String pass=request.getParameter("pass");
String pass1=request.getParameter("pass1");
String tname=request.getParameter("tname");
String cname=request.getParameter("cname");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet RegisterServlet</title>");
out.println("</head>");
out.println("<body>");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:key","","");
PreparedStatementst=con.prepareStatement("insert into register
values(?,?,?,?,?,?,?,?)");st.setString(1,fname);
st.setString(2,lname);
st.setString(3,code);
st.setString(4,uname);
st.setString(5,pass);
st.setString(6,pass1);
st.setString(7,tname);
st.setString(8,cname);
st.executeUpdate();
out.println("Record Saved Successfully!!!!");
}
catch(Exception ex){}
out.println("</body>");
out.println("</html>");
}
finally { out.close(); }
} }

Output
Practical No:-11
Develop a simple Struts Application to Demonstrate 2 page Website of Teaching Classes
which passes values from every page to another.

Success.jsp

<%@ taglib prefix="s"uri="/struts-tags" %>


<html>
<body bgcolor="cyan">
<center>
<h1><font color="red">Welcome to Student Information</font></h1><br><br>
Student Name : <s:property value="beanobject.uname" /><br>
Student age: <s:property value="beanobject.age" /><br>
Student sex : <s:property value="beanobject.sex" /><br>
Student Education : <s:property value="beanobject.education" /><br>
Student Grade : <s:property value="beanobject.grade" /><br></center>
</body>
</html>

Index.jsp

<%@ taglib prefix="s"uri="/struts-tags" %>


<html>
<body bgcolor="green">
<center>
<h1><font color="red">Welcome to Student Information</font></h1>
<s:form action="verify">
<s:textfield name="beanobject.uname" label="Enter StudName" /><br>
<s:textfield name="beanobject.age" label="Enter Age " /><br>
<s:textfield name="beanobject.sex" label="Enter Sex " /><br>
<s:select list="{'MCA','MCM','MSc'}" name="beanobject.education" label="Select Education
"/><br/>

<s:select list="{'First Class','SecondClass','Pass Class'}" name="beanobject.grade"


label="Select Grade "/><br/>

<s:submit value="Click" align="center" />

</s:form></center>
</body>
</html>
Error.jsp

<%@ taglib prefix="s"uri="/struts-tags" %>


This is error page...!!!!

Struts.xml
<?xml version="1.0" encoding="UTF-8"?>

<struts>
<include file="struts-default.xml"/>
<package name="a" extends="struts-default">
<action name="verify" class="java4s.LogingEx">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>

Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

LoginEx.java
package java4s;
import com.opensymphony.xwork2.ActionSupport;

publicclassLogingExextendsActionSupport{
privatestaticfinallongserialVersionUID = 1L;
privateMyBeanbeanobject;

publicMyBeangetBeanobject() {
returnbeanobject;
}

publicvoidsetBeanobject(MyBeanbeanobject) {
this.beanobject = beanobject;
}

public String execute()


{
returnSUCCESS;
}

MyBean.java
package java4s;

publicclassMyBean{

privatestaticfinallongserialVersionUID = 1L;

private String uname,sex,education,grade;


privateint age;
public String getUname() {
returnuname;
}
publicvoidsetUname(String uname) {
this.uname = uname;
}
public String getSex() {
return sex;
}
publicvoidsetSex(String sex) {
this.sex = sex;
}
publicintgetAge() {
return age;
}
publicvoidsetAge(int age) {
this.age = age;
}

public String getEducation() {


return education;
}
publicvoidsetEducation(String education) {
this.education = education;
}

public String getGrade() {


return grade;
}
publicvoidsetGrade(String grade) {
this.grade = grade;
}

Output:-

You might also like