Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

NAME: VARSHAN MANISH


REGISTRATION: 22MIC0101
PROGRAM: MTECH INTEGRATED CSE
COURSE: ADVANCED SERVER SIDE PROGRAMMING (CSI 3023)
FACULTY: DR. JUSTIN GOPINATH
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

SOURCE CODE:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Web Registration Form</title>
</head>
<body>
<center><h1>Registration Form</h1></center>
<center><h2>Web Services-Expert Talk</h2></center>
<form action="regcompletion">
<label>Name: </label>
<input type="text" name="name"><br><br>
<label>ID: </label>
<input type="text" name="id"><br><br>
<label for="desig">Designation:</label>
<select name="desig">
<option value="stud">Student</option>
<option value="research">Researcher</option>
<option value="sd">Software Developer</option>
</select><br><br>
<label>Affiliation: </label>
<input type="text" value="VIT University" name="affl">
<br><br>
<input type="submit" value="Proceed To Payment Gateway">
</form>
<br><br>
<a href="otherreport">Click Here To See Registrations Under Most Registered Category</a>
</body>
</html>

Registration.java (Servlet):
package com.wave_microsystems;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.sql.*;
@WebServlet("/regcompletion")
public class Registration extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws
IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
try {
int scount=0,rcount=0,sdcount=0;
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/server_side_programming","root","s
agarika");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from c");
while(rs.next()) {
scount=rs.getInt(1);
rcount=rs.getInt(2);
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

sdcount=rs.getInt(3);
}
String name=req.getParameter("name");
String id=req.getParameter("id");
String desig=req.getParameter("desig");
String affl=req.getParameter("affl");
if(scount==5 && desig.equals("stud")){
out.print("</center><h1>Registration Full For Student
Category</h1></center>");
}
else if(rcount==5 && desig.equals("research")) {
out.print("</center><h1>Registration Full For Research
Category</h1></center>");
}
else if(scount==5 && desig.equals("sd")) {
out.print("</center><h1>Registration Full For Software Developer
Category</h1></center>");
}
else {
HttpSession session=req.getSession();
String str;
if(desig.equals("stud")) {
out.print("<html><head><title>Payment Portal</title></head><body>");
out.print("<form action='partreport'>");
out.print("Payment Amount: 500 INR"+"<br><br>");
out.print("<input type='submit' value='Pay'>");
out.print("</form></body></html>");
str="insert into student values('";
str=str+name+"'"+","+"'";
str=str+id+"'"+","+"'";
str=str+"Student"+"'"+","+"'";
str=str+affl+"'"+","+"'";
str=str+"500"+"'"+")";
session.setAttribute("name",name);
session.setAttribute("id",id);
session.setAttribute("desig","Student");
session.setAttribute("affl",affl);
session.setAttribute("fee","500");
stmt.executeUpdate(str);
stmt.executeUpdate("update c set scount="+(scount+1));
}
else if(desig.equals("research")) {
out.print("<html><head><title>Payment Portal</title></head><body>");
out.print("<form action='partreport'>");
out.print("Payment Amount: 1000 INR"+"<br><br>");
out.print("<input type='submit' value='Pay'>");
out.print("</form></body></html>");
str="insert into research values('";
str=str+name+"'"+","+"'";
str=str+id+"'"+","+"'";
str=str+"Researcher"+"'"+","+"'";
str=str+affl+"'"+","+"'";
str=str+"1000"+"'"+")";
session.setAttribute("name",name);
session.setAttribute("id",id);
session.setAttribute("desig","Researcher");
session.setAttribute("affl",affl);
session.setAttribute("fee","1000");
stmt.executeUpdate(str);
stmt.executeUpdate("update c set rcount="+(rcount+1));
}
else {
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

out.print("<html><head><title>Payment Portal</title></head><body>");
out.print("<form action='partreport'>");
out.print("Payment Amount: 2000 INR"+"<br><br>");
out.print("<input type='submit' value='Pay'>");
out.print("</form></body></html>");
str="insert into softd values('";
str=str+name+"'"+","+"'";
str=str+id+"'"+","+"'";
str=str+"Student"+"'"+","+"'";
str=str+affl+"'"+","+"'";
str=str+"500"+"'"+")";
session.setAttribute("name",name);
session.setAttribute("id",id);
session.setAttribute("desig","Software Developer");
session.setAttribute("affl",affl);
session.setAttribute("fee","2000");
stmt.executeUpdate(str);
stmt.executeUpdate("update c set sdcount="+(sdcount+1));
}
}
}catch (Exception e) {
out.print(e);}
}
}

