Kilka pytań java/spring/intellij

0

Hej, zebrało mi się w głowie kilka nurtujących mnie pytań/ problemów. Zrobię ładną listę poniżej :D

  1. https://scr.hu/NY8p96 - jak widać na obrazku sklejają mi się foldery/pakiety. Jak sprawić, by była ładna struktura drzewka ?
  2. https://scr.hu/WaM5YL - czym różni się war od war exploaded
  3. Robiłem kilka projektów i w jednym wpisywałem "localhost:8080/nazwa_projektu", a w innym "localhost:8080" aby wejść na stronę główną - od czego to zależy/ gdzie to się konfiguruje ? Dodam, że w obu przypadkach miałem kontroller na "/"
  4. Jak dołączyć .css do pliku .jsp ?
    W pliku konfiguracyjnym stworzyłem
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**")
                .addResourceLocations("/WEB-INF/resources/");
    }

a w pliku .jsp

<link href="/webapp/WEB-INF/resources/css/style.css" rel="stylesheet" />

lub
<link href="<c:url value="/webapp/WEB-INF/resources/css/style.css" /> " rel="stylesheet"/>
lub

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

Również bawiłem się z lokalizacją tych plików umieszczałem je w różnych folderach i w żadnym wypadku mi nie zadziałało :v

  1. Jest jakiś wymóg dotyczący tego jak umieszczać katalogi robiąc projekt. Przykładowo w jakim miejscu umieszczać controllery, w jakim views, w jakim pliki konfiguracyjne ? Bo przykładowo jeśli konfiguracja jest w javie to widzę, że pliki konfiguracyjne są w main, a jak konfiguracja jest przez .xml to pliki są chyba w webapp (albo gdzieś indziej, nie pamiętam szczerze powiedziawszy :D)
1

Ogólnie to szybciej byś uzyskał odpowiedź odpalając dowolny tutorial o Springu, albo dokumentację, ale:

  1. Musisz coś dodać do folderu. IntelliJ to "skleja", bo jak nic w pakiecie nie masz to nie ma sensu robić drzewka i klikać w nieskończoność, żeby dojść do 1 folderu z zasobem :).
  2. WAR jest "paczką", WAR exploded rozpakowanym folderem. Różnice? Za pomocą Exploded war możesz podmieniać klasy w "locie" (jak ustawisz to w springu i IntelliJ) bez przebudowywania projektu. W zwykłym WAR musisz załadować całą paczkę, więc przy przebudowaniu musisz postawić wszystko od nowa.
  3. Zależy od konfiguracji servletu, dokładnie chyba parametru servlet-mapping, aczkolwiek już dawno nie konfigurowałem zwykłego Springa.
  4. JSP nie używałem jeszcze dłużej, stawiam, że to sprawa ścieżek i odnoszenie się do WEB-INF, ale tutaj nie pomogę.
  5. Zależy głównie od projektu. Zresztą zasady podpowiada tutaj logika, a nie jakieś sztywne wytyczne. Kontrolery trzymasz w pakietach controller, serwisy w serwisach itd.
1

Okej dzięki za odpowiedź :D
Potrzebowałem oderwać się od kodu i zrelaksować na siłowni - wróciłem zrobiłem to w 5 minut z tym css'em.
Wrzuciłem resources do webapp, wcześniej miałem go w webapp/WEB-INF >_<

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0