Skip to content

Commit bb734a4

Browse files
authored
Merge pull request #2 from subhajit20/testing
Final Prototype of Major Project
2 parents f48ac8d + 1e3677c commit bb734a4

33 files changed

+1345
-185
lines changed
-346 Bytes
Binary file not shown.

build/web/WEB-INF/web.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,26 @@
4040
<servlet-name>Cleaner</servlet-name>
4141
<servlet-class>api.Cleaner</servlet-class>
4242
</servlet>
43+
<servlet>
44+
<servlet-name>forgotPassword</servlet-name>
45+
<servlet-class>api.forgotPassword</servlet-class>
46+
</servlet>
47+
<servlet>
48+
<servlet-name>newPassword</servlet-name>
49+
<servlet-class>api.newPassword</servlet-class>
50+
</servlet>
51+
<servlet>
52+
<servlet-name>ValidateOtp</servlet-name>
53+
<servlet-class>api.ValidateOtp</servlet-class>
54+
</servlet>
55+
<servlet>
56+
<servlet-name>Order</servlet-name>
57+
<servlet-class>api.Placeorder</servlet-class>
58+
</servlet>
59+
<servlet>
60+
<servlet-name>GetOrders</servlet-name>
61+
<servlet-class>api.GetOrders</servlet-class>
62+
</servlet>
4363
<servlet-mapping>
4464
<servlet-name>login</servlet-name>
4565
<url-pattern>/login</url-pattern>
@@ -80,6 +100,26 @@
80100
<servlet-name>Cleaner</servlet-name>
81101
<url-pattern>/Cleaner</url-pattern>
82102
</servlet-mapping>
103+
<servlet-mapping>
104+
<servlet-name>forgotPassword</servlet-name>
105+
<url-pattern>/forgotPassword</url-pattern>
106+
</servlet-mapping>
107+
<servlet-mapping>
108+
<servlet-name>newPassword</servlet-name>
109+
<url-pattern>/newPassword</url-pattern>
110+
</servlet-mapping>
111+
<servlet-mapping>
112+
<servlet-name>ValidateOtp</servlet-name>
113+
<url-pattern>/ValidateOtp</url-pattern>
114+
</servlet-mapping>
115+
<servlet-mapping>
116+
<servlet-name>Order</servlet-name>
117+
<url-pattern>/Order</url-pattern>
118+
</servlet-mapping>
119+
<servlet-mapping>
120+
<servlet-name>GetOrders</servlet-name>
121+
<url-pattern>/GetOrders</url-pattern>
122+
</servlet-mapping>
83123
<session-config>
84124
<session-timeout>
85125
30

nbproject/build-impl.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -997,12 +997,12 @@ exists or setup the property manually. For example like this:
997997
</target>
998998
<target depends="init,compile,compile-jsps,-pre-dist,-do-dist-with-manifest,-do-dist-without-manifest" name="do-dist"/>
999999
<target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest">
1000-
<copyfiles files="${file.reference.ojdbc14.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
1000+
<copyfiles files="${file.reference.ojdbc14.jar-1}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
10011001
<mkdir dir="${build.web.dir}/META-INF"/>
10021002
<manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
10031003
</target>
10041004
<target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir">
1005-
<copyfiles files="${file.reference.ojdbc14.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
1005+
<copyfiles files="${file.reference.ojdbc14.jar-1}" todir="${build.web.dir}/WEB-INF/lib"/>
10061006
</target>
10071007
<target depends="init" if="dist.ear.dir" name="-clean-webinf-lib">
10081008
<delete dir="${build.web.dir}/WEB-INF/lib"/>

nbproject/genfiles.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
build.xml.data.CRC32=813275bf
1+
build.xml.data.CRC32=bfbab6f6
22
build.xml.script.CRC32=c9fb87af
33
build.xml.stylesheet.CRC32=[email protected]
44
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
55
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6-
nbproject/build-impl.xml.data.CRC32=813275bf
7-
nbproject/build-impl.xml.script.CRC32=1ab758c4
6+
nbproject/build-impl.xml.data.CRC32=bfbab6f6
7+
nbproject/build-impl.xml.script.CRC32=10877d67
88
nbproject/build-impl.xml.stylesheet.CRC32=[email protected]

nbproject/private/private.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ j2ee.server.domain=C:/Users/subha/AppData/Roaming/NetBeans/8.2/config/GF_4.1.1/d
44
j2ee.server.home=C:/Program Files/glassfish-4.1.1/glassfish
55
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
66
j2ee.server.middleware=C:/Program Files/glassfish-4.1.1
7+
javac.debug=true
8+
javadoc.preview=true
9+
selected.browser=default
710
user.properties.file=C:\\Users\\subha\\AppData\\Roaming\\NetBeans\\8.2\\build.properties

