Я хочу перейти с Mapping @WebServlet на SpringMVC Mapping. Чтобы освоиться, я настроил простое приложение LoginApplication с использованием @ WebServlet.
Теперь я хотел перейти на springMVC, добавив web.xml и dispatcher-servlet.xml
Я добавил все необходимые зависимости в мой путь сборки, включая ведение журнала общего доступа, jstl, servlet-api, spring-aop, spring-bean, spring-context, spring-core, spring-expression, spring-web и spring -webmvc. Я добавил аннотации @Controller @RequestMapping ("XXXXX") в мои контроллеры и @GetMapping в методы, выполняющие перенаправления и прочее.
Часть моего web.xml:
<servlet>
<servlet-name>sobster</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/sobster-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>sobster</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Часть моего sobster-servlet.xml:
<context:component-scan base-package="com.sobster" />
<mvc:annotation-driven />
Где com.sobster - мой пакет, содержащий контроллеры
Часть контроллера:
@RequestMapping("/")
@Controller
public class StartPageController extends HttpServlet {
private static final long serialVersionUID = 1L;
@GetMapping
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.sendRedirect("login.jsp");
}
}
Я ожидал, что любой запрос сейчас будет обработан web.xml, который ищет sobster-servlet.xml для получения контроллеров. sobster-servlet.xml теперь проверяет контроллеры в com.sobster и выполняет соответствующее действие (например, перенаправление на login.jsp после получения вызова от «/»).
Но все, что я получаю, это HTTP Status 404 - Not Found
Я ценю любые предложения: -)