Jak dodać JavaScript plik do strony JSP

Jak dodać JavaScript plik do strony JSP
PA
  • Rejestracja:prawie 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:około 21 lat
  • Ostatnio:prawie 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:prawie 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:prawie 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:około 21 lat
  • Ostatnio:prawie 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:prawie 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:około 21 lat
  • Ostatnio:prawie 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:około 21 lat
  • Ostatnio:prawie 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ś!"
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)