Я новичок в javaEE, моя цель - получить URL и, в зависимости от параметров в URL, вызвать контроллер, модель и т. Д. c. Что-то вроде PHP делает с MVC
У меня есть фильтр, который выполняет следующие действия:
public class Filter implements javax.servlet.Filter{
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) req;
String url = httpReq.getRequestURL().toString();
String path = httpReq.getContextPath();
String[] split = url.split("/");
if(split.length>=4){
//in the variable split is the index at position 4 [http :,, localhost: 8080, Productos_war_exploded, index]
req.getRequestDispatcher("views/"+split[4]+".jsp").forward(req, res);
}else{
req.getRequestDispatcher("views/index.jsp").forward(req, res);
}
}
}
Насколько я знаю, использование фильтра дает нечто похожее на то, что происходит в htaccess, я не знаю, является ли он правильным что делать таким образом или если это делается другим способом с MVC в javaEE ..... Я надеюсь, что это понято, что я пытаюсь сделать.