Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 74

ADVANCE JAVA LAB

1 Object:- Program to basic components of Swings : Text Fields ,Text


Area, Buttons, Check box ,Radio Button.

Ans =

//Program to make frame using swing components//

import java.awt.*;

import java.awt.event.*;

class awt_tools implements ActionListener

Frame fr;

Label l1;

Button b1,b2;

TextField t1;

TextArea ta;

Checkbox c1,c2,c3,c4,c5;

CheckboxGroup cbg;

Choice ch;

List ls;

Scrollbar vs,hs;
public awt_tools()

Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();

fr = new Frame();

fr.setTitle("AWT TOOLS DEMO");

fr.setBackground(Color.cyan);

fr.setSize(dim.width,dim.height);

fr.setLayout(null);

l1=new Label("AWT Tools Demo");

l1.setBounds(510,50,470,70);

l1.setFont(new Font("verdana",Font.BOLD,50));

l1.setForeground(Color.blue);

fr.add(l1);

t1=new TextField();

t1.setBounds(100,150,250,30);

t1.setFont(new Font("verdana",Font.BOLD,20));

t1.setForeground(Color.green);

t1.setBackground(Color.black);

//t1.setEchoChar("*");
fr.add(t1);

b1=new Button("Press me");

b1.setBounds(370,150,100,30);

b1.setFont(new Font("verdana",Font.PLAIN,15));

b1.addActionListener(this);

fr.add(b1);

b2=new Button("Reset");

b2.setBounds(370,190,100,30);

b2.setFont(new Font("verdana",Font.PLAIN,15));

b2.addActionListener(this);

fr.add(b2);

ch = new Choice();

ch.add("monday");

ch.add("tuesday");

ch.add("wednesday");

ch.add("thursday");

ch.add("friday");

ch.add("saturday");

ch.add("sunday");

ch.setBounds(490,150,170,30);
ch.setForeground(Color.green);

ch.setBackground(Color.black);

ch.setFont(new Font("verdana",Font.PLAIN,19));

fr.add(ch);

ls = new List();

ls.setBounds(680,150,170,400);

ls.setFont(new Font("verdana",Font.PLAIN,19));

ls.setForeground(Color.green);

ls.setBackground(Color.black);

fr.add(ls);

ta = new TextArea();

ta.setBounds(870,150,300,300);

ta.setForeground(Color.green);

ta.setBackground(Color.black);

fr.add(ta);

cbg = new CheckboxGroup();

c1=new Checkbox("Cricket",true);

c2=new Checkbox("Golf");

c3=new Checkbox("Swimming");

c4=new Checkbox("Football",cbg,false);
c5=new Checkbox("Hocky",true,cbg);

c1.setBounds(100,200,150,30);

c2.setBounds(100,240,150,30);

c3.setBounds(100,280,150,30);

c4.setBounds(100,320,150,30);

c5.setBounds(100,350,150,30);

c1.setFont(new Font("verdana",Font.PLAIN,19));

c2.setFont(new Font("verdana",Font.PLAIN,19));

c3.setFont(new Font("verdana",Font.PLAIN,19));

c4.setFont(new Font("verdana",Font.PLAIN,19));

c5.setFont(new Font("verdana",Font.PLAIN,19));

fr.add(c1);

fr.add(c2);

fr.add(c3);

fr.add(c4);

fr.add(c5);

fr.setVisible(true);

fr.addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent we)

{
fr.dispose();

});

public void actionPerformed(ActionEvent ae)

if(t1.getText().trim().length()!=0)

if(ae.getSource()==b1)

int n=Integer.parseInt(t1.getText().trim());

int c = 1;

for(int i=1;i<=n;i++)

c=c*i;

t1.setText(""+c);

for(int i=1;i<=10;i++)

c=n*i;

ls.add(n+"*"+i+"="+c);
}

try

Thread.sleep(3000);

t1.setText("");

t1.requestFocus();

catch(Exception e)

else

try

l1.setText("TextField is empty");

Thread.sleep(1000);

l1.setText("AWT TOOLS DEMO");

catch(Exception e)

{}
}

if(ae.getSource()==b2)

t1.setText("");

ls.clear();

t1.requestFocus();

public static void main(String args[])

new awt_tools();

}
2. Program to Applet in java

Ans=

// program to make applet//

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

