JAVA Calc project
package com.amity;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class SimplCalc {
private JFrame frmSimpleCalculator;
private JTextField t1;
private JTextField t2;
private JTextField t3;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SimplCalc window = new SimplCalc();
window.frmSimpleCalculator.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public SimplCalc() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmSimpleCalculator = new JFrame();
frmSimpleCalculator.setTitle("Simple Calculator");
frmSimpleCalculator.setBounds(100, 100, 765, 591);
frmSimpleCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmSimpleCalculator.getContentPane().setLayout(null);
JLabel l1 = new JLabel("First No");
l1.setFont(new Font("Tahoma", Font.BOLD, 18));
l1.setBounds(142, 92, 115, 38);
frmSimpleCalculator.getContentPane().add(l1);
JLabel l2 = new JLabel("Second No");
l2.setFont(new Font("Tahoma", Font.BOLD, 18));
l2.setBounds(142, 156, 115, 38);
frmSimpleCalculator.getContentPane().add(l2);
JLabel l3 = new JLabel("Output");
l3.setFont(new Font("Tahoma", Font.BOLD, 18));
l3.setBounds(142, 224, 115, 38);
frmSimpleCalculator.getContentPane().add(l3);
t1 = new JTextField();
t1.setFont(new Font("Tahoma", Font.BOLD, 18));
t1.setBounds(330, 92, 146, 38);
frmSimpleCalculator.getContentPane().add(t1);
t1.setColumns(10);
t2 = new JTextField();
t2.setFont(new Font("Tahoma", Font.BOLD, 18));
t2.setColumns(10);
t2.setBounds(330, 156, 146, 38);
frmSimpleCalculator.getContentPane().add(t2);
t3 = new JTextField();
t3.setFont(new Font("Tahoma", Font.BOLD, 18));
t3.setColumns(10);
t3.setBounds(330, 224, 146, 38);
frmSimpleCalculator.getContentPane().add(t3);
JButton b1 = new JButton("ADD");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1+d2;
t3.setText(Double.toString(d3));
}
});
b1.setFont(new Font("Tahoma", Font.PLAIN, 18));
b1.setBounds(140, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b1);
JButton b2 = new JButton("SUB");
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1-d2;
t3.setText(Double.toString(d3));
}
});
b2.setFont(new Font("Tahoma", Font.PLAIN, 18));
b2.setBounds(273, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b2);
JButton b3 = new JButton("MUL");
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1*d2;
t3.setText(Double.toString(d3));
}
});
b3.setFont(new Font("Tahoma", Font.PLAIN, 18));
b3.setBounds(408, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b3);
JButton b4 = new JButton("DIV");
b4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1/d2;
t3.setText(Double.toString(d3));
}
});
b4.setFont(new Font("Tahoma", Font.PLAIN, 18));
b4.setBounds(538, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b4);
}
}
Java Swing of Calc
package com.amity;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Calc {
private JFrame frmCalculator;
private JTextField text;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Calc window = new Calc();
window.frmCalculator.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Calc() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmCalculator = new JFrame();
frmCalculator.setTitle("Calculator");
frmCalculator.setBounds(100, 100, 410, 450);
frmCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmCalculator.getContentPane().setLayout(new BorderLayout(0, 0));
text = new JTextField();
text.setFont(new Font("Tahoma", Font.BOLD, 18));
frmCalculator.getContentPane().add(text, BorderLayout.NORTH);
text.setColumns(10);
JPanel panel = new JPanel();
frmCalculator.getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(new GridLayout(5, 4, 2, 2));
JButton bclr = new JButton("C");
bclr.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bclr);
JButton bbac = new JButton("<-");
bbac.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bbac);
JButton bd0 = new JButton("00");
bd0.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bd0);
JButton badd = new JButton("+");
badd.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(badd);
JButton b1 = new JButton("1");
b1.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b1);
JButton b2 = new JButton("2");
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
b2.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b2);
JButton b3 = new JButton("3");
b3.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b3);
JButton bsub = new JButton("-");
bsub.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bsub);
JButton b4 = new JButton("4");
b4.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b4);
JButton b5 = new JButton("5");
b5.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b5);
JButton b6 = new JButton("6");
b6.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b6);
JButton bmul = new JButton("*");
bmul.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bmul);
JButton b7 = new JButton("7");
b7.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b7);
JButton b8 = new JButton("8");
b8.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b8);
JButton b9 = new JButton("9");
b9.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b9);
JButton bdiv = new JButton("/");
bdiv.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bdiv);
JButton b0 = new JButton("0");
b0.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b0);
JButton bdec = new JButton(".");
bdec.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bdec);
JButton beq = new JButton("=");
beq.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(beq);
JButton brem = new JButton("%");
brem.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(brem); }}
Java CRUD
package com.amity;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCCrud {
public static void main(String[] args) {
try {
// Class.forName("com.mysql.cj.jdbc");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
Statement st = con.createStatement();
// int res=st.executeUpdate("insert into account values(1,'Goyal',
'Rajeev',10000)");
// res =st.executeUpdate("insert into account values(2,'Goyal',
'vihaan',20000)");
// res =st.executeUpdate("insert into account values(3,'Goyal',
'trinabh',30000)");
// System.out.println(res+" Record Inserted");
// int res=st.executeUpdate("update account set bal = 20000 where accno =
1");
// System.out.println(res+" Record Updated");
// int res=st.executeUpdate("delete from account where accno = 1");
// System.out.println(res+" Record Deleted");
ResultSet rs = st.executeQuery("select * from account");
while(rs.next()) {
System.out.println(rs.getString(3)+" "+rs.getString(2)+"
"+rs.getInt(4));
}
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
JAVA testJDBC
package com.amity;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
public static void main(String[] args) {
Connection con;
try {
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
PreparedStatement st = con.prepareStatement("insert into account values
(?,?,?,?)");
st.setInt(1, 5);
st.setString(2, "raman");
st.setString(3, "rahul");
st.setInt(4, 10000);
st.executeUpdate();
// int res=st.executeUpdate("insert into account values (?,?,?,?)");
// res=st.executeUpdate("insert into account values (2,'rajput',
'bhupendra',20000)");
// res=st.executeUpdate("insert into account values (3,'upadhyay',
'sahil',20000)");
// System.out.println(res+ " Record Inserted");
// int res=st.executeUpdate("update account set bal = 20000 where
accno=1");
// System.out.println(res+ " Record Updated");
// int res=st.executeUpdate("delete from account where accno = 1");
// System.out.println(res+ " Record Deleted");
ResultSet rs =st.executeQuery("Select * from account");
while(rs.next()) {
System.out.println(rs.getString(3)+ " "+rs.getString(2)+"
"+rs.getInt(4));
}
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
JAVA JDBC demo Connection
package com.amity;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) {
try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
Statement st = con.createStatement();
int res=st.executeUpdate("insert into account values
(101,'Goyal','Rajeev',10000)");
System.out.println(res+" Records Inserted");
st.close();
con.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
JAVA Servlet
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.amity.HelloServler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
Java Servlet Jkarta
package com.amity;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServler extends HttpServlet {
private static final long serialVersionUID = 1L;
public HelloServler() {
super();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body>");
out.println("</html>");
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body>");
out.println("</html>");
}
}
JAVA login Servlet
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginServlet" method="post">
Student Name: <input type="text", name="sname"><br>
Password:<input type="password", name="pass"><br>
<input type=submit name=submit>
</form>
</body>
</html>
Servlet implementation class LoginServlet
package com.amity.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sname=request.getParameter("sname");
String spass= request.getParameter("pass");
PrintWriter out = response.getWriter();
if(sname.equals("rajeev")) {
out.println("<h1> Welcome "+sname+ " Exists");
}else {
out.println("<h1>User Not Exist</h1>");
}
}
}
Java WebApp ID
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>StudentManagement</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.amity.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
</web-app>
Login Servlet form
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginServlet" method="post">
Student Name: <input type="text", name="sname"><br>
Password:<input type="password", name="pass"><br>
<input type=submit name=submit>
</form>
</body>
</html>
Servlet implementation class LoginServlet
package com.amity.servlet;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
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.SQLException;
import java.sql.Statement;
/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public Connection con;
@Override
public void init() throws ServletException{
String dbUrl = getServletConfig().getInitParameter("DB_URL");
String dbUser = getServletConfig().getInitParameter("DB_USER");
String dbPass = getServletConfig().getInitParameter("DB_PASS");
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(dbUrl,dbUser,dbPass);
} catch (SQLException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(con);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
String sname=request.getParameter("sname");
String spass= request.getParameter("pass");
String sql = "SELECT * FROM students WHERE sname = ? AND passwd = ?";
PreparedStatement st = con.prepareStatement(sql);
st.setString(1, sname);
st.setString(2, spass);
ResultSet rs = st.executeQuery();
// PrintWriter out = response.getWriter();
if (rs.next()) {
request.setAttribute("username", sname);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WelcomeServlet");
dispatcher.forward(request, response); // Forward to WelcomeServlet on success
} else {
RequestDispatcher dispatcher = request.getRequestDispatcher("loginfail.html");
dispatcher.include(request, response); // Include loginfail.html on failure
}
}catch(Exception e) {
out.println(e);
}
}
@Override
public void destroy() {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
WebServlet
package com.amity.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username = (String) request.getAttribute("username");
out.println("<html><body>");
out.println("<h1>Welcome, " + username + "!</h1>");
out.println("<p>Login successful. You are now in the Welcome Servlet.</p>");
out.println("</body></html>");
}
}
Login Failed
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Failed</title>
</head>
<body>
<h1>Login Failed</h1>
<p>Invalid username or password. Please try again.</p>
</body>
</html>
Demo Servlet
<servlet>
<servlet-name>rajeev</servlet-name>
<servlet-class>com.amity.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rajeev</servlet-name>
<url-pattern>/DemoServlet</url-pattern>
</servlet-mapping>
</web-app>
WebID App
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>DemoWebApp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>rajeev</servlet-name>
<servlet-class>com.amity.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rajeev</servlet-name>
<url-pattern>/DemoServlet</url-pattern>
</servlet-mapping>
</web-app>