nbproject/project.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dist.war=${dist.dir}/${war.name}
2929
endorsed.classpath=\
3030
${libs.javaee-endorsed-api-7.0.classpath}
3131
excludes=
32-
file.reference.ojdbc14.jar=../../../../../oracle/product/10.2.0/db_1/jdbc/lib/ojdbc14.jar
32+
file.reference.ojdbc14.jar-1=..\\..\\..\\..\\..\\oracle\\product\\10.2.0\\db_1\\jdbc\\lib\\ojdbc14.jar
3333
includes=**
3434
j2ee.compile.on.save=true
3535
j2ee.copy.static.files.on.save=true
@@ -44,7 +44,7 @@ j2ee.platform.wsit.classpath=
4444
j2ee.server.type=gfv3ee6
4545
jar.compress=false
4646
javac.classpath=\
47-
${file.reference.ojdbc14.jar}
47+
${file.reference.ojdbc14.jar-1}
4848
# Space-separated list of extra javac options
4949
javac.compilerargs=
5050
javac.debug=true

nbproject/project.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<minimum-ant-version>1.6.5</minimum-ant-version>
88
<web-module-libraries>
99
<library dirs="200">
10-
<file>${file.reference.ojdbc14.jar}</file>
10+
<file>${file.reference.ojdbc14.jar-1}</file>
1111
<path-in-war>WEB-INF/lib</path-in-war>
1212
</library>
1313
</web-module-libraries>

src/java/api/GetOrders.java

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package api;
7+
8+
import java.io.IOException;
9+
import java.io.PrintWriter;
10+
import javax.servlet.ServletException;
11+
import javax.servlet.http.HttpServlet;
12+
import javax.servlet.http.HttpServletRequest;
13+
import javax.servlet.http.HttpServletResponse;
14+
15+
/**
16+
*
17+
* @author subha
18+
*/
19+
public class GetOrders extends HttpServlet {
20+
21+
/**
22+
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
23+
* methods.
24+
*
25+
* @param request servlet request
26+
* @param response servlet response
27+
* @throws ServletException if a servlet-specific error occurs
28+
* @throws IOException if an I/O error occurs
29+
*/
30+
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
31+
throws ServletException, IOException {
32+
response.setContentType("text/html;charset=UTF-8");
33+
try (PrintWriter out = response.getWriter()) {
34+
/* TODO output your page here. You may use following sample code. */
35+
out.println("<!DOCTYPE html>");
36+
out.println("<html>");
37+
out.println("<head>");
38+
out.println("<title>Servlet GetOrders</title>");
39+
out.println("</head>");
40+
out.println("<body>");
41+
out.println("<h1>Servlet GetOrders at " + request.getContextPath() + "</h1>");
42+
out.println("</body>");
43+
out.println("</html>");
44+
}
45+
}
46+
47+
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
48+
/**
49+
* Handles the HTTP <code>GET</code> method.
50+
*
51+
* @param request servlet request
52+
* @param response servlet response
53+
* @throws ServletException if a servlet-specific error occurs
54+
* @throws IOException if an I/O error occurs
55+
*/
56+
@Override
57+
protected void doGet(HttpServletRequest request, HttpServletResponse response)
58+
throws ServletException, IOException {
59+
processRequest(request, response);
60+
}
61+
62+
/**
63+
* Handles the HTTP <code>POST</code> method.
64+
*
65+
* @param request servlet request
66+
* @param response servlet response
67+
* @throws ServletException if a servlet-specific error occurs
68+
* @throws IOException if an I/O error occurs
69+
*/
70+
@Override
71+
protected void doPost(HttpServletRequest request, HttpServletResponse response)
72+
throws ServletException, IOException {
73+
processRequest(request, response);
74+
}
75+
76+
/**
77+
* Returns a short description of the servlet.
78+
*
79+
* @return a String containing servlet description
80+
*/
81+
@Override
82+
public String getServletInfo() {
83+
return "Short description";
84+
}// </editor-fold>
85+
86+
}

