├── 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 |
20 |
21 |
23 |
24 | 26 |
27 |
28 | 30 |
31 | 32 |
33 | 35 |
36 | 37 |
38 |
39 |
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 |

12 | Add New User 13 |     14 | List All Users 15 | 16 |

17 |
18 |
19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 36 | 37 | 38 | 39 | 40 | 41 | 46 | 47 | 48 | 49 | 54 | 55 | 56 | 57 | 62 | 63 | 64 | 67 | 68 |
27 |

28 | 29 | Edit User 30 | 31 | 32 | Add New User 33 | 34 |

35 |
User Name: 42 | 45 |
User Email: 50 | 53 |
Country: 58 | 61 |
65 | 66 |
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 |

12 | Add New User 13 |     14 | List All Users 15 | 16 |

17 |
18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 39 | 40 | 41 |

List of Users

IDNameEmailCountryActions
35 | Edit 36 |      37 | Delete 38 |
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 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
First Name
Last Name
UserName
Password
Address
Contact No
39 | 40 |
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 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | <% for(Employee employee : employees){ %> 25 | 26 | 27 | 28 | 29 | 30 | <%} %> 31 | 32 | 33 |
IDFirst NameLast Name
<%=employee.getId()%><%=employee.getFirstName()%><%=employee.getLastName()%>
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 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
UserName
Password
24 | 25 |
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 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
UserName
Password
24 | 25 |
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 | --------------------------------------------------------------------------------