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

java pratical program Msc

The document contains multiple Java Servlet and JSP examples for web applications, including a welcome message servlet, a purchase order form, and a percentage calculator for student marks. Each section includes the necessary HTML and Java code to handle user input and display results. Additionally, there are examples of error handling and database access using JDBC.

Uploaded by

Shanmugapriya K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

java pratical program Msc

The document contains multiple Java Servlet and JSP examples for web applications, including a welcome message servlet, a purchase order form, and a percentage calculator for student marks. Each section includes the necessary HTML and Java code to handle user input and display results. Additionally, there are examples of error handling and database access using JDBC.

Uploaded by

Shanmugapriya K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

01.

Display a Welcome Message using Servlet


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

@WebServlet(name="WellcomeMsg",urlPatterns = {"/Wellcome"})
public class WellcomeMsg extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet WellcomeMsg</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet WellcomeMsg at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
public String getServletInfo() {
return "Short description";
}
}
index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
<meta http-equiv= "Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>To invoke servlet :<a href="Wellcome">click here</a></h1>
</body>
</html>

deploy.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<web_app>
<servlet>
<servlet-name>WellcomeMsg</servlet-name>
<servlet-class>WellcomeMsg</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WellcomeMsg</servlet-name>
<url-pattern>Wellcome</url-pattern>
</servlet-mapping>
<welcome_file_list>
<welcome_file>index</welcome_file>
</welcome_file_list>
</web_app>
</root>
Output:
02.Purchase Order Using Servlet
PurchaseOrderServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name="PurchaseOrderServlet",urlPatterns = {"/ServletPO"})
public class PurchaseOrderServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter o = response.getWriter()) {
String name = request.getParameter("name");
String address = request.getParameter("address");
String mobile = request.getParameter("mobile");
String email = request.getParameter("email");
String utilities = request.getParameter("utilities");

o.println("<!DOCTYPE html>");
o.println("<html>");
o.println("<head>");
o.println("<title>Riya Gadgets Purchase Order</title>");
o.println("</head>");
o.println("<body>");
o.println("<table border=solid cellpadding=10> ");
o.println("<tr>");
o.println("<td>");
o.println("<center><h1> Riya Gadgets </h1><h4>Dharmalingapuram, Panagudi -
627109</h4></center> ");
o.println("<hr>");
o.println("Customer Name : "+name+"<br>");
o.println("Customer Address : "+address+"<br>");
o.println("Customer Mobile : "+mobile+"<br>");
o.println("Customer E-Mail : "+email+"<br>");
o.println("<hr>");
o.println("Product Ordered :"+utilities+"<br><br>");
o.println("<a href=poConfirm.html> Confirm Order </a>");
o.println("</td></tr></table>");
o.println("</body>");
o.println("</html>");
}
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}

index.html
<!DOCTYPE html>
<html>
<head>
<title>Riya Stores - Purchase Order </title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<table border="solid" cellpadding="10">
<tr>
<td>
<center>
<h1>Riya Gadgets</h1>
<h4>Dharmalingapuram, Panagudi - 627109 </h4>
<h3>Order Form</h3>
</center>
<hr>
<form action="ServletPO" method="get">
Customer Name : <input type="text" name="name" required><br><br>
Customer Address : <input type="text" name="address" required><br><br>
Mobile Number : <input type="tel" name="mobile" required><br><br>
E-mail : <input type="email" name="email" required><br><br>
Select Products : <br><br>
<select name="utilities">
<option value="TV" >TV</option>
<option value="Mobile" >Mobile</option>
<option value="Laptop" >Laptop</option>
<option value="Computer" >Computer</option>
<option value="Gadgets" >Gadgets</option>
</select>
<br><br><br><br><br>
<input type="submit" value="Show Order Details">
</form>

</td>
</tr>
</table>
</body>
</html>

poConfirm.html
<html>
<head>
<title>Confirm Purchase Order</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center><h1>Dear Customer Your Order is Placed !!!</h1>
<h2>Welcome Back</h2>
</center>
</body>
</html>

