#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-адреса? Или это из-за того, что ваш «сайт не может найти нужную страницу»? Для читателя и возможного автора ответов было бы полезно, если бы у вас были конкретные вопросы, которые легко определить. Спасибо.