Session Management with URL ReWriting

PHOTO EMBED

Sat Nov 16 2024 02:15:52 GMT+0000 (Coordinated Universal Time)

Saved by @login123

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet("/StartingURL")
public class StartingURLServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public StartingURLServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	
	  PrintWriter out=response.getWriter();
        response.setContentType("text/html;charset=UTF-8");
        
        String name = request.getParameter("username");
        String pass = request.getParameter("password");
        String email=request.getParameter("email");
        String sessionid=response.encodeURL(email);
        if(pass.equals("rajanakash@123"))
        {
            
        	out.print("<br><a href='Ending?name="+name+"&email="+sessionid+"'>visit</a>");

        	}

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}



import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;


@WebServlet("/Ending")
public class EndingUrlServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public EndingUrlServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	
	String u1=request.getParameter("user_name");
	String e1=request.getParameter("email");
	response.setContentType("text/html");
	PrintWriter out=response.getWriter();
	out.println("<h1> Hi !!! Welcome  <br>"+u1+" your email id is "+e1+"</h1>");
	
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}


<!DOCTYPE html>


<html>


<head>


<meta charset="ISO-8859-1">


<title>LoginPage</title>


<style >


div{ 


display:block;


background-color:lightgreen;


color:white;


}


</style>


</head>


<body>


<div>


<form action="HiddenForm1" method="post" >


<h1> Session Management Using Hidden Forms </h1>


<label>Username:</label><input type="text" name="username" ><br>


<label>Password:</label><input type="password" name="password"><br>


<label>email: </label><input type="text" name="email"><br>






<button type="submit" value="submit" >Submit</button>


</form>


</div>


</body>


</html>
content_copyCOPY