deploy.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<web_app>
<servlet>
<servlet-name>PurchaseOrderServlet</servlet-name>
<sevlet-class>PurchaseOrderServlet</sevlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PurchaseOrderServlet</servlet-name>
<url-pattern>ServletPO</url-pattern>
</servlet-mapping>
<welcome_file_list>
<welcome_file>index</welcome_file>
</welcome_file_list>
</web_app>
</root>
Output:
03.JSP to Calculate Percentage of Marks
PercentageOfMarks.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Result Page</title>
</head>
<body>
<%
int python = Integer.parseInt(request.getParameter("py"));
int java = Integer.parseInt(request.getParameter("java"));
int html = Integer.parseInt(request.getParameter("html"));
int sql = Integer.parseInt(request.getParameter("sql"));
int project = Integer.parseInt(request.getParameter("pro"));

int sum = python+java+html+sql+project;

double avg = sum/5;

out.println("Your Percentage is "+avg+ " %<br>");

if (avg>=90){
out.println("Your Grade is A");
}else if (avg>=80){
out.println("Your Grade is B");
}else if (avg>=70){
out.println("Your Grade is C");
}else if (avg>=60){
out.println("Your Grade is D");
}else{
out.println("Your Grade is E");
}

%>

</body>
</html>
index.html

<html>
<head>
<title>Student Mark Entry</title>
</head>
<body>
<center>
<h1>Student marks</h1>
<form action="PercentageOfMarks.jsp" method="get">
Enter Python Marks:<input type="text" name="py"><br><br>
Enter Java Marks:<input type="text" name="java"><br><br>
Enter HTML Marks:<input type="text" name="html"><br><br>
Enter SQL Marks:<input type="text" name="sql"><br><br>
Enter Project Marks:<input type="text" name="pro"><br><br>
<input type="submit">
</form>
</center>
</body>
</html>
Output:
04.Purchase Order Form Using JSP
index.html

<!DOCTYPE html>
<html>
<head>
<title>Riyan Furniture</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
<table border="solid" cellpadding="10">
<tr>
<td>
<center><h1>Riyan Furniture</h1>
<h4>Dharmalingapuram, Panagudi-6271019.</h4></center>
<br>
<hr>
<form action="PurchaseOrder.jsp" method="get">
Customer Name :<input type="text" name="name" required><br><br>
Customer Address :<input type="text" name="address" required><br><br>
Mobile Number :<input type="text" name="mobile" required><br><br>
Email Id :<input type="text" name="email" required><br>
<p>
Select Furniture :
<select name="furniture" required>
<option value="Double Cot">Double cot</option>
<option value="Single Cot">Single cot</option>
<option value="Dinning Table">Dinning table</option>
<option value="Sofa Set">Sofa set</option>
<option value="Chair">Chair<option>
</select>
Number of Pieces :<input type="text" name="qty" required>
Enter Unit Price :<input type="text" name="p" required>
<br><br><br>
<input type="submit" value="Proceed">
</form>
</td>
</tr>
</table>
</body>
</html>
PurchaseOrder.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Purchase Order</title>
</head>
<body>
<%
String name = request.getParameter("name");
String address = request.getParameter("address");
String mobile= request.getParameter("mobile");
String email = request.getParameter("email");
String furniture = request.getParameter("furniture");
Integer qty = Integer.parseInt(request.getParameter("qty"));
Integer up = Integer.parseInt(request.getParameter("p"));
Integer amt = qty*up;
%>
<table border="solid" cellpadding="10">
<tr>
<td>
<center><h1>Riyan Furniture</h1>
<h4>Dharmalingapuram, Panagudi-6271019.</h4>
</center>
<hr>
Customer Name :<%=name%><br>
Customer Address :<%=address%><br>
Mobile Number :<%=mobile%><br>
Email Id :<%=email%><br>
<hr>
<u>Order Detail</u><br>
Product Name :<%=furniture%><br><br>
Total Amount :Rs.<%=amt%><br><br>
<a href="poConfirm.html"> Confirm Order</a>
</td>
</tr>
</table>
</body>
</html>
poConfirm.html
<html>
<head>
<title>Confirm Purchase Order</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center><h1>Dear Customer Your Order is Placed !!!</h1>
<h2>Welcome Back</h2>
</center>
</body>
</html>
Output:
05.Employee Pay Slip using JSP
PaySlip.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Employee Pay Slip</title>
</head>
<body>
<%

String ename= request.getParameter("username");


