Skip to content

Commit f8816df

Browse files
committed
1 parent dff3a93 commit f8816df

14 files changed

+469
-2
lines changed

Advanced-Java-J2EE-Notes/Servlet_Notes/.classpath

+1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
1010
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
1111
<classpathentry kind="lib" path="C:/Tomcat/apache-tomcat-9.0.62/lib/servlet-api.jar"/>
12+
<classpathentry kind="lib" path="D:/Apps/sqldeveloper/jdbc/lib/ojdbc8.jar"/>
1213
<classpathentry kind="output" path="build/classes"/>
1314
</classpath>

Advanced-Java-J2EE-Notes/Servlet_Notes/.project

+7
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,11 @@
2828
<nature>org.eclipse.jdt.core.javanature</nature>
2929
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
3030
</natures>
31+
<linkedResources>
32+
<link>
33+
<name>src/main/webapp/WEB-INF/lib/ojdbc8.jar</name>
34+
<type>1</type>
35+
<location>D:/Apps/sqldeveloper/jdbc/lib/ojdbc8.jar</location>
36+
</link>
37+
</linkedResources>
3138
</projectDescription>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
username=system
2+
password=root
3+
driverName = oracle.jdbc.driver.OracleDriver
4+
connectionString=jdbc:oracle:thin:@localhost:1521:orcl

Advanced-Java-J2EE-Notes/Servlet_Notes/src/main/java/com/dayone/FirstGenericServlet.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ public void service(ServletRequest req, ServletResponse res) throws ServletExcep
3737
res.setContentType("text/html"); //Set the content type of the web page
3838
PrintWriter pw = res.getWriter(); //Get the pen to write on the web page
3939
pw.println("Hello Guys!!!"); // prints anything on the web page
40-
pw.println("<h1>Welcome to Bitter Code</h1>");
40+
pw.println("<h1>Welcome to Bitter Code");
4141
pw.println("<a href='index.html'><button>Go Back</button></a>");
4242

