Jak dodać JavaScript plik do strony JSP

Jak dodać JavaScript plik do strony JSP
PA
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:80
0

W jaki sposób dodać plik js na stronie JSP ?
Projekt w springu.

<script type="text/javascript" src="${pageContext.request.contextPath}/src/main/webapp/resources/js/edit-company.js"></script>

Sposób powyższy nie działa.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie działa bo nie używasz JSP tylko JSTL. Mam wrażenie że ludzie którzy nie wiedzą nawet jakiej technologii używają powinni mieć zakaz zblizania sie do komputera...

Kopiuj
<script src="resources/cośtam.js" type="text/javascript"></script>

a w konfiguracji springa:

Kopiuj
<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/"/>

zakładając oczywiście że masz te pliki włąśnie tam


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Shakaz
Mam wrażenie że ludzie którzy nie wiedzą nawet jakiej technologii używają powinni mieć zakaz zblizania sie do komputera... padłem ;D
PA
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:80
0

@Shalom dzięki za odpowiedź.

Używam JSP a w JavaServletPages używam JSTL.
Pytanie było jak dołączyć plik JavaScript do JSP.

Jednym z rozwiązań jest użycie tagu z JSTL "c:url".
Kolejnym może być zaproponowane przez Ciebie.

Tak więc moje pytanie uważam za poprawnie sformułowane a miejsce do jego zadawania za stosowne.
Zła jest natomiast próba dołączenia przeze mnie pliku js do jsp. Pokazuje brak wiedzy i doświadczenia.

PA
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:80
0

Zastanawiam mnie dlaczego mając kod JavaScriptu w pliku JSP, zmienne JSTL w nim użyte działają a nie działają kiedy kod javaScriptu załączam przez oddzielny plik.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Używam JSP a w JavaServletPages używam JSTL.

Serio? Masz tam gdzieś w kodzie skryptlety? To weź teraz duży rozbieg, a następnie walnij głową z całej siły w ścianę. Powtarzaj aż wybijesz sobie z głowy takie pomysly...

  1. Nie działają bo nie rozumiesz chyba w jaki sposób i w jakiej kolejności ładuje sie i wykonuje kod który masz. Jak masz w szablonie JSTL jakies "zmienne" to są ewaluowane po stronie serwera i kiedy renderuje sie juz html do przeglądarki to w kodzie są tylko konkretne wartości. Nie ma tam żadnych "zmiennych". Oczywiście plików JS nie renderuje parser szablonów JSTL więc w pliku JS taka zamiana nie nastąpi.

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
M9
Ja kiedyś widziałem projekt, w którym było JSP i MVC napisane na servletach. Logika była w proceduarch składowanych MS SQL server. W zasadzie taka wiedza jest przydatna, bo jak jest stary projekt to spokojnie można go podnosić, nie zawsze jest sens migrować. Zwłaszcza, że i servlety i JSP są dobrze wspierane. Zgadzam się, że bez sensu pisać w taki sposób nowy projekt, bo można prościej. Chyba pisany w okolicach 2002.
Shalom
@margor90 z takiego projektu sie po prostu ucieka... ;]
M9
niekoniecznie, ja mam np. doświadczenie w fajnej migracji z JEE5 do nowszego standardu. Powiem szczerze, że sporo mnie to nauczyło, a zapowiadało się na tragedie. A taki projekt też jest fajny, aby zobaczyć jak się kiedyś programowało. :D Ale tak na krótką metę, aby zobaczyć. Polubiłem refactoring i pracę ze starym kodem, pod warunkiem że mam dużo swobody. Jak nie ma swobody to trzeba uciekać, prawda. Gorzej jak są jakieś biblioteki 3rd party to wtedy jest ból z tym jest największy problem. Stare standardy są imo raczej bezbolesne.
Shalom
Co innego jak migrujesz na nową wersję i sie bawisz w modelowanie architektury, a co innego jak łatasz bugi w sofcie który jest starszy od ciebie. Bo taka wiedza w trakcie szukania nowej pracy może sie okazać słabym atutem...
M9
Podobno dla starego softu świetnie sprawdzają się języki klasy COBOL, ABAP: kiedyś widziałem jak mało słów kluczowych w COBOL jest deprecated. Nie poszedłbym do nowej pracy, rozwijać jakis soft na servletach ze względów jakie wspomniałeś. Ale sama wiedza jak wiadomo jest przydatna przy nauce framoworków. Niestety, nie zawsze jest kasa na migracje (lub za duży projekt) i trzeba uważać, aby nie wpakować się na minę przy rekrutacjach.
PA
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:80
0

@Shalom

Czy istnieje sposób na pobranie wartości z tych zmiennych w js ? To, że one będą przesłane jako wartości to wiem - jak mogę dobrać się do nich z poziomu js ?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Zrób to jak normalny człowiek i przekaż do javascriptu parametry jak będziesz wołał funkcje z tego swojego pliku.

Ale jasne, jak kombinować to kombinować. Jasne że się da pobrać wartości tych zmiennych. Prześlij jako parametr cały document a następnie z DOMa możesz sobie wyciągnąć wszystko co jest na stronie, w tym te twoje "zmienne". O ile je gdzieś "wypisujesz" oczywiście!


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

JSTL nie ogranicza się do skryptletów, można (a nawet powinno się) używać ExpressionLanguage, np. tak:
http://www.adam-bien.com/roller/abien/entry/the_return_of_jsps_in

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@noob smoke brawo, ale chyba nie czytasz moich postów. Tłumaczyłem właśnie koledze że raczej nie używa JSP (czyli skryptletów) tylko JSTL czyli silnika szablonów. Jedno z drugim ma tyle wspólnego co krzesło z krzesłem elektrycznym


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.