«Абсолютные пути, не рекомендуемые в JSP» ? — Это также относится к @RequestMapping()?

#java #spring #jsp #intellij-idea #absolute-path

Вопрос:

Я получил предупреждения от IntelliJ о том, что «Абсолютные пути не рекомендуются в JSP».

Я понимаю, что для внутренних расположений файлов, таких как «styles.css или script.js», мы должны использовать относительный путь, что-то вроде этого —

 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/css/styles.css"> 
 

Но как насчет @RequestMapping(), @GetMapping, @PostMapping, … и т. Д

Например, у меня есть форма здесь:

 <form method="post" action="/file/upload-submitted" enctype="multipart/form-data"> 
...
</form>
 

и у меня тоже есть:

 @PostMapping(value = "/file/upload-submitted")
 

IntelliJ также предупредил меня «Абсолютные пути, не рекомендуемые в JSP» в разделе «/файл/загрузка».
Это правильное предупреждение?

***Причина, по которой я поместил туда абсолютный путь, потому что существует несколько путей для получения формы.

 @GetMapping(value = {"/file", "/file/upload"})
 

Комментарии:

1. Вы смешиваете содовую с односолодовым напитком. Это ни-ни. Абсолютный путь в вашем jsp предназначен для статических ресурсов. В то время как для @PostMapping() и т. Д. Вы сопоставляете динамические переменные. Я не вижу здесь проблемы в том, что вы делаете.

2. Извините, я новичок и немного запутался здесь. В форме, если я сделаю это, действие=»загрузить-отправлено» , IntelliJ не выдаст мне предупреждение (но иногда мой веб-сайт не может найти страницу). Но если я сделаю это, действие=»/файл/загрузка-отправлено» , IntelliJ выдаст мне предупреждение (но мой веб-сайт всегда находит страницу).

3. В чем теперь ваш вопрос? Это как в заголовке, если рекомендуются абсолютные или относительные URL-адреса? Или это из-за того, что ваш «сайт не может найти нужную страницу»? Для читателя и возможного автора ответов было бы полезно, если бы у вас были конкретные вопросы, которые легко определить. Спасибо.