Когда я создаю файл WelcomeServlet.java, я расширяю HttpServlet и могу реализовать: doGet и doPost методы.Оба эти метода вставляются по умолчанию с параметрами req и resp:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
processRequest(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
processRequest(req, resp);
}
Однако здесь, в моем файле JSP, я могу свободно использовать «запрос», который, как я должен предположить, относится к HttpServletRequest, учитывая способы, которыми яЯ использовал это.(Я также могу прикрепить к нему файлы cookie и переменные, если я хочу)
<%@page import="java.io.File"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
File jsp = new File(request.getSession().getServletContext().getRealPath("/"));
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%= jsp.toString() %>
</body>
</html>
Мои вопросы:
Где хранится этот объект запроса?Я нигде не вижу, чтобы это можно было хранить.РЕДАКТИРОВАТЬ: я только что узнал, что "объект запроса создается и инициализируется сервером приложений из HTTP-запроса, полученного из браузера."
Где говорится, что "запрос" является значением по умолчаниюимя переменной?(Если я вставлю doGet и doPost, его имя будет «req»)
ПРИМЕЧАНИЕ. Я использую Eclipse и дошел до этого, создав динамический веб-проект