Я делаю систему управления общежитием с бэкэндом в 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-форма не отображается в браузере.Только заголовок отображается, как я показал на следующем снимке экрана.
Снимок экрана страницы удаления
Как можно объединить вывод обоих заголовков и любых других сервлетов набраузер?