To forward a request from one page to another JSP page we can use the <jsp:forward>
action. This action has a page
attribute where we can specify the target page of the forward action. If we want to pass parameter to another page we can include a <jsp:param>
in the forward action. But make sure that the forward page is a JSP page to enable the parameters to be processed.
<%@ page contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html lang="en">
<head>
<title>JSP - Forward Demo</title>
</head>
<body>
<jsp:forward page="message.jsp">
<jsp:param name="message" value="Welcome!"/>
</jsp:forward>
</body>
</html>
And here is how to read the parameters in the message.jsp
.
<%@ page contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Message: ${param["message"]}</title>
</head>
<body>
Message: ${param["message"]}
</body>
</html>
When you access the jspForward.jsp
page in the web browser what you will see is the content of the message.jsp
page. This is because the <jsp:forward>
action forward your request to the message.jsp
before returning the response back to the browser for display.