├── README.md
├── file-upload-servlet-jsp-jdbc-mysql-example
├── .classpath
├── .project
├── .settings
│ ├── .jsdtscope
│ ├── org.eclipse.jdt.core.prefs
│ ├── org.eclipse.wst.common.component
│ ├── org.eclipse.wst.common.project.facet.core.xml
│ ├── org.eclipse.wst.jsdt.ui.superType.container
│ └── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ └── lib
│ │ │ ├── jsp-api-2.2.jar
│ │ │ ├── jstl-1.2.jar
│ │ │ ├── mysql-connector-java-8.0.13.jar
│ │ │ └── servlet-api-2.5.jar
│ ├── file-upload.jsp
│ └── message.jsp
├── build
│ └── classes
│ │ └── net
│ │ └── javaguides
│ │ └── fileupload
│ │ ├── controller
│ │ └── FileUploadServlet.class
│ │ └── dao
│ │ └── FileUploadDao.class
└── src
│ └── net
│ └── javaguides
│ └── fileupload
│ ├── controller
│ └── FileUploadServlet.java
│ └── dao
│ └── FileUploadDao.java
├── jsp-servlet-jdbc-mysql-crud-example
├── .classpath
├── .project
├── .settings
│ ├── .jsdtscope
│ ├── org.eclipse.jdt.core.prefs
│ ├── org.eclipse.wst.common.component
│ ├── org.eclipse.wst.common.project.facet.core.xml
│ ├── org.eclipse.wst.jsdt.ui.superType.container
│ └── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
│ ├── Error.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ ├── lib
│ │ │ ├── jsp-api-2.2.jar
│ │ │ ├── jstl-1.2.jar
│ │ │ ├── mysql-connector-java-8.0.13.jar
│ │ │ └── servlet-api-2.5.jar
│ │ └── web.xml
│ ├── user-form.jsp
│ └── user-list.jsp
├── build
│ └── classes
│ │ └── net
│ │ └── javaguides
│ │ └── usermanagement
│ │ ├── dao
│ │ └── UserDAO.class
│ │ ├── model
│ │ └── User.class
│ │ └── web
│ │ └── UserServlet.class
├── sql
│ └── create-user-table.sql
└── src
│ └── net
│ └── javaguides
│ └── usermanagement
│ ├── dao
│ └── UserDAO.java
│ ├── model
│ └── User.java
│ └── web
│ └── UserServlet.java
├── jsp-servlet-jdbc-mysql-example
├── .classpath
├── .project
├── .settings
│ ├── .jsdtscope
│ ├── org.eclipse.jdt.core.prefs
│ ├── org.eclipse.wst.common.component
│ ├── org.eclipse.wst.common.project.facet.core.xml
│ ├── org.eclipse.wst.jsdt.ui.superType.container
│ └── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ └── lib
│ │ │ ├── jsp-api-2.2.jar
│ │ │ ├── jstl-1.2.jar
│ │ │ ├── mysql-connector-java-8.0.13.jar
│ │ │ └── servlet-api-2.5.jar
│ ├── employeedetails.jsp
│ └── employeeregister.jsp
├── build
│ └── classes
│ │ └── net
│ │ └── javaguides
│ │ └── employeemanagement
│ │ ├── controller
│ │ └── EmployeeServlet.class
│ │ ├── dao
│ │ └── EmployeeDao.class
│ │ ├── model
│ │ └── Employee.class
│ │ └── web
│ │ └── EmployeeServlet.class
└── src
│ └── net
│ └── javaguides
│ └── employeemanagement
│ ├── controller
│ └── EmployeeServlet.java
│ ├── dao
│ └── EmployeeDao.java
│ ├── model
│ └── Employee.java
│ └── web
│ └── EmployeeServlet.java
├── jsp-servlet-mvc-web-app
├── .classpath
├── .project
├── .settings
│ ├── .jsdtscope
│ ├── org.eclipse.jdt.core.prefs
│ ├── org.eclipse.wst.common.component
│ ├── org.eclipse.wst.common.project.facet.core.xml
│ ├── org.eclipse.wst.jsdt.ui.superType.container
│ └── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ │ ├── jsp
│ │ └── employees.jsp
│ │ └── lib
│ │ ├── jsp-api-2.2.jar
│ │ └── servlet-api-2.5.jar
├── build
│ └── classes
│ │ └── net
│ │ └── javaguides
│ │ └── mvc
│ │ ├── controller
│ │ └── EmployeeServlet.class
│ │ ├── model
│ │ └── Employee.class
│ │ └── service
│ │ └── EmployeeService.class
└── src
│ └── net
│ └── javaguides
│ └── mvc
│ ├── controller
│ └── EmployeeServlet.java
│ ├── model
│ └── Employee.java
│ └── service
│ └── EmployeeService.java
├── login-jsp-servlet-hibernate-example
├── .classpath
├── .project
├── .settings
│ ├── .jsdtscope
│ ├── org.eclipse.jdt.core.prefs
│ ├── org.eclipse.wst.common.component
│ ├── org.eclipse.wst.common.project.facet.core.xml
│ ├── org.eclipse.wst.jsdt.ui.superType.container
│ └── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ └── lib
│ │ │ ├── antlr-2.7.7.jar
│ │ │ ├── byte-buddy-1.8.17.jar
│ │ │ ├── classmate-1.3.4.jar
│ │ │ ├── dom4j-2.1.1.jar
│ │ │ ├── hibernate-commons-annotations-5.0.4.Final.jar
│ │ │ ├── hibernate-core-5.3.7.Final.jar
│ │ │ ├── jandex-2.0.5.Final.jar
│ │ │ ├── javassist-3.23.1-GA.jar
│ │ │ ├── javax.activation-api-1.2.0.jar
│ │ │ ├── javax.persistence-api-2.2.jar
│ │ │ ├── jboss-logging-3.3.2.Final.jar
│ │ │ ├── jboss-transaction-api_1.2_spec-1.1.1.Final.jar
│ │ │ ├── jsp-api-2.2.jar
│ │ │ ├── jstl-1.2.jar
│ │ │ ├── mysql-connector-java-8.0.13.jar
│ │ │ ├── protobuf-java-3.6.1.jar
│ │ │ └── servlet-api-2.5.jar
│ ├── login.jsp
│ └── loginsuccess.jsp
├── build
│ └── classes
│ │ └── net
│ │ └── javaguides
│ │ └── login
│ │ ├── bean
│ │ └── LoginBean.class
│ │ ├── database
│ │ └── LoginDao.class
│ │ └── web
│ │ └── LoginServlet.class
└── src
│ └── net
│ └── javaguides
│ └── login
│ ├── bean
│ └── LoginBean.java
│ ├── database
│ └── LoginDao.java
│ └── web
│ └── LoginServlet.java
└── login-jsp-servlet-jdbc-example
├── .classpath
├── .project
├── .settings
├── .jsdtscope
├── org.eclipse.jdt.core.prefs
├── org.eclipse.wst.common.component
├── org.eclipse.wst.common.project.facet.core.xml
├── org.eclipse.wst.jsdt.ui.superType.container
└── org.eclipse.wst.jsdt.ui.superType.name
├── WebContent
├── META-INF
│ └── MANIFEST.MF
├── WEB-INF
│ └── lib
│ │ ├── jsp-api-2.2.jar
│ │ ├── jstl-1.2.jar
│ │ ├── mysql-connector-java-8.0.13.jar
│ │ └── servlet-api-2.5.jar
├── login.jsp
└── loginsuccess.jsp
├── build
└── classes
│ └── net
│ └── javaguides
│ └── login
│ ├── bean
│ └── LoginBean.class
│ ├── database
│ └── LoginDao.class
│ └── web
│ └── LoginServlet.class
└── src
└── net
└── javaguides
└── login
├── bean
└── LoginBean.java
├── database
└── LoginDao.java
└── web
└── LoginServlet.java
/README.md:
--------------------------------------------------------------------------------
1 | # servlet-tutorial
2 | A complete Java servlet 4 tutorial for beginners as well as professionals
3 |
4 |
5 |
6 |
7 |
10 |
13 |
16 |
17 |
20 |
21 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | file-upload-servlet-jsp-jdbc-mysql-example
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/jstl-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/jstl-1.2.jar
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/file-upload.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
5 |
6 |
7 |
8 | File Upload Servlet JSP JDBC MySQL Example
9 |
14 |
15 |
16 |
17 |
18 |
File Upload to Database Example - Servlet JSP JDBC MySQL
19 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/WebContent/message.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
5 |
6 |
7 |
8 | Success massage
9 |
14 |
15 |
16 |
17 |
18 | <%=request.getAttribute("Message")%>
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/build/classes/net/javaguides/fileupload/controller/FileUploadServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/build/classes/net/javaguides/fileupload/controller/FileUploadServlet.class
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/build/classes/net/javaguides/fileupload/dao/FileUploadDao.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/file-upload-servlet-jsp-jdbc-mysql-example/build/classes/net/javaguides/fileupload/dao/FileUploadDao.class
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/src/net/javaguides/fileupload/controller/FileUploadServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.fileupload.controller;
2 |
3 | import java.io.IOException;
4 | import java.io.InputStream;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.MultipartConfig;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.Part;
13 |
14 | import net.javaguides.fileupload.dao.FileUploadDao;
15 |
16 | @WebServlet("/uploadServlet")
17 | @MultipartConfig(maxFileSize = 16177215) // upload file's size up to 16MB
18 | public class FileUploadServlet extends HttpServlet {
19 |
20 | private static final long serialVersionUID = 1L;
21 |
22 | private FileUploadDao fileUploadDao;
23 |
24 | @Override
25 | public void init() {
26 | fileUploadDao = new FileUploadDao();
27 | }
28 |
29 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
30 | throws ServletException, IOException {
31 | // gets values of text fields
32 | String firstName = request.getParameter("firstName");
33 | String lastName = request.getParameter("lastName");
34 |
35 | InputStream inputStream = null; // input stream of the upload file
36 |
37 | String message = null;
38 | // obtains the upload file part in this multipart request
39 | Part filePart = request.getPart("photo");
40 | if (filePart != null) {
41 | // prints out some information for debugging
42 | System.out.println(filePart.getName());
43 | System.out.println(filePart.getSize());
44 | System.out.println(filePart.getContentType());
45 |
46 | // obtains input stream of the upload file
47 | inputStream = filePart.getInputStream();
48 | }
49 |
50 | // sends the statement to the database server
51 | int row = fileUploadDao.uploadFile(firstName, lastName, inputStream);
52 | if (row > 0) {
53 | message = "File uploaded and saved into database";
54 | }
55 |
56 | // sets the message in request scope
57 | request.setAttribute("Message", message);
58 |
59 | // forwards to the message page
60 | getServletContext().getRequestDispatcher("/message.jsp")
61 | .forward(request, response);
62 | }
63 | }
--------------------------------------------------------------------------------
/file-upload-servlet-jsp-jdbc-mysql-example/src/net/javaguides/fileupload/dao/FileUploadDao.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.fileupload.dao;
2 |
3 | import java.io.InputStream;
4 | import java.sql.Connection;
5 | import java.sql.DriverManager;
6 | import java.sql.PreparedStatement;
7 | import java.sql.SQLException;
8 |
9 | public class FileUploadDao {
10 |
11 | private static final String url = "jdbc:mysql://localhost:3306/java_demo?useSSL=false";
12 | private static final String user = "root";
13 | private static final String password = "root";
14 |
15 | private static final String sql = "INSERT INTO users (first_name, last_name, photo) values (?, ?, ?)";
16 |
17 | public int uploadFile(String firstName, String lastName, InputStream file) {
18 | int row = 0;
19 | try {
20 | Class.forName("com.mysql.jdbc.Driver");
21 | } catch (ClassNotFoundException e1) {
22 | // TODO Auto-generated catch block
23 | e1.printStackTrace();
24 | }
25 |
26 | try (Connection connection = DriverManager
27 | .getConnection(url, user, password);
28 | // Step 2:Create a statement using connection object
29 | PreparedStatement preparedStatement = connection
30 | .prepareStatement(sql)) {
31 |
32 | preparedStatement.setString(1, firstName);
33 | preparedStatement.setString(2, lastName);
34 | if (file != null) {
35 | // fetches input stream of the upload file for the blob column
36 | preparedStatement.setBlob(3, file);
37 | }
38 |
39 | // sends the statement to the database server
40 | row = preparedStatement.executeUpdate();
41 |
42 | } catch (SQLException e) {
43 | // process sql exception
44 | printSQLException(e);
45 | }
46 | return row;
47 | }
48 |
49 | private void printSQLException(SQLException ex) {
50 | for (Throwable e: ex) {
51 | if (e instanceof SQLException) {
52 | e.printStackTrace(System.err);
53 | System.err.println("SQLState: " + ((SQLException) e).getSQLState());
54 | System.err.println("Error Code: " + ((SQLException) e).getErrorCode());
55 | System.err.println("Message: " + e.getMessage());
56 | Throwable t = ex.getCause();
57 | while (t != null) {
58 | System.out.println("Cause: " + t);
59 | t = t.getCause();
60 | }
61 | }
62 | }
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | jsp-servlet-jdbc-mysql-crud-example
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/Error.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=UTF-8"
2 | pageEncoding="UTF-8" isErrorPage="true" %>
3 |
5 |
6 |
7 | Error
8 |
9 |
10 |
11 | Error
12 | <%=exception.getMessage() %>
13 |
14 |
15 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/jstl-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/jstl-1.2.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 | User Management Web Application
8 |
9 |
10 | java.lang.Exception
11 | /Error.jsp
12 |
13 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/user-form.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=UTF-8"
2 | pageEncoding="UTF-8"%>
3 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
4 |
5 |
6 | User Management Application
7 |
8 |
9 |
10 | User Management
11 |
17 |
18 |
19 |
20 |
22 |
23 |
25 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/WebContent/user-list.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=UTF-8"
2 | pageEncoding="UTF-8"%>
3 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
4 |
5 |
6 | User Management Application
7 |
8 |
9 |
10 | User Management
11 |
17 |
18 |
19 |
20 | List of Users
21 |
22 | ID |
23 | Name |
24 | Email |
25 | Country |
26 | Actions |
27 |
28 |
29 |
30 | |
31 | |
32 | |
33 | |
34 |
35 | Edit
36 |
37 | Delete
38 | |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/dao/UserDAO.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/dao/UserDAO.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/model/User.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/model/User.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/web/UserServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-crud-example/build/classes/net/javaguides/usermanagement/web/UserServlet.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/sql/create-user-table.sql:
--------------------------------------------------------------------------------
1 | CREATE DATABASE 'demo';
2 | USE demo;
3 |
4 | create table users (
5 | id int(3) NOT NULL AUTO_INCREMENT,
6 | name varchar(120) NOT NULL,
7 | email varchar(220) NOT NULL,
8 | country varchar(120),
9 | PRIMARY KEY (id)
10 | );
11 |
12 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/src/net/javaguides/usermanagement/dao/UserDAO.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.usermanagement.dao;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.PreparedStatement;
6 | import java.sql.ResultSet;
7 | import java.sql.SQLException;
8 | import java.util.ArrayList;
9 | import java.util.List;
10 |
11 | import net.javaguides.usermanagement.model.User;
12 |
13 | /**
14 | * AbstractDAO.java This DAO class provides CRUD database operations for the
15 | * table users in the database.
16 | *
17 | * @author Ramesh Fadatare
18 | *
19 | */
20 | public class UserDAO {
21 | private String jdbcURL = "jdbc:mysql://localhost:3306/demo?useSSL=false";
22 | private String jdbcUsername = "root";
23 | private String jdbcPassword = "root";
24 |
25 | private static final String INSERT_USERS_SQL = "INSERT INTO users" + " (name, email, country) VALUES "
26 | + " (?, ?, ?);";
27 |
28 | private static final String SELECT_USER_BY_ID = "select id,name,email,country from users where id =?";
29 | private static final String SELECT_ALL_USERS = "select * from users";
30 | private static final String DELETE_USERS_SQL = "delete from users where id = ?;";
31 | private static final String UPDATE_USERS_SQL = "update users set name = ?,email= ?, country =? where id = ?;";
32 |
33 | public UserDAO() {
34 | }
35 |
36 | protected Connection getConnection() {
37 | Connection connection = null;
38 | try {
39 | Class.forName("com.mysql.jdbc.Driver");
40 | connection = DriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
41 | } catch (SQLException e) {
42 | // TODO Auto-generated catch block
43 | e.printStackTrace();
44 | } catch (ClassNotFoundException e) {
45 | // TODO Auto-generated catch block
46 | e.printStackTrace();
47 | }
48 | return connection;
49 | }
50 |
51 | public void insertUser(User user) throws SQLException {
52 | System.out.println(INSERT_USERS_SQL);
53 | // try-with-resource statement will auto close the connection.
54 | try (Connection connection = getConnection();
55 | PreparedStatement preparedStatement = connection.prepareStatement(INSERT_USERS_SQL)) {
56 | preparedStatement.setString(1, user.getName());
57 | preparedStatement.setString(2, user.getEmail());
58 | preparedStatement.setString(3, user.getCountry());
59 | System.out.println(preparedStatement);
60 | preparedStatement.executeUpdate();
61 | } catch (SQLException e) {
62 | printSQLException(e);
63 | }
64 | }
65 |
66 | public User selectUser(int id) {
67 | User user = null;
68 | // Step 1: Establishing a Connection
69 | try (Connection connection = getConnection();
70 | // Step 2:Create a statement using connection object
71 | PreparedStatement preparedStatement = connection.prepareStatement(SELECT_USER_BY_ID);) {
72 | preparedStatement.setInt(1, id);
73 | System.out.println(preparedStatement);
74 | // Step 3: Execute the query or update query
75 | ResultSet rs = preparedStatement.executeQuery();
76 |
77 | // Step 4: Process the ResultSet object.
78 | while (rs.next()) {
79 | String name = rs.getString("name");
80 | String email = rs.getString("email");
81 | String country = rs.getString("country");
82 | user = new User(id, name, email, country);
83 | }
84 | } catch (SQLException e) {
85 | printSQLException(e);
86 | }
87 | return user;
88 | }
89 |
90 | public List selectAllUsers() {
91 |
92 | // using try-with-resources to avoid closing resources (boiler plate code)
93 | List users = new ArrayList<>();
94 | // Step 1: Establishing a Connection
95 | try (Connection connection = getConnection();
96 |
97 | // Step 2:Create a statement using connection object
98 | PreparedStatement preparedStatement = connection.prepareStatement(SELECT_ALL_USERS);) {
99 | System.out.println(preparedStatement);
100 | // Step 3: Execute the query or update query
101 | ResultSet rs = preparedStatement.executeQuery();
102 |
103 | // Step 4: Process the ResultSet object.
104 | while (rs.next()) {
105 | int id = rs.getInt("id");
106 | String name = rs.getString("name");
107 | String email = rs.getString("email");
108 | String country = rs.getString("country");
109 | users.add(new User(id, name, email, country));
110 | }
111 | } catch (SQLException e) {
112 | printSQLException(e);
113 | }
114 | return users;
115 | }
116 |
117 | public boolean deleteUser(int id) throws SQLException {
118 | boolean rowDeleted;
119 | try (Connection connection = getConnection();
120 | PreparedStatement statement = connection.prepareStatement(DELETE_USERS_SQL);) {
121 | statement.setInt(1, id);
122 | rowDeleted = statement.executeUpdate() > 0;
123 | }
124 | return rowDeleted;
125 | }
126 |
127 | public boolean updateUser(User user) throws SQLException {
128 | boolean rowUpdated;
129 | try (Connection connection = getConnection();
130 | PreparedStatement statement = connection.prepareStatement(UPDATE_USERS_SQL);) {
131 | statement.setString(1, user.getName());
132 | statement.setString(2, user.getEmail());
133 | statement.setString(3, user.getCountry());
134 | statement.setInt(4, user.getId());
135 |
136 | rowUpdated = statement.executeUpdate() > 0;
137 | }
138 | return rowUpdated;
139 | }
140 |
141 | private void printSQLException(SQLException ex) {
142 | for (Throwable e : ex) {
143 | if (e instanceof SQLException) {
144 | e.printStackTrace(System.err);
145 | System.err.println("SQLState: " + ((SQLException) e).getSQLState());
146 | System.err.println("Error Code: " + ((SQLException) e).getErrorCode());
147 | System.err.println("Message: " + e.getMessage());
148 | Throwable t = ex.getCause();
149 | while (t != null) {
150 | System.out.println("Cause: " + t);
151 | t = t.getCause();
152 | }
153 | }
154 | }
155 | }
156 |
157 | }
158 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/src/net/javaguides/usermanagement/model/User.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.usermanagement.model;
2 |
3 | /**
4 | * User.java
5 | * This is a model class represents a User entity
6 | * @author Ramesh Fadatare
7 | *
8 | */
9 | public class User {
10 | protected int id;
11 | protected String name;
12 | protected String email;
13 | protected String country;
14 |
15 | public User() {
16 | }
17 |
18 | public User(String name, String email, String country) {
19 | super();
20 | this.name = name;
21 | this.email = email;
22 | this.country = country;
23 | }
24 |
25 | public User(int id, String name, String email, String country) {
26 | super();
27 | this.id = id;
28 | this.name = name;
29 | this.email = email;
30 | this.country = country;
31 | }
32 |
33 | public int getId() {
34 | return id;
35 | }
36 | public void setId(int id) {
37 | this.id = id;
38 | }
39 | public String getName() {
40 | return name;
41 | }
42 | public void setName(String name) {
43 | this.name = name;
44 | }
45 | public String getEmail() {
46 | return email;
47 | }
48 | public void setEmail(String email) {
49 | this.email = email;
50 | }
51 | public String getCountry() {
52 | return country;
53 | }
54 | public void setCountry(String country) {
55 | this.country = country;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-crud-example/src/net/javaguides/usermanagement/web/UserServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.usermanagement.web;
2 |
3 | import java.io.IOException;
4 | import java.sql.SQLException;
5 | import java.util.List;
6 |
7 | import javax.servlet.RequestDispatcher;
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 |
14 | import net.javaguides.usermanagement.dao.UserDAO;
15 | import net.javaguides.usermanagement.model.User;
16 |
17 | /**
18 | * ControllerServlet.java
19 | * This servlet acts as a page controller for the application, handling all
20 | * requests from the user.
21 | * @email Ramesh Fadatare
22 | */
23 |
24 | @WebServlet("/")
25 | public class UserServlet extends HttpServlet {
26 | private static final long serialVersionUID = 1L;
27 | private UserDAO userDAO;
28 |
29 | public void init() {
30 | userDAO = new UserDAO();
31 | }
32 |
33 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
34 | throws ServletException, IOException {
35 | doGet(request, response);
36 | }
37 |
38 | protected void doGet(HttpServletRequest request, HttpServletResponse response)
39 | throws ServletException, IOException {
40 | String action = request.getServletPath();
41 |
42 | try {
43 | switch (action) {
44 | case "/new":
45 | showNewForm(request, response);
46 | break;
47 | case "/insert":
48 | insertUser(request, response);
49 | break;
50 | case "/delete":
51 | deleteUser(request, response);
52 | break;
53 | case "/edit":
54 | showEditForm(request, response);
55 | break;
56 | case "/update":
57 | updateUser(request, response);
58 | break;
59 | default:
60 | listUser(request, response);
61 | break;
62 | }
63 | } catch (SQLException ex) {
64 | throw new ServletException(ex);
65 | }
66 | }
67 |
68 | private void listUser(HttpServletRequest request, HttpServletResponse response)
69 | throws SQLException, IOException, ServletException {
70 | List listUser = userDAO.selectAllUsers();
71 | request.setAttribute("listUser", listUser);
72 | RequestDispatcher dispatcher = request.getRequestDispatcher("user-list.jsp");
73 | dispatcher.forward(request, response);
74 | }
75 |
76 | private void showNewForm(HttpServletRequest request, HttpServletResponse response)
77 | throws ServletException, IOException {
78 | RequestDispatcher dispatcher = request.getRequestDispatcher("user-form.jsp");
79 | dispatcher.forward(request, response);
80 | }
81 |
82 | private void showEditForm(HttpServletRequest request, HttpServletResponse response)
83 | throws SQLException, ServletException, IOException {
84 | int id = Integer.parseInt(request.getParameter("id"));
85 | User existingUser = userDAO.selectUser(id);
86 | RequestDispatcher dispatcher = request.getRequestDispatcher("user-form.jsp");
87 | request.setAttribute("user", existingUser);
88 | dispatcher.forward(request, response);
89 |
90 | }
91 |
92 | private void insertUser(HttpServletRequest request, HttpServletResponse response)
93 | throws SQLException, IOException {
94 | String name = request.getParameter("name");
95 | String email = request.getParameter("email");
96 | String country = request.getParameter("country");
97 | User newUser = new User(name, email, country);
98 | userDAO.insertUser(newUser);
99 | response.sendRedirect("list");
100 | }
101 |
102 | private void updateUser(HttpServletRequest request, HttpServletResponse response)
103 | throws SQLException, IOException {
104 | int id = Integer.parseInt(request.getParameter("id"));
105 | String name = request.getParameter("name");
106 | String email = request.getParameter("email");
107 | String country = request.getParameter("country");
108 |
109 | User book = new User(id, name, email, country);
110 | userDAO.updateUser(book);
111 | response.sendRedirect("list");
112 | }
113 |
114 | private void deleteUser(HttpServletRequest request, HttpServletResponse response)
115 | throws SQLException, IOException {
116 | int id = Integer.parseInt(request.getParameter("id"));
117 | userDAO.deleteUser(id);
118 | response.sendRedirect("list");
119 | }
120 | }
121 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | jsp-servlet-jdbc-mysql-example
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/jstl-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/jstl-1.2.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/employeedetails.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="net.javaguides.employeemanagement.dao.*"%>
4 |
5 |
6 |
7 |
8 | Insert title here
9 |
10 |
11 | User successfully registered!
12 |
13 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/WebContent/employeeregister.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
11 |
Employee Register Form
12 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/controller/EmployeeServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/controller/EmployeeServlet.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/dao/EmployeeDao.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/dao/EmployeeDao.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/model/Employee.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/model/Employee.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/web/EmployeeServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-jdbc-mysql-example/build/classes/net/javaguides/employeemanagement/web/EmployeeServlet.class
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/src/net/javaguides/employeemanagement/controller/EmployeeServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.employeemanagement.controller;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.ServletException;
6 | import javax.servlet.annotation.WebServlet;
7 | import javax.servlet.http.HttpServlet;
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 |
11 | import net.javaguides.employeemanagement.dao.EmployeeDao;
12 | import net.javaguides.employeemanagement.model.Employee;
13 |
14 | /**
15 | * @email Ramesh Fadatare
16 | */
17 |
18 | @WebServlet("/register")
19 | public class EmployeeServlet extends HttpServlet {
20 | private static final long serialVersionUID = 1L;
21 | private EmployeeDao employeeDao;
22 |
23 | public void init() {
24 | employeeDao = new EmployeeDao();
25 | }
26 |
27 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
28 | throws ServletException, IOException {
29 |
30 | String firstName = request.getParameter("firstName");
31 | String lastName = request.getParameter("lastName");
32 | String username = request.getParameter("username");
33 | String password = request.getParameter("password");
34 | String address = request.getParameter("address");
35 | String contact = request.getParameter("contact");
36 |
37 | Employee employee = new Employee();
38 | employee.setFirstName(firstName);
39 | employee.setLastName(lastName);
40 | employee.setUsername(username);
41 | employee.setPassword(password);
42 | employee.setContact(contact);
43 | employee.setAddress(address);
44 |
45 | try {
46 | employeeDao.registerEmployee(employee);
47 | } catch (Exception e) {
48 | // TODO Auto-generated catch block
49 | e.printStackTrace();
50 | }
51 |
52 | response.sendRedirect("employeedetails.jsp");
53 | }
54 | }
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/src/net/javaguides/employeemanagement/dao/EmployeeDao.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.employeemanagement.dao;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.PreparedStatement;
6 | import java.sql.SQLException;
7 |
8 | import net.javaguides.employeemanagement.model.Employee;
9 |
10 | public class EmployeeDao {
11 |
12 | public int registerEmployee(Employee employee) throws ClassNotFoundException {
13 | String INSERT_USERS_SQL = "INSERT INTO employee" +
14 | " (id, first_name, last_name, username, password, address, contact) VALUES " +
15 | " (?, ?, ?, ?, ?,?,?);";
16 |
17 | int result = 0;
18 |
19 | Class.forName("com.mysql.jdbc.Driver");
20 |
21 | try (Connection connection = DriverManager
22 | .getConnection("jdbc:mysql://localhost:3306/mysql_database?useSSL=false", "root", "root");
23 |
24 | // Step 2:Create a statement using connection object
25 | PreparedStatement preparedStatement = connection.prepareStatement(INSERT_USERS_SQL)) {
26 | preparedStatement.setInt(1, 1);
27 | preparedStatement.setString(2, employee.getFirstName());
28 | preparedStatement.setString(3, employee.getLastName());
29 | preparedStatement.setString(4, employee.getUsername());
30 | preparedStatement.setString(5, employee.getPassword());
31 | preparedStatement.setString(6, employee.getAddress());
32 | preparedStatement.setString(7, employee.getContact());
33 |
34 | System.out.println(preparedStatement);
35 | // Step 3: Execute the query or update query
36 | result = preparedStatement.executeUpdate();
37 |
38 | } catch (SQLException e) {
39 | // process sql exception
40 | printSQLException(e);
41 | }
42 | return result;
43 | }
44 |
45 | private void printSQLException(SQLException ex) {
46 | for (Throwable e: ex) {
47 | if (e instanceof SQLException) {
48 | e.printStackTrace(System.err);
49 | System.err.println("SQLState: " + ((SQLException) e).getSQLState());
50 | System.err.println("Error Code: " + ((SQLException) e).getErrorCode());
51 | System.err.println("Message: " + e.getMessage());
52 | Throwable t = ex.getCause();
53 | while (t != null) {
54 | System.out.println("Cause: " + t);
55 | t = t.getCause();
56 | }
57 | }
58 | }
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/src/net/javaguides/employeemanagement/model/Employee.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.employeemanagement.model;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * JavaBean class used in jsp action tags.
7 | * @author Ramesh Fadatare
8 | */
9 | public class Employee implements Serializable {
10 | /**
11 | *
12 | */
13 | private static final long serialVersionUID = 1L;
14 | private String firstName;
15 | private String lastName;
16 | private String username;
17 | private String password;
18 | private String address;
19 | private String contact;
20 | public String getFirstName() {
21 | return firstName;
22 | }
23 | public void setFirstName(String firstName) {
24 | this.firstName = firstName;
25 | }
26 | public String getLastName() {
27 | return lastName;
28 | }
29 | public void setLastName(String lastName) {
30 | this.lastName = lastName;
31 | }
32 | public String getUsername() {
33 | return username;
34 | }
35 | public void setUsername(String username) {
36 | this.username = username;
37 | }
38 | public String getPassword() {
39 | return password;
40 | }
41 | public void setPassword(String password) {
42 | this.password = password;
43 | }
44 | public String getAddress() {
45 | return address;
46 | }
47 | public void setAddress(String address) {
48 | this.address = address;
49 | }
50 | public String getContact() {
51 | return contact;
52 | }
53 | public void setContact(String contact) {
54 | this.contact = contact;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/jsp-servlet-jdbc-mysql-example/src/net/javaguides/employeemanagement/web/EmployeeServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.employeemanagement.web;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.ServletException;
6 | import javax.servlet.annotation.WebServlet;
7 | import javax.servlet.http.HttpServlet;
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 |
11 | import net.javaguides.employeemanagement.dao.EmployeeDao;
12 | import net.javaguides.employeemanagement.model.Employee;
13 |
14 | /**
15 | * @email Ramesh Fadatare
16 | */
17 |
18 | @WebServlet("/register")
19 | public class EmployeeServlet extends HttpServlet {
20 | private static final long serialVersionUID = 1L;
21 | private EmployeeDao employeeDao;
22 |
23 | public void init() {
24 | employeeDao = new EmployeeDao();
25 | }
26 |
27 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
28 | throws ServletException, IOException {
29 |
30 | String firstName = request.getParameter("firstName");
31 | String lastName = request.getParameter("lastName");
32 | String username = request.getParameter("username");
33 | String password = request.getParameter("password");
34 | String address = request.getParameter("address");
35 | String contact = request.getParameter("contact");
36 |
37 | Employee employee = new Employee();
38 | employee.setFirstName(firstName);
39 | employee.setLastName(lastName);
40 | employee.setUsername(username);
41 | employee.setPassword(password);
42 | employee.setContact(contact);
43 | employee.setAddress(address);
44 |
45 | try {
46 | employeeDao.registerEmployee(employee);
47 | } catch (Exception e) {
48 | // TODO Auto-generated catch block
49 | e.printStackTrace();
50 | }
51 |
52 | response.sendRedirect("employeedetails.jsp");
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | jsp-servlet-mvc-web-app
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/WebContent/WEB-INF/jsp/employees.jsp:
--------------------------------------------------------------------------------
1 | <%@page import="java.util.List"%>
2 | <%@page import="net.javaguides.mvc.model.Employee"%>
3 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
4 | pageEncoding="ISO-8859-1"%>
5 |
6 |
7 |
8 |
9 |
10 | Student Record
11 |
12 |
13 | <% List employees = (List)request.getAttribute("employees"); %>
14 |
15 |
16 |
17 | ID |
18 | First Name |
19 | Last Name |
20 |
21 |
22 |
23 |
24 | <% for(Employee employee : employees){ %>
25 |
26 | <%=employee.getId()%> |
27 | <%=employee.getFirstName()%> |
28 | <%=employee.getLastName()%> |
29 |
30 | <%} %>
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-mvc-web-app/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-mvc-web-app/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/controller/EmployeeServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/controller/EmployeeServlet.class
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/model/Employee.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/model/Employee.class
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/service/EmployeeService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/jsp-servlet-mvc-web-app/build/classes/net/javaguides/mvc/service/EmployeeService.class
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/src/net/javaguides/mvc/controller/EmployeeServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.mvc.controller;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.RequestDispatcher;
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 |
12 | import net.javaguides.mvc.service.EmployeeService;
13 |
14 | @WebServlet(name = "EmployeeServlet", urlPatterns = "/employees")
15 |
16 | public class EmployeeServlet extends HttpServlet {
17 |
18 | private static final long serialVersionUID = 1L;
19 |
20 | private EmployeeService employeeService = null;
21 |
22 | public void init() {
23 | employeeService = new EmployeeService();
24 | }
25 |
26 | private void processRequest(HttpServletRequest request, HttpServletResponse response)
27 | throws ServletException, IOException {
28 | request.setAttribute("employees", employeeService.getEmployees());
29 | RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/employees.jsp");
30 | dispatcher.forward(request, response);
31 | }
32 |
33 | @Override
34 | protected void doGet(HttpServletRequest request, HttpServletResponse response)
35 | throws ServletException, IOException {
36 | processRequest(request, response);
37 | }
38 |
39 | @Override
40 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
41 | throws ServletException, IOException {
42 | processRequest(request, response);
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/src/net/javaguides/mvc/model/Employee.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.mvc.model;
2 |
3 | public class Employee {
4 |
5 | private int id;
6 | private String firstName;
7 | private String lastName;
8 |
9 | public Employee(int id, String firstName, String lastName) {
10 | super();
11 | this.id = id;
12 | this.firstName = firstName;
13 | this.lastName = lastName;
14 | }
15 |
16 | public int getId() {
17 | return id;
18 | }
19 |
20 | public void setId(int id) {
21 | this.id = id;
22 | }
23 |
24 | public String getFirstName() {
25 | return firstName;
26 | }
27 |
28 | public void setFirstName(String firstName) {
29 | this.firstName = firstName;
30 | }
31 |
32 | public String getLastName() {
33 | return lastName;
34 | }
35 |
36 | public void setLastName(String lastName) {
37 | this.lastName = lastName;
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/jsp-servlet-mvc-web-app/src/net/javaguides/mvc/service/EmployeeService.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.mvc.service;
2 |
3 | import java.util.Arrays;
4 | import java.util.List;
5 |
6 | import net.javaguides.mvc.model.Employee;
7 |
8 | public class EmployeeService {
9 |
10 | public List getEmployees() {
11 | return Arrays.asList(new Employee(1, "Ramesh", "Fadatare"), new Employee(2, "Tony", "Stark"),
12 | new Employee(3, "Tom", "Cruise"));
13 | }
14 | }
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | login-jsp-servlet-hibernate-example
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/antlr-2.7.7.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/antlr-2.7.7.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/byte-buddy-1.8.17.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/byte-buddy-1.8.17.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/classmate-1.3.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/classmate-1.3.4.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/dom4j-2.1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/dom4j-2.1.1.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/hibernate-commons-annotations-5.0.4.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/hibernate-commons-annotations-5.0.4.Final.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/hibernate-core-5.3.7.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/hibernate-core-5.3.7.Final.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jandex-2.0.5.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jandex-2.0.5.Final.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javassist-3.23.1-GA.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javassist-3.23.1-GA.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javax.activation-api-1.2.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javax.activation-api-1.2.0.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javax.persistence-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/javax.persistence-api-2.2.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jboss-logging-3.3.2.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jboss-logging-3.3.2.Final.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jstl-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/jstl-1.2.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/protobuf-java-3.6.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/protobuf-java-3.6.1.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/login.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
11 |
Employee Login Form
12 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/WebContent/loginsuccess.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="net.javaguides.login.database.*"%>
4 |
5 |
6 |
7 |
8 | Insert title here
9 |
10 |
11 |
12 |
You have logined successfully
13 |
14 |
15 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/bean/LoginBean.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/bean/LoginBean.class
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/database/LoginDao.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/database/LoginDao.class
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/web/LoginServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-hibernate-example/build/classes/net/javaguides/login/web/LoginServlet.class
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/src/net/javaguides/login/bean/LoginBean.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.bean;
2 |
3 | import java.io.Serializable;
4 |
5 | public class LoginBean implements Serializable {
6 | /**
7 | *
8 | */
9 | private static final long serialVersionUID = 1L;
10 | private String username;
11 | private String password;
12 |
13 | public String getUsername() {
14 | return username;
15 | }
16 |
17 | public void setUsername(String username) {
18 | this.username = username;
19 | }
20 |
21 | public String getPassword() {
22 | return password;
23 | }
24 |
25 | public void setPassword(String password) {
26 | this.password = password;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/src/net/javaguides/login/database/LoginDao.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.database;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.PreparedStatement;
6 | import java.sql.ResultSet;
7 | import java.sql.SQLException;
8 |
9 | import net.javaguides.login.bean.LoginBean;
10 |
11 | public class LoginDao {
12 |
13 | public boolean validate(LoginBean loginBean) throws ClassNotFoundException {
14 | boolean status = false;
15 |
16 | Class.forName("com.mysql.jdbc.Driver");
17 |
18 | try (Connection connection = DriverManager
19 | .getConnection("jdbc:mysql://localhost:3306/mysql_database?useSSL=false", "root", "root");
20 |
21 | // Step 2:Create a statement using connection object
22 | PreparedStatement preparedStatement = connection
23 | .prepareStatement("select * from login where username = ? and password = ? ")) {
24 | preparedStatement.setString(1, loginBean.getUsername());
25 | preparedStatement.setString(2, loginBean.getPassword());
26 |
27 | System.out.println(preparedStatement);
28 | ResultSet rs = preparedStatement.executeQuery();
29 | status = rs.next();
30 |
31 | } catch (SQLException e) {
32 | // process sql exception
33 | printSQLException(e);
34 | }
35 | return status;
36 | }
37 |
38 | private void printSQLException(SQLException ex) {
39 | for (Throwable e : ex) {
40 | if (e instanceof SQLException) {
41 | e.printStackTrace(System.err);
42 | System.err.println("SQLState: " + ((SQLException) e).getSQLState());
43 | System.err.println("Error Code: " + ((SQLException) e).getErrorCode());
44 | System.err.println("Message: " + e.getMessage());
45 | Throwable t = ex.getCause();
46 | while (t != null) {
47 | System.out.println("Cause: " + t);
48 | t = t.getCause();
49 | }
50 | }
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/login-jsp-servlet-hibernate-example/src/net/javaguides/login/web/LoginServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.web;
2 |
3 | import java.io.IOException;
4 |
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import javax.servlet.http.HttpSession;
12 |
13 | import net.javaguides.login.bean.LoginBean;
14 | import net.javaguides.login.database.LoginDao;
15 |
16 | /**
17 | * @email Ramesh Fadatare
18 | */
19 |
20 | @WebServlet("/login")
21 | public class LoginServlet extends HttpServlet {
22 | private static final long serialVersionUID = 1L;
23 | private LoginDao loginDao;
24 |
25 | public void init() {
26 | loginDao = new LoginDao();
27 | }
28 |
29 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
30 | throws ServletException, IOException {
31 |
32 | String username = request.getParameter("username");
33 | String password = request.getParameter("password");
34 | LoginBean loginBean = new LoginBean();
35 | loginBean.setUsername(username);
36 | loginBean.setPassword(password);
37 |
38 | try {
39 | if (loginDao.validate(loginBean)) {
40 | //HttpSession session = request.getSession();
41 | // session.setAttribute("username",username);
42 | response.sendRedirect("loginsuccess.jsp");
43 | } else {
44 | HttpSession session = request.getSession();
45 | //session.setAttribute("user", username);
46 | //response.sendRedirect("login.jsp");
47 | }
48 | } catch (ClassNotFoundException e) {
49 | e.printStackTrace();
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | login-jsp-servlet-jdbc-example
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.wst.common.project.facet.core.builder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.validation.validationbuilder
20 |
21 |
22 |
23 |
24 |
25 | org.eclipse.jem.workbench.JavaEMFNature
26 | org.eclipse.wst.common.modulecore.ModuleCoreNature
27 | org.eclipse.wst.common.project.facet.core.nature
28 | org.eclipse.jdt.core.javanature
29 | org.eclipse.wst.jsdt.core.jsNature
30 |
31 |
32 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.compliance=1.8
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Class-Path:
3 |
4 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/jsp-api-2.2.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/jstl-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/jstl-1.2.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/mysql-connector-java-8.0.13.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/WebContent/WEB-INF/lib/servlet-api-2.5.jar
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/login.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
11 |
Employee Login Form
12 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/WebContent/loginsuccess.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="net.javaguides.login.database.*"%>
4 |
5 |
6 |
7 |
8 | Insert title here
9 |
10 |
11 |
12 |
You have logined successfully
13 |
14 |
15 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/bean/LoginBean.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/bean/LoginBean.class
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/database/LoginDao.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/database/LoginDao.class
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/web/LoginServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RameshMF/servlet-tutorial/99ffdd57285d949d3fb11a1fd37f2689e61054a8/login-jsp-servlet-jdbc-example/build/classes/net/javaguides/login/web/LoginServlet.class
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/src/net/javaguides/login/bean/LoginBean.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.bean;
2 |
3 | import java.io.Serializable;
4 |
5 | public class LoginBean implements Serializable {
6 | /**
7 | *
8 | */
9 | private static final long serialVersionUID = 1L;
10 | private String username;
11 | private String password;
12 |
13 | public String getUsername() {
14 | return username;
15 | }
16 |
17 | public void setUsername(String username) {
18 | this.username = username;
19 | }
20 |
21 | public String getPassword() {
22 | return password;
23 | }
24 |
25 | public void setPassword(String password) {
26 | this.password = password;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/src/net/javaguides/login/database/LoginDao.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.database;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.PreparedStatement;
6 | import java.sql.ResultSet;
7 | import java.sql.SQLException;
8 |
9 | import net.javaguides.login.bean.LoginBean;
10 |
11 | public class LoginDao {
12 |
13 | public boolean validate(LoginBean loginBean) throws ClassNotFoundException {
14 | boolean status = false;
15 |
16 | Class.forName("com.mysql.jdbc.Driver");
17 |
18 | try (Connection connection = DriverManager
19 | .getConnection("jdbc:mysql://localhost:3306/mysql_database?useSSL=false", "root", "root");
20 |
21 | // Step 2:Create a statement using connection object
22 | PreparedStatement preparedStatement = connection
23 | .prepareStatement("select * from login where username = ? and password = ? ")) {
24 | preparedStatement.setString(1, loginBean.getUsername());
25 | preparedStatement.setString(2, loginBean.getPassword());
26 |
27 | System.out.println(preparedStatement);
28 | ResultSet rs = preparedStatement.executeQuery();
29 | status = rs.next();
30 |
31 | } catch (SQLException e) {
32 | // process sql exception
33 | printSQLException(e);
34 | }
35 | return status;
36 | }
37 |
38 | private void printSQLException(SQLException ex) {
39 | for (Throwable e : ex) {
40 | if (e instanceof SQLException) {
41 | e.printStackTrace(System.err);
42 | System.err.println("SQLState: " + ((SQLException) e).getSQLState());
43 | System.err.println("Error Code: " + ((SQLException) e).getErrorCode());
44 | System.err.println("Message: " + e.getMessage());
45 | Throwable t = ex.getCause();
46 | while (t != null) {
47 | System.out.println("Cause: " + t);
48 | t = t.getCause();
49 | }
50 | }
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/login-jsp-servlet-jdbc-example/src/net/javaguides/login/web/LoginServlet.java:
--------------------------------------------------------------------------------
1 | package net.javaguides.login.web;
2 |
3 | import java.io.IOException;
4 |
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import javax.servlet.http.HttpSession;
12 |
13 | import net.javaguides.login.bean.LoginBean;
14 | import net.javaguides.login.database.LoginDao;
15 |
16 | /**
17 | * @email Ramesh Fadatare
18 | */
19 |
20 | @WebServlet("/login")
21 | public class LoginServlet extends HttpServlet {
22 | private static final long serialVersionUID = 1L;
23 | private LoginDao loginDao;
24 |
25 | public void init() {
26 | loginDao = new LoginDao();
27 | }
28 |
29 | protected void doPost(HttpServletRequest request, HttpServletResponse response)
30 | throws ServletException, IOException {
31 |
32 | String username = request.getParameter("username");
33 | String password = request.getParameter("password");
34 | LoginBean loginBean = new LoginBean();
35 | loginBean.setUsername(username);
36 | loginBean.setPassword(password);
37 |
38 | try {
39 | if (loginDao.validate(loginBean)) {
40 | //HttpSession session = request.getSession();
41 | // session.setAttribute("username",username);
42 | response.sendRedirect("loginsuccess.jsp");
43 | } else {
44 | HttpSession session = request.getSession();
45 | //session.setAttribute("user", username);
46 | //response.sendRedirect("login.jsp");
47 | }
48 | } catch (ClassNotFoundException e) {
49 | e.printStackTrace();
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------