43+
req.getParameter("keyName");
4344
}
4445
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.daythree;
2+
3+
import java.io.IOException;
4+
import java.io.PrintWriter;
5+
6+
import javax.servlet.GenericServlet;
7+
import javax.servlet.ServletConfig;
8+
import javax.servlet.ServletException;
9+
import javax.servlet.ServletRequest;
10+
import javax.servlet.ServletResponse;
11+
12+
public class DemoServletConfig extends GenericServlet {
13+
14+
/**
15+
*
16+
*/
17+
private static final long serialVersionUID = 1L;
18+
19+
@Override
20+
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
21+
22+
ServletConfig servletConfig = this.getServletConfig();
23+
24+
String refralName = servletConfig.getInitParameter("refralName");
25+
26+
String clientName = req.getServletContext().getInitParameter("clientName");
27+
28+
res.setContentType("text/html");
29+
PrintWriter pw = res.getWriter();
30+
pw.println("Welcome " + refralName);
31+
pw.println("<br>Client: " + clientName);
32+
}
33+
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.daythree;
2+
3+
import java.io.IOException;
4+
import java.io.PrintWriter;
5+
6+
import javax.servlet.GenericServlet;
7+
import javax.servlet.ServletContext;
8+
import javax.servlet.ServletException;
9+
import javax.servlet.ServletRequest;
10+
import javax.servlet.ServletResponse;
11+
12+
public class DemoServletContext extends GenericServlet{
13+
14+
/**
15+
*
16+
*/
17+
private static final long serialVersionUID = 1L;
18+
19+
20+
@Override
21+
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
22+
23+
ServletContext servletContext= req.getServletContext();
24+
25+
String clientName = servletContext.getInitParameter("clientName");
26+
27+
res.setContentType("text/html");
28+
PrintWriter pw = res.getWriter();
29+
pw.println("Welcome "+ clientName);
30+
}
31+
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package com.daytwo;
2+
3+
import java.io.IOException;
4+
import java.io.PrintWriter;
5+
import java.sql.Connection;
6+
import java.sql.PreparedStatement;
7+
import java.sql.ResultSet;
8+
import java.sql.SQLException;
9+
10+
import javax.servlet.GenericServlet;
11+
import javax.servlet.RequestDispatcher;
12+
import javax.servlet.ServletException;
13+
import javax.servlet.ServletRequest;
14+
import javax.servlet.ServletResponse;
15+
16+
import com.util.DBUtil;
17+
18+
public class LoginServletGetParams extends GenericServlet{
19+
20+
/**
21+
*
22+
*/
23+
private static final long serialVersionUID = 1L;
24+
25+
@Override
26+
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
27+
28+
res.setContentType("text/html");
29+
PrintWriter pw = res.getWriter();
30+
31+
//req.getParameter
32+
String email = req.getParameter("email");
33+
String password = req.getParameter("pwd");
34+
35+
pw.println("Hello "+email +", wait while we are checking your credentials..<br>");
36+
37+
boolean isLoginSuccess = false;
38+
//isLoginSuccess = email.equals("shashi@gmail.com") && password.equals("shashi");
39+
40+
Connection connection = DBUtil.getConnection();
41+
if(connection == null) {
42+
pw.println("<br>Server is down, try after some time!!");
43+
return;
44+
}
45+
46+
String sqlQueryToCheckIfCustomerExistsWithReceivedEmailAndPassword = "select * from customer where email = ? and password = ?";
47+
try {
48+
PreparedStatement ps = connection.prepareStatement(sqlQueryToCheckIfCustomerExistsWithReceivedEmailAndPassword);
49+
50+
ps.setString(1, email);
51+
ps.setString(2, password);
52+
53+
ResultSet rs = ps.executeQuery();
54+
55+
if(rs.next()) {
56+
isLoginSuccess = true;
57+
58+
String id = rs.getString("id");
59+
String name = rs.getString("name");
60+
String dob = rs.getString("dob");
61+
email = rs.getString("email");
62+
String mob = rs.getString("mob");
63+
String gender = rs.getString("gender");
64+
65+
pw.println("<ul>"
66+
+ "<li>Name: "+name+"</li>"
67+
+ "<li>Id: "+id+"</li>"
68+
+ "<li>Email: "+email+"</li>"
69+
+ "<li>DOB: "+dob+"</li>"
70+
+ "<li>Mob: "+mob+"</li>"
71+
+ "<li>Gender: "+gender+"</li>"
72+
+ "</ul>");
73+
74+
} else {
75+
isLoginSuccess = false;
76+
}
77+
78+
} catch (SQLException e) {
79+
isLoginSuccess = false;
80+
e.printStackTrace();
81+
}
82+
83+
84+
85+
86+
if(isLoginSuccess) {
87+
//login success
88+
pw.println("<h1>User Login Success</h1>");
89+
90+
//Request Dispatcher
91+
RequestDispatcher rd = req.getRequestDispatcher("welcome.html");
92+
93+
rd.forward(req, res);
94+
} else {
95+
//login failure
96+
pw.println("<h2>Invalid Credentials, Try Again!!<br>");
97+
98+
//Request Dispatcher
99+
RequestDispatcher rd = req.getRequestDispatcher("login.html");
100+
101+
rd.include(req, res);
102+
}
103+
104+
}
105+
106+
}
107+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
package com.daytwo;
2+
3+
import java.io.IOException;
4+
import java.io.PrintWriter;
5+
import java.sql.Connection;
6+
import java.sql.PreparedStatement;
7+
import java.sql.ResultSet;
8+
import java.sql.SQLException;
9+
10+
import javax.servlet.GenericServlet;
11+
import javax.servlet.ServletException;
12+
import javax.servlet.ServletRequest;
13+
import javax.servlet.ServletResponse;
14+
15+
import com.daytwo.bean.Customer;
16+
import com.util.DBUtil;
17+
18+
public class LoginServletGetParamsUsingBeans extends GenericServlet {
19+
20+
/**
21+
*
22+
*/
23+
private static final long serialVersionUID = 1L;
24+
25+
@Override
26+
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
27+
28+
res.setContentType("text/html");
29+
PrintWriter pw = res.getWriter();
30+
Customer customer = new Customer();
31+
// req.getParameter
32+
String email = req.getParameter("email");
33+
String password = req.getParameter("pwd");
34+
customer.setEmail(email);
35+
customer.setPwd(password);
36+
37+
pw.println("Hello " + email + ", wait while we are checking your credentials..<br>");
38+
39+
boolean isLoginSuccess = false;
40+
// isLoginSuccess = email.equals("shashi@gmail.com") &&
41+
// password.equals("shashi");
42+
43+
Connection connection = DBUtil.getConnection();
44+
if (connection == null) {
45+
pw.println("<br>Server is down, try after some time!!");
46+
return;
47+
}
48+
49+
String sqlQueryToCheckIfCustomerExistsWithReceivedEmailAndPassword = "select * from customer where email = ? and password = ?";
50+
try {
51+
PreparedStatement ps = connection
52+
.prepareStatement(sqlQueryToCheckIfCustomerExistsWithReceivedEmailAndPassword);
53+
54+
ps.setString(1, customer.getEmail());
55+
ps.setString(2, customer.getPwd());
56+
57+
ResultSet rs = ps.executeQuery();
58+
59+
if (rs.next()) {
60+
isLoginSuccess = true;
61+
62+
String id = rs.getString("id");
63+
String name = rs.getString("name");
64+
String dob = rs.getString("dob");
65+
email = rs.getString("email");
66+
String mob = rs.getString("mob");
67+
String gender = rs.getString("gender");
68+
customer.setId(id);
69+
customer.setEmail(email);
70+
pw.println("<ul>" + "<li>Name: " + name + "</li>" + "<li>Id: " + id + "</li>" + "<li>Email: " + email
71+
+ "</li>" + "<li>DOB: " + dob + "</li>" + "<li>Mob: " + mob + "</li>" + "<li>Gender: " + gender
72+
+ "</li>" + "</ul>");
73+
74+
} else {
75+
isLoginSuccess = false;
76+
}
77+
78+
} catch (SQLException e) {
79+
isLoginSuccess = false;
80+
e.printStackTrace();
81+
}
82+
83+
if (isLoginSuccess) {
84+
// login success
85+
pw.println("<h1>User Login Success</h1>");
86+
87+
//
88+
} else {
89+
// login failure
90+
pw.println("<h2>Invalid Credentials, Try Again!!");
91+
// include the error in same page and show the login form again
92+
}
93+
94+
}
95+
96+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package com.daytwo.bean;
2+
3+
import java.io.Serializable;
4+
5+
//page 151
6+
public class Customer implements Serializable{
7+
8+
/**
9+
*
10+
*/
11+
private static final long serialVersionUID = 1L;
12+
13+
public Customer() {}
14+
15+
private String id;
16+
private String name;
17+
private String email;
18+
private long mob;
19+
private char gender;
20+
private String dob;
21+
private String pwd;
22+
23+
public String getId() {
24+
return id;
25+
}
26+
public void setId(String id) {
27+
this.id = id;
28+
}
29+
public String getName() {
30+
return name;
31+
}
32+
public void setName(String name) {
33+
this.name = name;
34+
}
35+
public String getEmail() {
36+
return email;
37+
}
38+
public void setEmail(String email) {
39+
this.email = email;
40+
}
41+
public long getMob() {
42+
return mob;
43+
}
44+
public void setMob(long mob) {
45+
this.mob = mob;
46+
}
47+
public char getGender() {
48+
return gender;
49+
}
50+
public void setGender(char gender) {
51+
this.gender = gender;
52+
}
53+
public String getDob() {
54+
return dob;
55+
}
56+
public void setDob(String dob) {
57+
this.dob = dob;
58+
}
59+
public String getPwd() {
60+
return pwd;
61+
}
62+
public void setPwd(String pwd) {
63+
this.pwd = pwd;
64+
}
65+
66+
@Override
67+
public String toString() {
68+
return "Customer [id=" + id + ", name=" + name + ", email=" + email + ", mob=" + mob + ", gender=" + gender
69+
+ ", dob=" + dob + ", pwd=" + pwd + "]";
70+
}
71+
72+
73+
74+
}

0 commit comments

Comments
 (0)