Я подумываю о том, как создать главный сервлет, из которого остальные сервлеты простираются от этого. У меня есть некоторые свойства, которые я хотел бы получить доступными для всех сервлетов в моем приложении, и я хочу их инициализировать. Я думаю, что это может быть что-то вроде этого:Сервлеты, init и extends
public abstract class MainServlet extends HttpServlet {
protected String errorURL = null;
protected String adminMenuURL = null;
protected String AdminLoginServlet = null;
protected String ValidateServlet = null;
// here, more properties and methods...
@Override
public void init() {
errorURL = context.getInitParameter("errorURL");
adminMenuURL = context.getInitParameter("adminMenuURL");
AdminLoginServlet = context.getInitParameter("AdminLoginServlet");
ValidateServlet = context.getInitParameter("ValidatePicsServlet");
// here, some more inits...
}
}
Когда я создаю новый Servlet как следующее ...
public class AdminLoginServlet extends MainServlet {
}
- Если я жду AdminLoginServlet, будет ли параметры (errorURL, adminMenuURL и т. д.)?
- Если я переопределяю метод init в AdminLoginServlet (и другие сервлеты, которые простираются от MainServlet) ... эти свойства никогда не будут назначены, не так ли?
- Как вы будете делать то, что я притворяюсь?
Спасибо.
Спасибо за ваш ответ! Это было очень полезно для меня. С уважением – Ommadawn