Объединение вывода двух Java-сервлетов - PullRequest
1 голос
/ 30 мая 2019

Я делаю систему управления общежитием с бэкэндом в Java.Я сделал класс заголовка, который показывает меню, и я хочу, чтобы оно было включено в каждый сервлет моего проекта.Я попытался с помощью диспетчера запросов.как это:

RequestDispatcher rd1 = req.getRequestDispatcher("/header");
    rd1.include(req, res);

Когда я помещаю его в какой-то сервлет, вывод этого сервлета удаляется (только тот вывод, который помещен после этой строки включения), и отображается только сервлет заголовка.Я перегрузил оба метода doGet() и doPost() в сервлете заголовка.

На следующем рисунке показано, что мой заголовок работает нормально

Пример сервлета находится здесь, вкоторый я в том числе заголовок сервлета.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class add extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException
{
    PrintWriter out = res.getWriter();

    res.setContentType("text/html");
    out.println("<html><head><title>Add student</title></head>");
    RequestDispatcher rd1 = req.getRequestDispatcher("/header");   
    rd1.include(req, res);           //I want to show the data after this line as well
    out.println("<form method='post' action='addtoDatabase'>");
    out.println("Roll Number : <input type='text' name='roll' placeholder='student Roll Number'><br>");
    out.println("Name : <input type='text' name='studentName' autofocus placeholder='student name'><br>");
    out.println("room number : <input type='text' name='roomNumber' placeholder='Room Number'><br>");
    out.println("Address : <input type='text' name='address' placeholder='Address'><br>");
    out.println("Phone : <input type='text' name='phone' placeholder='03001234567'><br>");
    out.println("<input type='submit' value='Add Student'> ");

    out.println("</form></body></html>");
    out.close();
}
}

В приведенном выше коде HTML-форма не отображается в браузере.Только заголовок отображается, как я показал на следующем снимке экрана.

Снимок экрана страницы удаления

Как можно объединить вывод обоих заголовков и любых других сервлетов набраузер?

1 Ответ

1 голос
/ 31 мая 2019

есть Session Scope, также есть Application Scope.Мне интересно, чего вы добиваетесь - делитесь некоторыми данными между разными сессиями.То есть вам нужно Application Scope. ServletContext . См. Использование переменных области приложения в java

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