int bs=Integer.parseInt(request.getParameter("sal"));
if(bs>=10000)
{
double da=bs*0.3;
double hra=bs*0.4;
double gs=bs+da+hra;
out.println("<h1>Employee Pay Slip</h1>");
out.println("<br><h2> Employee Name : "+ename);
out.println("<br><h2>Basic Pay : "+bs);
out.println("<br><h2>DA : "+da);
out.println("<br><h2>HRA : "+hra);
out.println("<br> <h2> Gross Salary: "+gs);
}
else
{
response.sendRedirect("paySlipError.html");
}
%>
</body>
</html>

index.html

<html>
<head>
<title>Pay Slip - Salary Entry</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="PaySlip.jsp" method="GET">
Enter Employee Name : <input type="text" name="username" size="50" />
<br >
<br><br>
Enter Basic Salary : <input type="number" name="sal" size="20" />
<br>
<br><br>
<input type="submit" value="Submit" />
</form>
</body>

</html>

paySlipError.html

<html>
<head>
<title>Salary Insufficient Error</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1> Error Found</h1>
<h2>error due to salary less than 10000</h2>
</body>
</html>
Output:
06.Database Access-Using JDBC
student.java
import java.sql.*;
public class student
{
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:ss","","");
Statement s=con.createStatement();
s.execute("create table table1(regno integer,name varchar(20),oops number,java
number,maths number)");
System.out.println("Table created");
s.execute("insert into table1 values(111,'Adhira',67,78,50)");
s.execute("insert into table1 values(222,'Robert',80,70,60)");
s.execute("insert into table1 values(333,'Ahuja',76,59,70)");
s.execute("insert into table1 values(444,'Anitha',75,55,60)");
System.out.println("Record inserted");
s.execute("select*from table1");
ResultSet rs1=s.getResultSet();
System.out.println("List of students after insertion");
System.out.println("RegNO Name Oops Java Maths");
System.out.println("------------------------------------------------------------");
if(rs1 !=null)
while(rs1.next())
{
System.out.println(rs1.getString(1) +" "+rs1.getString(2)+ " "+rs1.getString(3) +"
"+rs1.getString(4) +" "+ rs1.getString(5));
}
System.out.println("------------------------------------------------------------");
s.executeUpdate("DELETE FROM table1 WHERE regno=333");
System.out.println("List of students after delete operations");
s.execute("select*from table1");
ResultSet rs2=s.getResultSet();
System.out.println("------------------------------------------------------------");
if(rs2 !=null)
while(rs2.next())
{
System.out.println(rs2.getString(1) +" "+rs2.getString(2) +" "+rs2.getString(3) +"
"+rs2.getString(4)+" "+rs2.getString(5));
}
s.close();
con.close();
}
catch(Exception err)
{
System.out.println("ERROR:"+err);
}
}
}
Output:
07.Create Form Data using Java Servlet
HandleFormData.java
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;
@WebServlet(name="HandleFormData",urlPatterns = {"/LoginForm"})
public class HandleFormData extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
try(PrintWriter out= response.getWriter())
{
String name=request.getParameter("name");
String password=request.getParameter("pass");
if(name.equals("abi")&&password.equals("143"))
out.println("<h1>"+"Welcome!!! "+ name + " Have a Great Day"+"</h1>");
else
out.println("<h1>"+"Sorry wrong username or password"+"</h1>");
}
finally
{
System.out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}

index.html
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="LoginForm" method="GET">
UserName:<input type="text" name="name"><br><br>
Password:<input type="password" name="pass"><br><br>
<input type="Submit" value="login">
</form> </body></html>

deploy.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<web_app>
<servlet>
<servlet-name>HandleFormData</servlet-name>
<sevlet-class>HandleFormData</sevlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HandleFormData</servlet-name>
<url-pattern>LoginForm</url-pattern>
</servlet-mapping> <welcome_file_list>
<welcome_file>index</welcome_file>
</welcome_file_list>
</web_app>
</root>
Output:
08.Header Name and its Values

TableOfHeaders.java
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 java.util.*;

