Чтобы улучшить свои навыки работы с Java, я пытаюсь создать простой фреймворк j2ee (MVC).
Я создал его для обработки каждого запроса в FrontServlet. Вот карта, которую я использовал:
web.xml :
<servlet>
<servlet-name>Front</servlet-name>
<servlet-class>test.FrontServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Front</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Моя проблема в том, что когда я пересылаю запрос из FrontServlet в JSP, очевидно, что запрос JSP обрабатывается FrontServlet, и представление не обрабатывается.
- Как мне решить эту проблему, сохранив шаблон URL "/ *"?
- Есть ли способ визуализации JSP в сервлете без потери производительности?
Заранее спасибо за ответ!
Я пытаюсь последовать вашему совету. Я создал этот фильтр:
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
HttpServletRequest req = (HttpServletRequest) request;
if(!req.getRequestURL().toString().endsWith("jsp"))
{
// I changed the servlet url-pattern to "/front.controller"
req.getRequestDispatcher("/front.controller").forward(req, response);
/*chain.doFilter(req, resp);*/
}
}
<filter>
<filter-name>Filter</filter-name>
<filter-class>test.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Спасибо!