Какие неявные, внутренние объекты и методы есть на JSP странице?
JSP implicit objects (неявные объекты) создаются контейнером при конвертации JSP страницы в код сервлета для помощи разработчикам. Эти объекты можно использовать напрямую в скриптлетах для передачи информации в сервис методы, однако мы не можем использовать неявные объекты в JSP Declaration, т.к. такой код пойдет на уровень класса.
Существует 9 видов неявных объектов, которые можно использовать прямо на JSP странице. Семь из них объявлены как локальные переменные в начале _jspService() метода, а два оставшихся могут быть использованы как аргументы метода _jspService().
out Object :
<strong>Current Time is</strong>: <% out.print(new Date()); %><br>
request Object :
<strong>Request User-Agent</strong>: <%=request.getHeader("User-Agent") %><br>
response Object :
<strong>Response</strong>: <%response.addCookie(new Cookie("Test","Value")); %>
config Object :
<strong>User init param value</strong>: <%=config.getInitParameter("User") %><br>
application Object :
<strong>User context param value</strong>: <%=application.getInitParameter("User") %><br>
session Object :
<strong>User Session ID</strong>: <%=session.getId() %><br>
pageContext Object :
<% pageContext.setAttribute("Test", "Test Value"); %>
<strong>PageContext attribute</strong>: {Name="Test",Value="<%=pageContext.getAttribute("Test") %>"}<br>
page Object :
<strong>Generated Servlet Name</strong>: <%=page.getClass().getName() %>
exception Object :
<strong>Exception occured</strong>: <%=exception %><br>