Skip to content

Commit

Permalink
Merge pull request #2 from subhajit20/testing
Browse files Browse the repository at this point in the history
Final Prototype of Major Project
  • Loading branch information
subhajit20 authored May 20, 2023
2 parents f48ac8d + 1e3677c commit bb734a4
Show file tree
Hide file tree
Showing 33 changed files with 1,345 additions and 185 deletions.
Binary file modified build/web/WEB-INF/classes/api/login.class
Binary file not shown.
40 changes: 40 additions & 0 deletions build/web/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,26 @@
<servlet-name>Cleaner</servlet-name>
<servlet-class>api.Cleaner</servlet-class>
</servlet>
<servlet>
<servlet-name>forgotPassword</servlet-name>
<servlet-class>api.forgotPassword</servlet-class>
</servlet>
<servlet>
<servlet-name>newPassword</servlet-name>
<servlet-class>api.newPassword</servlet-class>
</servlet>
<servlet>
<servlet-name>ValidateOtp</servlet-name>
<servlet-class>api.ValidateOtp</servlet-class>
</servlet>
<servlet>
<servlet-name>Order</servlet-name>
<servlet-class>api.Placeorder</servlet-class>
</servlet>
<servlet>
<servlet-name>GetOrders</servlet-name>
<servlet-class>api.GetOrders</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
Expand Down Expand Up @@ -80,6 +100,26 @@
<servlet-name>Cleaner</servlet-name>
<url-pattern>/Cleaner</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>forgotPassword</servlet-name>
<url-pattern>/forgotPassword</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>newPassword</servlet-name>
<url-pattern>/newPassword</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ValidateOtp</servlet-name>
<url-pattern>/ValidateOtp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Order</servlet-name>
<url-pattern>/Order</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GetOrders</servlet-name>
<url-pattern>/GetOrders</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
Expand Down
4 changes: 2 additions & 2 deletions nbproject/build-impl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -997,12 +997,12 @@ exists or setup the property manually. For example like this:
</target>
<target depends="init,compile,compile-jsps,-pre-dist,-do-dist-with-manifest,-do-dist-without-manifest" name="do-dist"/>
<target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest">
<copyfiles files="${file.reference.ojdbc14.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.ojdbc14.jar-1}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<mkdir dir="${build.web.dir}/META-INF"/>
<manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
</target>
<target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir">
<copyfiles files="${file.reference.ojdbc14.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.ojdbc14.jar-1}" todir="${build.web.dir}/WEB-INF/lib"/>
</target>
<target depends="init" if="dist.ear.dir" name="-clean-webinf-lib">
<delete dir="${build.web.dir}/WEB-INF/lib"/>
Expand Down
6 changes: 3 additions & 3 deletions nbproject/genfiles.properties
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
build.xml.data.CRC32=813275bf
build.xml.data.CRC32=bfbab6f6
build.xml.script.CRC32=c9fb87af
build.xml.stylesheet.CRC32=[email protected]
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=813275bf
nbproject/build-impl.xml.script.CRC32=1ab758c4
nbproject/build-impl.xml.data.CRC32=bfbab6f6
nbproject/build-impl.xml.script.CRC32=10877d67
nbproject/build-impl.xml.stylesheet.CRC32=[email protected]
3 changes: 3 additions & 0 deletions nbproject/private/private.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,7 @@ j2ee.server.domain=C:/Users/subha/AppData/Roaming/NetBeans/8.2/config/GF_4.1.1/d
j2ee.server.home=C:/Program Files/glassfish-4.1.1/glassfish
j2ee.server.instance=[C:\\Program Files\\glassfish-4.1.1\\glassfish;C:\\Program Files\\glassfish-4.1.1\\glassfish\\domains\\domain1]deployer:gfv3ee6wc:localhost:4848
j2ee.server.middleware=C:/Program Files/glassfish-4.1.1
javac.debug=true
javadoc.preview=true
selected.browser=default
user.properties.file=C:\\Users\\subha\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
4 changes: 2 additions & 2 deletions nbproject/project.properties
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ dist.war=${dist.dir}/${war.name}
endorsed.classpath=\
${libs.javaee-endorsed-api-7.0.classpath}
excludes=
file.reference.ojdbc14.jar=../../../../../oracle/product/10.2.0/db_1/jdbc/lib/ojdbc14.jar
file.reference.ojdbc14.jar-1=..\\..\\..\\..\\..\\oracle\\product\\10.2.0\\db_1\\jdbc\\lib\\ojdbc14.jar
includes=**
j2ee.compile.on.save=true
j2ee.copy.static.files.on.save=true
Expand All @@ -44,7 +44,7 @@ j2ee.platform.wsit.classpath=
j2ee.server.type=gfv3ee6
jar.compress=false
javac.classpath=\
${file.reference.ojdbc14.jar}
${file.reference.ojdbc14.jar-1}
# Space-separated list of extra javac options
javac.compilerargs=
javac.debug=true
Expand Down
2 changes: 1 addition & 1 deletion nbproject/project.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<minimum-ant-version>1.6.5</minimum-ant-version>
<web-module-libraries>
<library dirs="200">
<file>${file.reference.ojdbc14.jar}</file>
<file>${file.reference.ojdbc14.jar-1}</file>
<path-in-war>WEB-INF/lib</path-in-war>
</library>
</web-module-libraries>
Expand Down
86 changes: 86 additions & 0 deletions src/java/api/GetOrders.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
/*
* 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 api;

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;

/**
*
* @author subha
*/
public class GetOrders extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GetOrders</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet GetOrders at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>

}
137 changes: 137 additions & 0 deletions src/java/api/Placeorder.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
/*
* 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 api;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.OraclePreparedStatement;

/**
*
* @author subha
*/
public class Placeorder extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Order</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet Order at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");