Participation.java (Servlet):
package com.wave_microsystems;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet("/partreport")
public class ParticipationReport extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws
IOException,ServletException {
res.setContentType("text/html");
PrintWriter out=res.getWriter();
HttpSession session=req.getSession();
String name=(String)session.getAttribute("name");
String id=(String)session.getAttribute("id");
String desig=(String)session.getAttribute("desig");
String affl=(String)session.getAttribute("affl");
String fee=(String)session.getAttribute("fee");
out.print("<html><head><title>Report</title></head><body>");
out.print("<center><h1>Participation Report</h1></center>");
out.print("<br><br>");
out.print("<center><h2>Registration Successful</h2></center>");
out.print("<br><br>");
out.print("Name:"+name+"<br>");
out.print("ID:"+id+"<br>");
out.print("Designation:"+desig+"<br>");
out.print("Affiliation:"+affl+"<br>");
out.print("Fee Paid:"+fee+"<br><br>");
out.print("<a href='otherreport2'>Click Here To See Registations Under Your
Category</a>");
session.setAttribute("desig",desig);
out.print("</body></html>");
}
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

OtherReport.java (Servlet):
package com.wave_microsystems;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.sql.*;
@WebServlet("/otherreport")
public class OtherReport extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws
IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/server_side_programming","root","s
agarika");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from c");
int scount=0,rcount=0,sdcount=0;
while(rs.next()) {
scount=rs.getInt(1);
rcount=rs.getInt(2);
sdcount=rs.getInt(3);
}
if(scount>=rcount && scount>=sdcount &&scount!=0) {
out.print("<h2>Student Category Has Maximum
Registrations</h2><br><br>");
out.print("<h3>Participant List:</h3><br><br>");
rs=stmt.executeQuery("select * from student");
while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}
if(rcount>=scount && rcount>=sdcount &&rcount!=0) {
out.print("<h2>Researcher Category Has Maximum
Registrations</h2><br><br>");
out.print("<h3>Participant List:</h3><br><br>");
rs=stmt.executeQuery("select * from research");
while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}
if(sdcount>=rcount && sdcount>=scount &&sdcount!=0) {
out.print("<h2>Software Developer Category Has Maximum
Registrations</h2><br><br>");
out.print("<h3>Participant List:</h3><br><br>");
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

rs=stmt.executeQuery("select * from softd");


while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}
else {
out.print("<center><h1>No Registration Took Place</h1></center>");
}
}catch(Exception e) {
out.print(e);
}
}
}

package com.wave_microsystems;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.sql.*;
@WebServlet("/otherreport2")
public class OtherReport2 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws
IOException,ServletException {
res.setContentType("text/html");
PrintWriter out=res.getWriter();
HttpSession session=req.getSession();
String desig=(String)session.getAttribute("desig");
if(desig.equals("Student")) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/server_side_programming","root","s
agarika");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from student");
out.print("<h3>Participant List:</h3><br><br>");
rs=stmt.executeQuery("select * from student");
while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}catch(Exception e) {
out.print(e);
}
}
else if(desig.equals("Researcher")) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/server_side_programming","root","s
agarika");
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from research");
out.print("<h3>Participant List:</h3><br><br>");
rs=stmt.executeQuery("select * from student");
while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}catch(Exception e) {
out.print(e);
}
}
else {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/server_side_programming","root","s
agarika");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from softd");
out.print("<h3>Participant List:</h3><br><br>");
rs=stmt.executeQuery("select * from student");
while(rs.next()) {
out.print("Name: "+rs.getString(1)+"<br><br>");
out.print("ID: "+rs.getString(2)+"<br><br>");
out.print("Designation: "+rs.getString(3)+"<br><br>");
out.print("Affiliation: "+rs.getString(4)+"<br><br>");
out.print("Fee: "+rs.getString(5)+"<br><br>");
out.print("******************************<br><br>");
}
}catch(Exception e) {
out.print(e);
}
}
}
}

INPUT/OUTPUT:
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2
ADVANCED SERVER SIDE PROGRAMMING CSI3023 ELA ASSIGNMENT 2

You might also like