Добрый день. Суть такова, есть список работ портфолио в базе, у каждой работы есть поле alias. Нужно сделать так, чтобы при переходе по ссылке
site.com/projects/one_project_alias.html запускался сервлет, открывал соответствующий jsp файл project.jsp и запускал нужный класс. Сложность у меня в том, чтобы обработать правильно URL (я знаю как работать с конкретным адресом, но не знаю как задать шаблон для нескольких адресов в urlPatterns), также мне нужно получить one_project_alias и передать его как параметр в функцию (по нему я из базы достану нужную страницу)
@javax.servlet.annotation.WebServlet(name = "PageLogotip", urlPatterns = "/project/как_указать_все_страницы?")
public class PageLogotip extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { }
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
try{
request.setAttribute("posts", DAO.getSiteWorks(alias)); //КАК ПОЛУЧИТЬ ALIAS ИЗ URL?
} catch (SQLException | ClassNotFoundException e){
e.printStackTrace();
}
request.getRequestDispatcher("WEB-INF/project.jsp").forward(request, response);
}
}