/*<html>
<applet code="myapp" width="1360",height="768"></applet>
</html>*/
public class myapp extends Applet implements Runnable,ActionListener
{
String str=null;
Thread th = null;
boolean bn=false;
Button b1,b2,b3,b4,b5,b6;
TextField t1;

public void init()


{
str="javaTpoint Sector-3 Noida";
setBackground(Color.black);
setFont(new Font("verdana",Font.BOLD|Font.ITALIC,93));
setForeground(Color.red);
setLayout(null);

b1=new Button("Red");
b2=new Button("Blue");
b3=new Button("Pink");
b4=new Button("Yellow");
b5=new Button("Green");
b1.setFont(new Font("verdana",Font.BOLD,15));
b2.setFont(new Font("verdana",Font.BOLD,15));
b3.setFont(new Font("verdana",Font.BOLD,15));
b4.setFont(new Font("verdana",Font.BOLD,15));
b5.setFont(new Font("verdana",Font.BOLD,15));

b1.setBounds(100,300,100,30);
b2.setBounds(220,300,100,30);
b3.setBounds(340,300,100,30);
b4.setBounds(460,300,100,30);
b5.setBounds(580,300,100,30);

b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);

add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
}

public void actionPerformed(ActionEvent ae)


{
if(ae.getSource()==b1)
{
setForeground(Color.red);
}
if(ae.getSource()==b2)
{
setForeground(Color.blue);
}
if(ae.getSource()==b3)
{
setForeground(Color.pink);
}
if(ae.getSource()==b4)
{
setForeground(Color.yellow);
}
if(ae.getSource()==b5)
{
setForeground(Color.green);
}
if(ae.getSource()==b6)
{
str = t1.getText();
}
}
public void start()
{
bn=true;
th=new Thread(this);
th.start();
}
public void stop()
{
bn=false;
th=null;
}
public void destroy()
{}

public void run()


{
while(bn)
{
char ch= str.charAt(0);
str = str.substring(1);
str = str+ch;

try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
}
repaint();
}
}
public void paint(Graphics g)
{
g.drawString(str,1,110);
}

}
3. Program to make Frame in java.
Ans=

// make a frame in java//

import java.awt.*;
import java.awt.event.*;

//Is-A relation

/*class myframe extends Frame


{
public myframe()
{
setTitle("My Frame");
setBackground(Color.pink);
setSize(1366,768);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
dispose();
}
});
}

public static void main(String args[])


{
new myframe();
}
}*/

//HAS-A Relation
class myframe1
{
Frame fr;

public myframe1()
{
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(dim.width+","+dim.height);

fr=new Frame();
fr.setTitle("My Frame");
fr.setBackground(Color.red);
fr.setSize(dim.width,dim.height);
fr.setVisible(true);

fr.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
fr.dispose();
}
});
}

public static void main(String args[])


{
new myframe1();
}
}
4.Program to Database connectivity in java using sql package.

Ans=

import java.sql.*;

class mysql_search
{
public static void main(String args[])
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/morning11_30"
,"root","root");
PreparedStatement ps = con.prepareStatement("select *
from record");

ResultSet rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();

int col = rsmd.getColumnCount();


System.out.println("Total Columns : " + col);
for(int i=1 ; i<=col ; i++)
{

System.out.println(rsmd.getColumnName(i)+"("+rsmd.getColumnTy
peName(i)+")");
}

System.out.println("\n");

while(rs.next()==true)
{
System.out.print(rs.getString("roll")+"\t");
System.out.print(rs.getString("name")+"\t");
System.out.print(rs.getString(3)+"\t");
System.out.print(rs.getString("address")+"\t");
System.out.println(rs.getString(5));
}

con.close();
}
catch(Exception e)
{
}
}
}
5.Program to client and server program in JAVA using
java.net.package.

Ans=

(i) //Program to Client Side//


import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;

class client implements ActionListener


