Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
4 views

Java Programs

The document contains multiple Java programs demonstrating different concepts such as stack implementation (both fixed and dynamic), exception handling, servlets, JSP forms for a calculator, and student registration. Each program showcases specific functionalities, including error handling, parameter retrieval, and session management. The overall structure illustrates the use of Java in web applications and basic programming principles.

Uploaded by

white Devil
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Java Programs

The document contains multiple Java programs demonstrating different concepts such as stack implementation (both fixed and dynamic), exception handling, servlets, JSP forms for a calculator, and student registration. Each program showcases specific functionalities, including error handling, parameter retrieval, and session management. The overall structure illustrates the use of Java in web applications and basic programming principles.

Uploaded by

white Devil
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Program 1:

package stack.demo;

interface IntStack

void push(int item);

int pop();

class FixedStack implements IntStack

private int stck[];

private int tos;

FixedStack(int size)

stck=new int[size];

tos=-1;

@Override

public void push(int item)

if(tos==stck.length-1)

System.out.println("Stack is full.");

else

stck[++tos]=item;

@Override

public int pop()


{

if(tos<0)

System.out.println("Stack underflow.");

return 0;

else

return stck[tos--];

class DynStack implements IntStack

private int stck[];

private int tos;

DynStack(int size)

stck=new int[size];

tos=-1;

@Override

public void push(int item)

if(tos==stck.length-1)

int temp[]=new int[stck.length*2];

for(int i=0;i<stck.length;i++)

temp[i]=stck[i];

}
stck=temp;

stck[++tos]=item;

else

stck[++tos]=item;

@Override

public int pop()

if(tos<0)

System.out.println("Stack underflow.");

return 0;

else

return stck[tos--];

class StackDemo

public static void main(String[] args)

IntStack mystack;

DynStack ds=new DynStack(20);

FixedStack fs=new FixedStack(8);

mystack=ds;

for (int i=0;i<30;i++)


{

mystack.push(i);

mystack=fs;

for(int i=0;i<8;i++)

mystack.push(i);

mystack=ds;

System.out.println("Values in dynamic Stack:");

for(int i=0;i<30;i++)

System.out.println(mystack.pop());

mystack=fs;

System.out.println("values in fixed stack:");

for(int i=0;i<9;i++)

System.out.println(mystack.pop());

}
Program 2:

package exceptiondemo;

public class ExceptionDemo

public static void main(String[] args)

try

int a=args.length;

System.out.println("number of arguments=" +a);

int b=42/a;

if(args.length==1)

int c []={1};

c[42]=99;

else

int a1=Integer.parseInt(args[0]);

int a2=Integer.parseInt(args[1]);

System.out.println("Given arguments" +a1 +"and" +a2);

catch(ArithmeticException e)

System.out.println("Divide by 0" +e);

}
catch(ArrayIndexOutOfBoundsException e)

System.out.println("Array index oob" +e);

catch(NumberFormatException e)

System.out.println("Improper input" +e);

System.out.println("After try catch block");

Program 3A:

NewServlet.java

package p1;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.GenericServlet;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

public class NewServlet extends GenericServlet

@Override

public void service(ServletRequest req,ServletResponse res)

throws IOException

String un=req.getParameter("USERNAME");

String pass=req.getParameter("PASSWORD");

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

out.println("<html>");

out.println("<head>");

out.println("<title>SERVLETDEMO</title>");

out.println("</head>");

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

out.println("Parameters passed are:\n");

out.println("USERNAME\t\t\t\t\n"+un);

out.println("PASSWORD\t\t\t\t"+pass+"\n\n\n Another way of getting parameters\n");

Enumeration e=req.getParameterNames();

while(e.hasMoreElements())

String p1=(String)e.nextElement();

String p2=(String)e.nextElement();

out.println("USERNAME\t\t\t\t"+req.getParameter(p1));

out.println("PASSWORD\t\t\t\t"+req.getParameter(p2));

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

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

out.close();

Index.html

<!DOCTYPE html>

<!--

To change this license header, choose License Headers in Project Properties.

To change this template file, choose Tools | Templates

and open the template in the editor.

-->
<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<center>

<form action="NewServlet" method="get">

<table border="2">