String htmlFilePath = "/html/order/index.jsp";
request.getRequestDispatcher(htmlFilePath).forward(request, response);
}

/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Connection conn = null;
response.setContentType("text/html");

String[] allField = new String[] {"orderId","userEmail","userPhone","userAddress","service","totalAmount","orderDate","serviceDate","serviceTime","totalOrder"};
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

// conn = (OracleConnection)DriverManager.getConnection("jdbc:oracle:thin:@DESKTOP-1B6LLCK:1521:orcl","soumadri","biswas");
conn = (OracleConnection)DriverManager.getConnection("jdbc:oracle:thin:@Subhajit_Ghosh:1521:orcl","subhajit","ghosh");

String query = "INSERT INTO USER_ORDER VALUES(?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ost =(OraclePreparedStatement) conn.prepareStatement(query);
int tableField = 1;
int i = 0;
while(tableField <= 10 && i <= allField.length-1){
ost.setString(tableField, request.getParameter(allField[i]));

i++;
tableField++;
}
int rs = ost.executeUpdate();
System.out.println(rs);

if(rs > 0){
int x = 0;
while(x <= allField.length-1){
request.setAttribute(allField[x], request.getParameter(allField[x]));

x++;
}

request.setAttribute("orderId",request.getParameter("orderId"));

request.getRequestDispatcher("/html/order/OrderSuccessPage.jsp").forward(request, response);
}else{
request.setAttribute("Failed","Failed to Insert...");
request.getRequestDispatcher("/html/order/OrderFailPage.jsp").forward(request, response);
}
//
} catch (SQLException e) {
request.setAttribute("Failed","Something Went Wrong");
request.getRequestDispatcher("/html/order/OrderFailPage.jsp").forward(request, response);
}
}

/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>

}
14 changes: 14 additions & 0 deletions src/java/api/Resultset.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
* 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 api;

/**
*
* @author subha
*/
class Resultset {

}
Loading

0 comments on commit bb734a4

Please sign in to comment.