{
Frame fr;
Button b1,b2;
TextField t1,t2,t3,t4,t5;
Label l1,l2,l3,l4,l5,l6;
Socket sk;
double a,b;

public client()
{
fr = new Frame("Client");
fr.setSize(600,500);
fr.setLayout(null);
fr.setBackground(Color.pink);

l1 = new Label("Enter PortName");


l2 = new Label("Enter PortNumber");
l3 = new Label("Enter Number");
l4 = new Label("Enter Number");
l5 = new Label("Answer");
l6 = new Label();
l1.setFont(new Font("verdana",Font.BOLD,20));
l2.setFont(new Font("verdana",Font.BOLD,20));
l3.setFont(new Font("verdana",Font.BOLD,20));
l4.setFont(new Font("verdana",Font.BOLD,20));
l5.setFont(new Font("verdana",Font.BOLD,20));
l6.setFont(new Font("verdana",Font.BOLD,15));
l1.setBounds(100,100,200,30);
l2.setBounds(100,150,200,30);
l3.setBounds(100,250,200,30);
l4.setBounds(100,300,200,30);
l5.setBounds(100,350,200,30);
l6.setBounds(430,190,120,30);
fr.add(l1);
fr.add(l2);
fr.add(l3);
fr.add(l4);
fr.add(l5);
fr.add(l6);

t1 = new TextField("localhost");
t2 = new TextField();
t3 = new TextField();
t4 = new TextField();
t5 = new TextField();
t1.setFont(new Font("verdana",Font.BOLD,20));
t2.setFont(new Font("verdana",Font.BOLD,20));
t3.setFont(new Font("verdana",Font.BOLD,20));
t4.setFont(new Font("verdana",Font.BOLD,20));
t5.setFont(new Font("verdana",Font.BOLD,20));
t1.setBounds(300,100,200,30);
t2.setBounds(300,150,200,30);
t3.setBounds(300,250,200,30);
t4.setBounds(300,300,200,30);
t5.setBounds(300,350,200,30);
fr.add(t1);
fr.add(t2);
fr.add(t3);
fr.add(t4);
fr.add(t5);

b1 = new Button("Connect");
b2 = new Button("Send Data");
b1.setBounds(300,190,120,30);
b2.setBounds(300,390,120,30);
b1.setFont(new Font("verdana",Font.BOLD,16));
b2.setFont(new Font("verdana",Font.BOLD,16));
b1.addActionListener(this);
b2.addActionListener(this);
fr.add(b1);
fr.add(b2);

fr.setVisible(true);
fr.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
fr.dispose();
}
});
}

public void actionPerformed(ActionEvent ae)


{
if(ae.getSource()==b1)
{
try
{
String pname = t1.getText();
int pno = Integer.parseInt(t2.getText());
sk = new Socket(pname,pno);
l6.setText("connected");
}
catch(Exception e)
{
l6.setText("not connected");
}
}

if(ae.getSource()==b2)
{
try
{
a = Double.parseDouble(t3.getText());
b = Double.parseDouble(t4.getText());
OutputStream os = sk.getOutputStream();
DataOutputStream dos = new
DataOutputStream(os);
dos.writeDouble(a);
dos.writeDouble(b);

InputStream is = sk.getInputStream();
DataInputStream dis = new DataInputStream(is);
double res = dis.readDouble();
t5.setText(""+res);
}
catch(Exception e)
{
}
}
}

public static void main(String args[])


{
new client();
}
}
(ii) //Program to server side//
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class server implements ActionListener


