Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Prototype of Major Project #2

Merged
merged 1 commit into from
May 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
[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/[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