Скорее всего, случай / helloworld не находится внутри пути, настроенного для вашего сервлета-диспетчера
Например, если у меня сервлет настроен так:
<servlet>
<servlet-name>BMA</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>BMA</servlet-name>
<url-pattern>/bma/*</url-pattern>
</servlet-mapping>
И у меня естьКонтроллер настроен так:
@RequestMapping(value = "/planner/plan/{planId}/delete", method = RequestMethod.GET)
public ModelAndView deletePlanConfirm(HttpServletRequest request,
@PathVariable("planId") Long planId) {}
Тогда запрос в браузере будет:
http://localhost:8080/bma/planner/plan/1223/delete
Редактировать: Также, если у вас есть сужение заголовка типа контента в вашем обработчике,убедитесь, что хедер типа контента отправлен в вашем запросе.