@WebServlet(urlPatterns = {"/TableOfHeader"})
public class TableOfHeaders extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=CENTER>" +"Servlet Header Names and its Values "+ "</H1>\n" +
"<B>Request Method: </B>" +
request.getMethod() + "<BR>\n" +
"<B>Request URI: </B>" +
request.getRequestURI() + "<BR>\n" +
"<B>Request Protocol: </B>" +
request.getProtocol() + "<BR><BR>\n" +
"<TABLE BORDER=1 ALIGN=CENTER>\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>Header Name<TH>Header Value");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements())
{
String headerName = (String)headerNames.nextElement();
out.println("<TR><TD>" + headerName);
out.println(" <TD>" + request.getHeader(headerName));
}
out.println("</TABLE>\n</BODY></HTML>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}
Output:
09.JSP by using Session Object

index.html
<html>
<head>
<title>Session Implementation Page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Session Implementation using JSP </h1>
<form action="Session1.jsp">
Enter User Name:
<br><br>
<input type="text" name="inputname">
<br><br>
<input type="submit" value="show session details"><br/>
</form>
</body>
</html>

Session1.jsp
<%@page import="java.util.Date"%>
<%@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>
<% String Username=request.getParameter("inputname");
out.print("Welcome"+Username); %>
</b><br><br>
<b>
<% Date createTime=new Date(session.getCreationTime());
out.println("Session Created Time is:"+createTime);%>
</b><br><br>
<b>
<% out.print("Session Id is:"+session.getId()); %>
</b><br><br>
<% session.setAttribute("sessname",Username); %>
<br><br>
<h2> <a href="Session2.jsp">Set Session name and check it</a> </h2>
</body>
</html>

Session2.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>
<%@ page import= "java.io.*,java.util.*" %>
<%
String name=(String)session.getAttribute("sessname");
out.print("Hello User!!! You set the Session Name as :" +name);
%>
</h3>
</body>
</html>
Output:
11.Calculator Using Swing Application

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

public class calc extends JFrame implements ActionListener

JButton jb1,jb2,jb3,jb4;

JTextField jt1,jt2;

JLabel lb1;

calc()

jt1=new JTextField();

jt1.setBounds(90,50,150,30);

add(jt1);

jt2=new JTextField();

jt2.setBounds(90,90,150,30);

add(jt2);

lb1=new JLabel("Result:");

lb1.setBounds(90,140,150,30);

add(lb1);

jb1=new JButton("ADD");

jb1.setBounds(50,200,100,30);

add(jb1);
jb2=new JButton("SUB");

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

add(jb2);

jb3=new JButton("MUL");

jb3.setBounds(250,200,100,30);

add(jb3);

jb4=new JButton("DIV");

jb4.setBounds(350,200,100,30);

add(jb4);

jb1.addActionListener(this);

jb2.addActionListener(this);

jb3.addActionListener(this);

jb4.addActionListener(this);

setLayout(null);

setSize(600,500);

setVisible(true);

public void actionPerformed(ActionEvent e)

int a=Integer.parseInt(jt1.getText());

int b=Integer.parseInt(jt2.getText());

int c=0;

if(e.getSource().equals(jb1))

c=a+b;

lb1.setText(String.valueOf(c));

}
else if(e.getSource().equals(jb2))

c=a-b;

lb1.setText(String.valueOf(c));

else if(e.getSource().equals(jb3))

c=a*b;

lb1.setText(String.valueOf(c));

else if(e.getSource().equals(jb4))

c=a/b;

lb1.setText(String.valueOf(c));

public static void main(String args[])

calc f=new calc();

f.setTitle("Closing Frame with Default Close Operation");

f.setBounds(100,50,500,300);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}
Output:
12.Socket Programming(Two Way Communication)
ChatServer
import java.net.*;

import java.io.*;

class chatServer

public static void main(String args[])throws Exception

ServerSocket ss=new ServerSocket(3333);

Socket s=ss.accept();

DataInputStream din=new DataInputStream(s.getInputStream());

DataOutputStream dout=new DataOutputStream(s.getOutputStream());

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String str=" ",str2=" ";

while(!str.equals("stop"))

str=din.readUTF();

System.out.println("client says:"+str);

str2=br.readLine();

dout.writeUTF(str2);

dout.flush();

din.close();

s.close();

ss.close();

}
ChatClient
import java.net.*;

import java.io.*;

class chatClient

public static void main(String args[])throws Exception

Socket s=new Socket("localhost",3333);

DataInputStream din=new DataInputStream(s.getInputStream());

DataOutputStream dout=new DataOutputStream(s.getOutputStream());

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String str=" ",str2=" ";

while(!str.equals("stop"))

str=br.readLine();

dout.writeUTF(str);

dout.flush();

str2=din.readUTF();

System.out.println("Server says:"+str2);

dout.close();

s.close();

}
Output:

You might also like