<tr><td>USERNAME</td><td><input type="text" name="USERNAME" value=""/></td></tr>

<tr><td>PASSWORD</td><td><input type="password" name="PASSWORD"


value=""/></td></tr>

<tr align="right"><td colspan="5"><input type="submit" value="Submit"/></td></tr>

</table>

</form>

</center>

</body>

</html>

Program 3B:

Program 4:

Index.jsp
<%--

Document : index

Created on : 23 Aug, 2023, 12:21:36 PM

Author : Lab2

--%>

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

<!DOCTYPE html>

<html>

<body>

<form action="action.jsp" method="post" >

<center>

<h1>Calculator

<table>

<tr>

<td>Number 1 : </td>

<td><input type="text" name="n1"/></td>

</tr>

<tr>

<td>Number 2 : </td>

<td><input type="text" name="n2"/></td>

</tr>

<tr>

<td><input type="submit" value="Add" name="submit"/></td>

<td><input type="submit" value="Sub" name="submit"/></td>

</tr>

<tr>
</tr>

</table>

</h1>

</center>

</form>

</body>

</html>

Action.jsp

<%--

Document : action

Created on : 23 Aug, 2023, 12:35:43 PM

Author : Lab2

--%>

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

<!DOCTYPE html>

<html>

<body>

<% try {

String n1=request.getParameter("n1");

String n2=request.getParameter("n2");

int num1=Integer.parseInt(n1);

int num2=Integer.parseInt(n2);

String button=request.getParameter("submit");

if(button.equals("Add"))

%>
<jsp:forward page="add.jsp"></jsp:forward>

<%

else

%>

<jsp:forward page="sub.jsp"></jsp:forward>

<%

catch(NumberFormatException e)

out.println("Enter Vaid Number");

%>

<jsp:include page="index.jsp"/>

<%

%>

</body>

</html>

Add.jsp

<%--

Document : add

Created on : 23 Aug, 2023, 12:47:27 PM

Author : Lab2

--%>

<%@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 n1=request.getParameter("n1");

String n2=request.getParameter("n2");

int num1=Integer.parseInt(n1);

int num2=Integer.parseInt(n2);

int result=num1+num2;

%>

<jsp:forward page="result.jsp">

<jsp:param name="result" value="<%=result%>"></jsp:param>

</jsp:forward>

</body>

</html>

Sub.jsp

<%--

Document : sub

Created on : 23 Aug, 2023, 12:50:48 PM

Author : Lab2

--%>

<%@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 n1=request.getParameter("n1");

String n2=request.getParameter("n2");

int num1=Integer.parseInt(n1);

int num2=Integer.parseInt(n2);

int result=num1-num2;

%>

<jsp:forward page="result.jsp">

<jsp:param name="result" value="<%=result%>"></jsp:param>

</jsp:forward>

</body>

</html>

result.jsp

<%--

Document : result

Created on : 23 Aug, 2023, 1:00:56 PM

Author : Lab2

--%>

<%@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 button=request.getParameter("submit");

String result=request.getParameter("result");

if(button.equals("Add"))

out.println("Addition="+result);

else

out.println("Subtraction="+result);

%>

<jsp:include page="index.jsp"></jsp:include>

</body>

</html>

Program 5:

Index.jsp

<%--

Document : index

Created on : 6 Sep, 2023, 12:21:12 PM

Author : Lab2

--%>

<%@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>

<%@page info="project started on 01-09-2022"%>

<%@page import="java.util.*" session="true"%>

<form action="calculate.jsp">

<%Date d1;%>

<% d1=new Date();

String s1=session.getId();

out.println("<br>session Information;"+s1);

out.println("<br>Today date Information;"+d1);%>

<br>

<br>Enter First Number <input type="text" name="t1">

<br>Enter Second Number <input type="text" name="t2">

<br><input type="submit" value="PleaseSend">

<br>

</form>

</body>

</html>

Calculate.jsp

<%--

Document : calculate

Created on : 6 Sep, 2023, 12:30:32 PM

Author : Lab2

--%>
<%@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>

<% int fn=Integer.parseInt(request.getParameter("t1"));

int sn=Integer.parseInt(request.getParameter("t2"));%>

<h3>Your first number is<%=fn%> and Second number is<%=sn%>

<br>Quotient is<%=fn/sn%></h3>

</body>

</html>

Receive.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>

<%@page language = "java" isErrorPage="true" %>

Sorry an exception occured! <br>

The Exception is: <%= exception%>


</body>

</html>

Program 6:

Student.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package mypack;

public class Student {

String name,usn,gender;

char div;

int sem;

float sgpa;

public String getName()

return name;

public void setName(String name)

this.name=name;

public String getUsn()

{
return usn;

public void setUsn(String usn)

this.usn=usn;

public String getGender()

return gender;

public void setGender(String gender)

this.gender=gender;

public char getDiv()

return div;

public void setDiv(char div)

this.div=div;

public int getSem()

return sem;

public void setSem(int sem)

this.sem=sem;

public float getSgpa()


{

return sgpa;

public void setSgpa(float sgpa)

this.sgpa=(float) sgpa;

index.jsp

<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<center>

<form action="process.jsp" method="post">

<table border="1">

<h1>Student Registration</h1>

<tr><td>USN:</td><td><input type="text" name="usn"/></td></tr>

<tr><td>NAME:</td><td><input type="text" name="name"/></td></tr>

<tr><td>SEMESTER:</td><td><input type="number" name="sem"/></td></tr>

<tr><td colspan='2'><h4>SELECT DIVISION</h4></td></tr>

<tr><td> A</td>

<td><input type="radio" name="div" value="A"/><br></td></tr>

<tr><td> B</td>

<td><input type="radio" name="div" value="B"/><br></td></tr>

<tr><td colspan='2'><h4>GENDER</h4></td></tr>
<tr><td> MALE</td>

<td><input type="radio" name="gender" value="Male"/><br></td></tr>

<tr><td> FEMALE</td>

<td><input type="radio" name="gender" value="Female"/><br></td></tr>

<tr><td>SGPA:</td><td><input type="floatnumber" name="sgpa"/></td></tr>

<tr> <td colspan="2" rowspan="2"><input type="submit" value="Submit"/></td></tr>

</table>

</form>

</center>

</body>

</html>

Display.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>

<h1>Student information form bean class</h1>

<%

String usn=request.getParameter("USN");

out.println("<br>USN="+usn);

String name=request.getParameter("NAME");

out.println("<br>NAME="+name);
String sem=request.getParameter("SEMESTER");

out.println("<br>SEMESTER="+sem);

String div=request.getParameter("DIVISION");

out.println("<br>DIVISION="+div);

String gender=request.getParameter("GENDER");

out.println("<br>GENDER="+gender);

String sgpa=request.getParameter("SGPA");

out.println("<br>SGPA="+sgpa);

%>

</body>

</html>

Process.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>

<jsp:useBean id="stud" class="mypack.Student" scope="page"> </jsp:useBean>

<jsp:setProperty name="stud" property="*"/>

<h1>Student Registration Details</h1>

USN:<jsp:getProperty name="stud" property="usn"/><br/>

NAME:<jsp:getProperty name="stud" property="name"/><br/>


Semester:<jsp:getProperty name="stud" property="sem"/><br/>

Division:<jsp:getProperty name="stud" property="div"/><br/>

Gender:<jsp:getProperty name="stud" property="gender"/><br/>

SGPA:<jsp:getProperty name="stud" property="sgpa"/><br/>

<%

String usn1=stud.getUsn();

String name1=stud.getName();

int sem1=stud.getSem();

char div1 =stud.getDiv();

String gender1=stud.getGender();

float sgpa1=stud.getSgpa();

%>

<jsp:forward page="display.jsp">

<jsp:param name="USN" value="<%=usn1%>"></jsp:param>

<jsp:param name="NAME" value="<%=name1%>"></jsp:param>

<jsp:param name="SEMESTER" value="<%=sem1%>"></jsp:param>

<jsp:param name="DIVISION" value="<%=div1%>"></jsp:param>

<jsp:param name="GENDER" value="<%=gender1%>"></jsp:param>

<jsp:param name="SGPA" value="<%=sgpa1%>"></jsp:param>

</jsp:forward>

</html>

You might also like