src/java/api/Placeorder.java

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package api;
7+
8+
import java.io.IOException;
9+
import java.io.PrintWriter;
10+
import java.sql.Connection;
11+
import java.sql.DriverManager;
12+
import java.sql.PreparedStatement;
13+
import java.sql.SQLException;
14+
import javax.servlet.ServletException;
15+
import javax.servlet.http.HttpServlet;
16+
import javax.servlet.http.HttpServletRequest;
17+
import javax.servlet.http.HttpServletResponse;
18+
import javax.servlet.http.HttpSession;
19+
import oracle.jdbc.OracleConnection;
20+
import oracle.jdbc.OraclePreparedStatement;
21+
22+
/**
23+
*
24+
* @author subha
25+
*/
26+
public class Placeorder extends HttpServlet {
27+
28+
/**
29+
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
30+
* methods.
31+
*
32+
* @param request servlet request
33+
* @param response servlet response
34+
* @throws ServletException if a servlet-specific error occurs
35+
* @throws IOException if an I/O error occurs
36+
*/
37+
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
38+
throws ServletException, IOException {
39+
response.setContentType("text/html;charset=UTF-8");
40+
try (PrintWriter out = response.getWriter()) {
41+
/* TODO output your page here. You may use following sample code. */
42+
out.println("<!DOCTYPE html>");
43+
out.println("<html>");
44+
out.println("<head>");
45+
out.println("<title>Servlet Order</title>");
46+
out.println("</head>");
47+
out.println("<body>");
48+
out.println("<h1>Servlet Order at " + request.getContextPath() + "</h1>");
49+
out.println("</body>");
50+
out.println("</html>");
51+
}
52+
}
53+
54+
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
55+
/**
56+
* Handles the HTTP <code>GET</code> method.
57+
*
58+
* @param request servlet request
59+
* @param response servlet response
60+
* @throws ServletException if a servlet-specific error occurs
61+
* @throws IOException if an I/O error occurs
62+
*/
63+
@Override
64+
protected void doGet(HttpServletRequest request, HttpServletResponse response)
65+
throws ServletException, IOException {
66+
response.setContentType("text/html");
67+
68+
String htmlFilePath = "/html/order/index.jsp";
69+
request.getRequestDispatcher(htmlFilePath).forward(request, response);
70+
}
71+
72+
/**
73+
* Handles the HTTP <code>POST</code> method.
74+
*
75+
* @param request servlet request
76+
* @param response servlet response
77+
* @throws ServletException if a servlet-specific error occurs
78+
* @throws IOException if an I/O error occurs
79+
*/
80+
@Override
81+
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
82+
Connection conn = null;
83+
response.setContentType("text/html");
84+
85+
String[] allField = new String[] {"orderId","userEmail","userPhone","userAddress","service","totalAmount","orderDate","serviceDate","serviceTime","totalOrder"};
86+
try {
87+
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
88+
89+
// conn = (OracleConnection)DriverManager.getConnection("jdbc:oracle:thin:@DESKTOP-1B6LLCK:1521:orcl","soumadri","biswas");
90+
conn = (OracleConnection)DriverManager.getConnection("jdbc:oracle:thin:@Subhajit_Ghosh:1521:orcl","subhajit","ghosh");
91+
92+
String query = "INSERT INTO USER_ORDER VALUES(?,?,?,?,?,?,?,?,?,?)";
93+
PreparedStatement ost =(OraclePreparedStatement) conn.prepareStatement(query);
94+
int tableField = 1;
95+
int i = 0;
96+
while(tableField <= 10 && i <= allField.length-1){
97+
ost.setString(tableField, request.getParameter(allField[i]));
98+
99+
i++;
100+
tableField++;
101+
}
102+
int rs = ost.executeUpdate();
103+
System.out.println(rs);
104+
105+
if(rs > 0){
106+
int x = 0;
107+
while(x <= allField.length-1){
108+
request.setAttribute(allField[x], request.getParameter(allField[x]));
109+
110+
x++;
111+
}
112+
113+
request.setAttribute("orderId",request.getParameter("orderId"));
114+
115+
request.getRequestDispatcher("/html/order/OrderSuccessPage.jsp").forward(request, response);
116+
}else{
117+
request.setAttribute("Failed","Failed to Insert...");
118+
request.getRequestDispatcher("/html/order/OrderFailPage.jsp").forward(request, response);
119+
}
120+
//
121+
} catch (SQLException e) {
122+
request.setAttribute("Failed","Something Went Wrong");
123+
request.getRequestDispatcher("/html/order/OrderFailPage.jsp").forward(request, response);
124+
}
125+
}
126+
127+
/**
128+
* Returns a short description of the servlet.
129+
*
130+
* @return a String containing servlet description
131+
*/
132+
@Override
133+
public String getServletInfo() {
134+
return "Short description";
135+
}// </editor-fold>
136+
137+
}

src/java/api/Resultset.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package api;
7+
8+
/**
9+
*
10+
* @author subha
11+
*/
12+
class Resultset {
13+
14+
}

0 commit comments

Comments
 (0)