Где создается объект запроса при использовании файла JSP? - PullRequest
0 голосов
/ 01 октября 2018

Когда я создаю файл 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>

Мои вопросы:

  1. Где хранится этот объект запроса?Я нигде не вижу, чтобы это можно было хранить.РЕДАКТИРОВАТЬ: я только что узнал, что "объект запроса создается и инициализируется сервером приложений из HTTP-запроса, полученного из браузера."

  2. Где говорится, что "запрос" является значением по умолчаниюимя переменной?(Если я вставлю doGet и doPost, его имя будет «req»)

ПРИМЕЧАНИЕ. Я использую Eclipse и дошел до этого, создав динамический веб-проект

1 Ответ

0 голосов
/ 01 октября 2018

Файл JSP «компилируется» в файл Java, и класс в этом файле Java расширяет класс HttpServlet.Более подробная информация, например, на https://www.guru99.com/jsp-life-cycle.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...