Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <%@ page import="data.StringConstants" %>
- <html>
- <head>
- <title>File Chooser</title>
- <link rel="stylesheet" href="${pageContext.request.contextPath}/css/main.css">
- <link href="https://fonts.googleapis.com/css?family=Lato:700i"
- rel="stylesheet">
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
- <script>
- $(document).ready(function(){
- $('#submit').click(function(event){
- console.log("Clicked");
- event.preventDefault();
- //alert('testing');
- var file = $("#fileName").val();
- console.log(file);
- var servlet = '${pageContext.request.contextPath}/FileChooserServlet';
- $.ajax({
- type: 'GET',
- url: servlet,
- data: {infile: file},
- success: function(data) {
- // check data for error
- console.log(data);
- if (data.includes("ERROR:")) {
- var errorMessage = data;
- document.getElementById('error').innerHTML = errorMessage;
- return false;
- } else {
- window.location = '${pageContext.request.contextPath}/jsp/login.jsp';
- }
- },
- error: function(data){
- alert("fail");
- }
- });
- });
- });
- </script>
- </head>
- <body>
- <div id="title_container">Cinemate</div>
- <div id="welcome_text">
- Welcome to Cinemate, a Movie Social Media Medium.
- <br>
- Please input a file so that you may begin your experience.
- </div>
- <div id="outer_container">
- <div id="inner_container">
- <form name="filechooser">
- <input style = "width: 72%; margin-right: 5px;" type="text" id="fileName" name="<%= StringConstants.INFILE%>">
- <input style = "width: 20%;" type="submit" id = "submit" name="submit">
- <div class=error_message>
- <div id="error">
- <!-- if there is an error display it, else display the empty string -->
- </div>
- </div>
- </form>
- </div>
- </div>
- </body>
- </html>
- package servlets;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import data.DataStorage;
- import data.StringConstants;
- @WebServlet("/LoginServlet")
- public class LoginServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public LoginServlet() {
- super();
- }
- protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- HttpSession session = request.getSession(true);
- DataStorage ds = (DataStorage) session.getAttribute(StringConstants.DATA);
- //get username and password
- String username = (String)request.getParameter(StringConstants.USERNAME);
- String password = (String)request.getParameter(StringConstants.PASSWORD);
- //if it is a valid username
- if (ds.validUsername(username)){
- //correct password
- if (ds.correctPassword(username, password)){
- ds.setLoggedInUser(username);
- response.sendRedirect(StringConstants.JSP_EXT+StringConstants.MENU_JSP);
- }
- //incorrect password
- else{
- request.setAttribute(StringConstants.ERROR, "Incorrect password");
- PrintWriter out = response.getWriter();
- out.print("ERROR:" + " Incorrect password");
- out.flush();
- //request.getRequestDispatcher(StringConstants.JSP_EXT+StringConstants.LOGIN_JSP).forward(request, response);
- }
- }
- //invalid username
- else{
- request.setAttribute(StringConstants.ERROR, "Invalid username");
- PrintWriter out = response.getWriter();
- out.print("ERROR:" + " Invalid username");
- out.flush();
- //request.getRequestDispatcher(StringConstants.JSP_EXT+StringConstants.LOGIN_JSP).forward(request, response);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement