Forward request to jsp document located in the WEB-INF directory through Ajax

I'm struggling to redirect users to a specific page in my web app after successful login. I have attempted using requestdispatcher and manipulating JSON objects in my servlet, but so far nothing has worked.

My Approach

jQuery(document).ready(function() {
    $('#user-login-form').submit(function() {

        var postdata = $('#user-login-form').serialize();

        $.ajax({
            type: 'POST',
            url: 'login',
            data: postdata,
            dataType: 'json',
            success: function(json) {

              if(json.errorMessage != '') {
                      alert(json.errorMessage);
              } else{
                  // redirect code should go here
              }                 
            }
        });
        return false;
    });
});

Part of my Servlet code

if (username.equals("admin") && password.equals("pass")) {

    // logic for redirection

} else {
    json.put("errorMessage", "Invalid username or password");
}

Any tips on how I can achieve this redirection?

Answer №1

To ensure security, it's important to redirect users to only publicly available resources.

Resources within the WEB-INF directory are not meant to be accessed by users directly. Instead, consider redirecting users to a servlet that can then forward the request to your desired destination, such as home.jsp inside WEB-INF.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Leveraging Bootstrap grid system within AngularJS elements

I am currently working on wrapping grid element divs into Angular components in order to streamline the input process and establish a standard: <bootstrap-row> <bootstrap-input-text col=6 ng-model="$ctrl.model" label="hey!"& ...

javascript issue with setting the id attribute on a select option

I can't seem to set the id attribute in my select element using JavaScript. When I inspect it, the id attribute isn't showing up... Here's the first method using JS: var selectorElem = document.getElementById('selector') var ...

Utilizing JSON for Google Charts

Although I have no prior experience with Google Charts, I am currently attempting to graph temperature data collected from sensors placed around my house. Unfortunately, I keep encountering an Exception error. I suspect the issue lies in the JSON format no ...

Confirm the object received from the API and assign default values

Seeking to extract data from an API and verify if all fields are strings, but if they are missing I aim to assign default values. My intention was to utilize the yup library to validate the object accordingly, ensuring that the returned function is prope ...

Error in Bootstrap Auto-complete: Property " " cannot be read because it is undefined

I am attempting to implement Bootstrap autocomplete with Django. I have tested the calls and the ajax request successfully sends to my views, but I am not receiving a response in my form. An error appears in the console stating: Uncaught TypeError: Cannot ...

Retrieving information from JSON files using AngularJS

Here is a JSON object example: [ { "user": "A220", "shorttext": "shanghai", "reportedBy": "S,A", "questions": " [{\"question\":\"Q1\",\"is_mand\":\"0\",\"type\":\"text\",\"a ...

WordPress `get_transient()` function might retrieve outdated data

I am currently working on a WordPress plugin that utilizes server-sent events to dynamically update a page as data changes. Below is an excerpt from the code snippet: while ( true ) { // Send the updates to the client. $this->send_s ...

Having trouble notifying a json object following an ajax request

My project involves using a PHP file that contains an array with multiple values. Additionally, I have an HTML page that features a single input field. A listener is set up to detect changes in the input field. Once a change occurs, an AJAX call is trigge ...

Using Telerik Grid in MVC to access the object that is passed to ClientEvent functions on the Javascript side

Here's a challenging question I have. I'm working with a Telerik Grid that has some ClientSide Events: .ClientEvents(events => events .OnDataBinding("SetAjaxParameter") ) Within the SetAjaxParameter function, I am setting parameters for ...

Encountering the error message "The getStaticPaths function in Next.js requires the 'id' parameter to be provided as a string"

Having an issue with the getStaticPaths function. Every time I attempt to create a dynamic display using a parameter, it gives me an error message: A required parameter (id) was not provided as a string in getStaticPaths for / movies / [id]. However, if ...

Exploring the transformation of asynchronous callbacks to promises in Node.js

As a novice, I am currently in the process of developing a User Management system using NodeJS. Previously, I had implemented it with MongoDB and Express, but now I am rebuilding it with Express, Sequelize, and Postgresql to enhance my understanding of cer ...

What is the best way to determine if this specific radio button has been selected?

I have been searching for solutions on stackoverflow, but haven't found anything helpful :( Currently, I am facing an issue with my HTML table that is loaded through an ajax request: <table class="table table-striped table-hover choix_annonce_tab ...

Blending Angular5 and AngularJS in Polymer

We are considering launching two new projects - one using Angular 5 and the other utilizing Polymer. The second project is intended to serve as a component library for reuse in not only the Angular 5 project but also in other AngularJS projects. After res ...

What is the best way to access a particular property of an object?

Currently, I am successfully sending data to Mongo and storing user input information in the backend. In the console, an interceptor message confirms that the data is received from MongoDB. However, I am struggling to extract specific properties such as th ...

Retrieve the <div> located outside of this particular <div> tag

I am seeking to retrieve the second div (total-price) rather than the first div. Moreover, I want to include a $ sign in the div. However, since "$" can cause an error when converting data into Integers, I am wondering if there is a way to concatenate the ...

What could be causing the updated JavaScript file to not run on a live Azure website using ASP.NET MVC?

After making a minor adjustment to my JavaScript file on my deployed ASP MVC website hosted on Azure, I decided to redeploy everything. However, upon checking the resource files, I noticed that the JavaScript had indeed been changed, but the behavior of th ...

I am looking to create a route with parameters in Next.js, as well as without any parameters

I am working on a NEXTJS project and utilizing SSR for data fetching. However, I am trying to implement the following scenario: When users land on the "/" route, they should be presented with a random product detail page. But if they search for a specific ...

Receiving data from multiple sockets in Node.js with Socket.io

I recently started working with Node.js to develop an online game that acts as a server-side application. This application serves the .html and .js files to the client while managing the game's logic. I'm utilizing Socket.io for communication bet ...

Tips on handling a Java method being called "for the second time" in an Android Eclipse project

I'm currently working on an Android project with Eclipse. I need to invoke a Java class for the second time in my app. Is there a method to track the number of times my Java class is called so that I can execute specific actions on its second invocat ...

The differences between getElementById and getElementByClassName

When using both getElementById and getElementByClassName, I have noticed that getElementById sometimes returns null while getElementByClassName works without any issues. I wonder what might be causing this discrepancy. It is my understanding that getElemen ...