{
Frame fr;
Button b1,b2,b3,b4;
TextField t1,t2,t3,t4;
Label l1,l2,l3,l4,l5,l6;
ServerSocket server;
Socket client;
double a,b,c;

public server()
{
fr = new Frame("Server");
fr.setSize(600,500);
fr.setLayout(null);
fr.setBackground(Color.cyan);

l1 = new Label("Enter PortName");


l2 = new Label("Number Received");
l3 = new Label("Number Received");
l4 = new Label("Answer");
l5 = new Label();
l1.setFont(new Font("verdana",Font.BOLD,20));
l2.setFont(new Font("verdana",Font.BOLD,20));
l3.setFont(new Font("verdana",Font.BOLD,20));
l4.setFont(new Font("verdana",Font.BOLD,20));
l5.setFont(new Font("verdana",Font.BOLD,16));
l1.setBounds(100,100,200,30);
l2.setBounds(100,200,200,30);
l3.setBounds(100,250,200,30);
l4.setBounds(100,300,200,30);
l5.setBounds(430,140,120,30);
fr.add(l1);
fr.add(l2);
fr.add(l3);
fr.add(l4);
fr.add(l5);

t1 = new TextField();
t2 = new TextField();
t3 = new TextField();
t4 = new TextField();
t1.setFont(new Font("verdana",Font.BOLD,20));
t2.setFont(new Font("verdana",Font.BOLD,20));
t3.setFont(new Font("verdana",Font.BOLD,20));
t4.setFont(new Font("verdana",Font.BOLD,20));
t1.setBounds(300,100,250,30);
t2.setBounds(300,200,250,30);
t3.setBounds(300,250,250,30);
t4.setBounds(300,300,250,30);
fr.add(t1);
fr.add(t2);
fr.add(t3);
fr.add(t4);

b1 = new Button("Start");
b2 = new Button("Received");
b3 = new Button("Addition");
b4 = new Button("Send Response");
b1.setBounds(300,140,120,30);
b2.setBounds(300,340,120,30);
b3.setBounds(430,340,120,30);
b4.setBounds(300,400,150,30);
b1.setFont(new Font("verdana",Font.BOLD,16));
b2.setFont(new Font("verdana",Font.BOLD,16));
b3.setFont(new Font("verdana",Font.BOLD,16));
b4.setFont(new Font("verdana",Font.BOLD,16));
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
fr.add(b1);
fr.add(b2);
fr.add(b3);
fr.add(b4);

fr.setVisible(true);
fr.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
fr.dispose();
}
});
}

public void actionPerformed(ActionEvent ae)


{
if(ae.getSource()==b1)
{
try
{
int pno = Integer.parseInt(t1.getText());
server = new ServerSocket(pno);
l5.setText("started");
}
catch(Exception e)
{
l5.setText("not started");
}
}

if(ae.getSource()==b2)
{
try
{
client = server.accept();
InputStream is = client.getInputStream();
DataInputStream dis = new DataInputStream(is);
a = dis.readDouble();
b = dis.readDouble();
t2.setText(""+a);
t3.setText(""+b);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(fr,"Client is not
available");
}
}

if(ae.getSource()==b3)
{
c = a + b;
t4.setText(""+c);
}

if(ae.getSource()==b4)
{
try
{
OutputStream os = client.getOutputStream();
DataOutputStream dos = new
DataOutputStream(os);
dos.writeDouble(c);
client.close();
}
catch(Exception e)
{
}
}
}

public static void main(String args[])


{
new server();
}
}
6. Program to Servlet Interface with HTTP Protocol in JAVA.
Ans=

 Open IDLE (Netbeans or MyEclipse etc) then make


index.html.
 Then create Servlet File and make class file.
 It’s run on Local server(Apache Tomcat or Class-fees
etc).
 In our program add Servlet API using build-path.

(i) Make html file:-

//Index.html//
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>login page </h1>
<form action="login">
User name : <br />
<input type="text" name="t1"><br />
Password : <br />
<input type="password" name="t2"><br />
<input type ="submit" value="Login">
</form>
</body>
</html>
(ii) Make Servlet and HTTP servlet using request and
response:-

package com.javatpoint;

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;

/**
* Servlet implementation class login
*/
public class login extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public login() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest
request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {

PrintWriter out=response.getWriter();
String user=request.getParameter("t1");
String pass=request.getParameter("t2");
user obj=new user();
obj.setUsername(user);
obj.setPassword(pass);
out.print("<html><body>");
if(obj.getUsername().equals("Admin") &&
obj.getPassword().equals("admin123"))
{
out.print("<h1 style='color:red'>Welcome
"+obj.getUsername()+"</h1>");

out.print("<h3>Password"+obj.getPassword()+"</h3>")
;

}
else
{
out.print("<h3>Incorrect username or
password</h3>");
}
out.print("<body></html>");

}
}
(iii) Make class File and generate Getter And Setter of
Username and Password =

package com.javatpoint;

public class user {

private String username;


private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}
7. Program to make Servlet using Session Handling:-
(i) Make Index.html=
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="display">Display</a>
<h1>Login page</h1>
<form action="login"><br />
User name :<br/>
<input type="text" name="t1"><br />
Password :<br />
<input type="password" name="t2"><br />
Email :<br/>
<input type="text" name="t3"><br />
Mobile :<br />
<input type="text" name="t4"><br />
<input type="submit" value="login"><br />
</form>
</body>
</html>
(ii). Make User class file =
package com.javatpoint;
public class User {
private String username;
private String password;
private String email;
private String mobile;

public String getUsername() {


return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
}
(iii). Make Login servlet in java resourses =

package com.javatpoint;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
* Servlet implementation class login
*/
@WebServlet("/login")
public class login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public login() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest
request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
String user=request.getParameter("t1");
String pass=request.getParameter("t2");
String mail=request.getParameter("t3");
String mob=request.getParameter("t4");
User obj=new User();
obj.setUsername(user);
obj.setPassword(pass);
obj.setEmail(mail);
obj.setMobile(mob);
HttpSession session = request.getSession();
session.setAttribute("bean", obj);
response.sendRedirect("index.html");
}

(iv). Make display servlet to display result on localhost


using session=

package com.javatpoint;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
* Servlet implementation class display
*/
@WebServlet("/display")
public class display extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public display() {
super();
// TODO Auto-generated constructor stub
}

protected void doGet(HttpServletRequest request,


HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
HttpSession session=request.getSession(false);
User obj=(User)session.getAttribute("bean");
PrintWriter out=response.getWriter();
out.print("<html><body>");
out.print("<h1 style='color:blue'> Welcome "
+obj.getUsername()+ "</h1>");
out.print("<h4>Password
:"+obj.getPassword()+"</h4>");
out.print("<h4>E-mail
:"+obj.getEmail()+"</h4>");
out.print("<h4>Mobile
:"+obj.getMobile()+"</h4>");
out.print("<a href='index.html'>Home</a>");
out.print("</body></html>");

//response.getWriter().append("Served at:
").append(request.getContextPath());
}

}
8. Program to MVC(Model , View , Controller) in Servlet
and JDBC connectivity in Servlet =

 Make HTML files register , login ,display ,delete


and update.
 Run indexfile.html.

(i). indexfile.html =
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="register.html">Register</a>
<a href="Login.html">Login</a>
<a href="display">User</a>
<a href="update.html">Update</a>
<a href="del.html">del</a>
</body>
</html>
(ii). Register.html =
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Register</h1>
<form action="register" method="post">
User name :<br />
<input type="text" name="t1"><br />
Password :<br />
<input type="password" name="t2"><br />
E-mail :<br />
<input type="text" name="t3"><br />
Mobile :<br />
<input type="text" name="t4"><br />
<input type="submit" value="Register"><br />
</form>
</body>
</html>
(iii). Login.html=

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Login" method="post">
user name :<br />
<input type="text" name="t1"><br />
Password :<br />
<input type="Password" name="t2"><br />
<input type="submit" value="Login"><br />
</form>
</body>
</html>
(iv). Del.html=
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Delete</h1>
<form action="register" method="post">
User name :<br />
<input type ="text" name ="t1"><br />
<input type="submit" value="Delete"><br />
</form>
</body>
</html>
(v). update.html =
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1> Modification page</h1>
<form action="update" method="post">
User name :<br />
<input type="text" name="t1"><br />
Password :<br />
<input type="password" name="t2"><br />
E-mail :<br />
<input type="text" name="t3"><br />
Mobile :<br />
<input type="text" name="t4"><br />
<input type="submit" value="Edit"><br />
</form>
</body>
</html>
 Make Servlet file and class file in java resourses and dopost
method choose.
 In MVC make Dao class for JDBC connectivity and all
methods call in Dao class.
 Before run program add JDBC file in our program.
 Add servlet api in our pankage or project.
 Make three package in java resourses =
 M = Model , V=View , C = Controller.

(vi). Controller Package =

 Make register servlet =

package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.UserDao;
import model.user;

/**
* Servlet implementation class register
*/
@WebServlet("/register")
public class register extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public register() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
String user=request.getParameter("t1");
String pass=request.getParameter("t2");
String email=request.getParameter("t3");
String mob=request.getParameter("t4");
user obj=new user();
obj.setUsername(user);
obj.setPassword(pass);
obj.setEmail(email);
obj.setMobile(mob);
int r=UserDao.save(obj);
if(r>0)
{
RequestDispatcher
rd=request.getRequestDispatcher("success");
rd.forward(request,response);
}
else
{
RequestDispatcher
rd=request.getRequestDispatcher("error");
rd.forward(request,response);
}

}
 Make login servlet an Controller Package =

package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.UserDao;
import model.user;

/**
* Servlet implementation class Login
*/
@WebServlet("/Login")
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
String user=request.getParameter("t1");
String pass=request.getParameter("t2");
user obj=new user();
obj.setUsername(user);
obj.setPassword(pass);
int r=UserDao.save(obj);
if(r>0)
{
RequestDispatcher
rd=request.getRequestDispatcher("success");
rd.forward(request,response);
}
else
{
RequestDispatcher
rd=request.getRequestDispatcher("error");
rd.forward(request,response);
}

}
 Make Update servlet =

package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.UserDao;
import model.user;

/**
* Servlet implementation class update
*/
@WebServlet("/update")
public class update extends HttpServlet {
private static final long serialVersionUID = 1L;

public update() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
String user=request.getParameter("t1");
String pass=request.getParameter("t2");
String email=request.getParameter("t3");
String mob=request.getParameter("t4");
user obj=new user();
obj.setUsername(user);
obj.setPassword(pass);
obj.setEmail(email);
obj.setMobile(mob);
int r=UserDao.update(obj);
if(r>0)
{
RequestDispatcher
rd=request.getRequestDispatcher("success");
rd.forward(request,response);
}
else
{
RequestDispatcher
rd=request.getRequestDispatcher("error");
rd.forward(request,response);
}

}
 Make display servle in Controller Package in java resources
=

package controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.UserDao;
import model.user;

/**
* Servlet implementation class display
*/
@WebServlet("/display")
public class display extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public display() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
List list=UserDao.display();
Iterator it=list.iterator();
out.print("<html><body>");
out.print("<h1>Display users</h1>");
while(it.hasNext())
{
user obj= (user)it.next();
out.print("<hr><h4>user name
:"+obj.getUsername()+"</h4>");
out.print("<h4>Password
:"+obj.getPassword()+"</h4>");
out.print("<h4>Email
:"+obj.getEmail()+"</h4>");
out.print("<h4>Mobile
:"+obj.getMobile()+"</h4>");

}
 Make del servlet in Controller Package =

package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.UserDao;
import model.user;

/**
* Servlet implementation class del
*/
@WebServlet("/del")
public class del extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public del() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub

String user=request.getParameter("t1");
model.user obj = new user();
obj.setUsername(user);
int r=UserDao.del(obj);
if(r>0)
{
RequestDispatcher
rd=request.getRequestDispatcher("success");
rd.forward(request,response);
}
else
{
RequestDispatcher
rd=request.getRequestDispatcher("error");
rd.forward(request,response);
}

}
(vii). MODEL Package =

 Make user class in model package =


package model;
public class user {
private String username;
private String password;
private String mobile;
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;}}
 Make UserDao class in Model Package =

package model;

import java.awt.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class UserDao {


private static Connection con=null;
public static Connection getCon()
{
try
{
if(con==null)
{
Class.forName("oracle.jdbc.driver.OracleDriver");

con=DriverManager.getConnection("jdbc:oracle:thin:@l
ocalhost:1521:xe","system","career");
}
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}

public static int save(user u)


{
int r=0;
try
{
con=getCon();
PreparedStatement
ps=con.prepareStatement("insert into user4 values(?,?,?,?) ");
ps.setString(1,u.getUsername());
ps.setString(2, u.getPassword());
ps.setString(3, u.getEmail());
ps.setString(4, u.getMobile());
r=ps.executeUpdate();

}
catch(Exception e )
{
e.printStackTrace();
}
return r;
}

public static ArrayList display()


{
ArrayList list=new ArrayList();
try
{

con=getCon();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from user4");
while(rs.next())
{
user obj=new user();
obj.setUsername(rs.getString(1));
obj.setPassword(rs.getString(2));
obj.setEmail(rs.getString(3));
obj.setMobile(rs.getString(4));
list.add(obj);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return list;
}
public static int update(user u)
{
int r=0;
try
{
con=getCon();
PreparedStatement
ps=con.prepareStatement("update user4 set
password=?,email=?,mobile=? where username=? ");
ps.setString(1, u.getPassword());
ps.setString(2, u.getEmail());
ps.setString(3, u.getMobile());
ps.setString(4, u.getUsername());
r=ps.executeUpdate();

}
catch(Exception e )
{
e.printStackTrace();
}
return r;
}
public static int del(user u)
{
int r=0;
try
{
con=getCon();
PreparedStatement
ps=con.prepareStatement("delete from user4 where
username=? ");
ps.setString(1, u.getUsername());
r=ps.executeUpdate();

}
catch(Exception e )
{
e.printStackTrace();
}
return r;
}
public static int Login(user u)
{
int r=0;
try
{
con=getCon();
PreparedStatement
ps=con.prepareStatement("select * from user4 where
username=? and password=? ");
ps.setString(1, u.getUsername());
ps.setString(2, u.getPassword());
r=ps.executeUpdate();

}
catch(Exception e )
{
e.printStackTrace();
}
return r;
}

}
(viii). VIEW Package =

 Make success servlet in view package and dopost method


choose =

package view;

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

/**
* Servlet implementation class success
*/
@WebServlet("/success")
public class success extends HttpServlet {
private static final long serialVersionUID = 1L;
public success() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
out.print("<htm><body>");
out.print("<h1>Done<h1>");
out.print("<body><html>");

}
 Make error servlet in View package =

package view;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class error
*/
@WebServlet("/error")
public class error extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public error() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
out.print("<htm><body>");
out.print("<h1>Fail<h1>");
out.print("<body><html>");
}

}
9. Program to JSP(Java Server Page ) =

 In JSP all jsp files make in Web-Content.


 Run jsp file.

(i) Make index.jsp=

<%@ page language="java" contentType="text/html;


charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Login Page</h1>
<form action="login.jsp" method="post">
Roll no:<br/>
<input type="number" name="roll"><br/>
Student name:<br/>
<input type="text"name="sname"><br/>
Course:<br/>
<input type="text"name="course"><br/>
<input type="submit"value="show">
</form>
</body>
</html>
(ii) Make login.jsp =

<%@ page language="java" contentType="text/html;


charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="info" class="model.Student"
></jsp:useBean>
<jsp:setProperty property="*" name="info"/>
Student information :<br />
Roll no. :<jsp:getProperty property="roll"
name="info" /><br/>
Student name:<jsp:getProperty property="sname"
name="info"/><br/>
Course:<jsp:getProperty property="course"
name="info"/><br/>
</body>
</html>
(iii) Make Student class in java resources =

package model;

public class Student {


private int roll;
private String sname;
private String course;
public int getRoll() {
return roll;
}
public void setRoll(int roll) {
this.roll = roll;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}

}
10. Program to JSTL Core Tag Library and use all core tags of
JSTL =

 JSTL tags use in JSP.


 In this jsp page only one jsp page create.
 Jsp jar file attach in our project.
 Jsp page create in web-content.

//CODE//
(I) Simple JSTL Code =
<%@ page language="java" contentType="text/html;
charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c" %>
<%@page isELIgnored="false" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:out value="Welcome to JSTL"></c:out>
<c:set var="x" value="55000"></c:set>
<br/>Salary:<c:out value="${x }"></c:out>
<c:if test="${x>20000 }">
<br/>Good
</c:if>
<c:if test="${x<20000 }">
<br/>Not Good
</c:if>
<c:if test="${x>30000 }">
<br/>Better
</c:if>
<c:if test="${x>10000 }">
<br/>Not Bad
</c:if>
<c:choose>
<c:when test="${x>30000 }">
<br/>Better
</c:when>
<c:when test="${x>20000 }">
<br/>Good
</c:when>
<c:when test="${x>10000 }">
<br/>Not Bad
</c:when>
<c:otherwise>
<br/>unknown
</c:otherwise>
</c:choose>
</body>
</html>
(II). JSTL =

<%@ page language="java" contentType="text/html;


charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c" %>
<%@page isELIgnored="false" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:forEach begin="1" end="10" var="i">
<br /> ${i }
</c:forEach>
<c:out value="Reverse"></c:out>
<c:forEach begin="0" end="9" var="i">
<br />${10-i }
</c:forEach>
<c:catch var="calc">
<%int z=78/0; %>
</c:catch>
<c:if test="${calc!=null }">
<br><c:out value="${calc }"></c:out>
</c:if>
<br/><c:out value="Tokens"></c:out>
<c:forTokens items="Better then best" delims=" "
var="x">
<br/> ${x }
</c:forTokens>
<c:forTokens items="12:13:45a" delims=":" var="x">
<br/> ${x }
</c:forTokens>
</body>
</html>

You might also like