Uruchamianie plików .jsp na serwerze w Springu

0

Mam projekt w springu. Chcialbym uruchomić dowolny plik .jsp który mam w projekcie.

W pliku web.xml wpisałem

<servlet> <servlet-name>Edit</servlet-name> <jsp-file>/edit.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>Edit</servlet-name> <url-pattern>/edit</url-pattern> </servlet-mapping>

nazwa folderu z aplikacją xyz

po opublikowaniu na serwerze Tomcat i wpisaniu w pasku przeglądarki:
http://localhost:8080/xyz/edit daje błąd 404
dlaczego nie wyświetla mi tej strony edit.jsp ?

0

Ale co to ma wspólnego ze springiem? Bo chyba coś pokiełbasiłeś...
Będę zgadywał:

  • piszesz aplikację webową z użyciem Spring MVC
  • używasz JSTL jako języka do templatów
    Jeśli tak to odpowiedź jest krótka: robisz to źle.
0

Aplikacja w Springu. Nie jest to moja aplikacja. Jest to tzw. aplikacja do nauki "Spring petclinic" https://spring.io/blog/2013/03/21/spring-petclinic-is-on-github
Wszystkie znaczniki jstl są już zrobione i ta aplikacja jest pobrana z oficjalnej strony Springa.

1

No właśnie. To nie ma NIC WSPÓLNEGO z żadnym JSP. Ba, te pliki templatów JSTL nie są servletami JSP. To ze pliki maja takie rozszerzenia wynika tylko z tego żeby edytory ogarniały jak to kolorować. Przecież ta aplikacja jest już skonfigurowana, więc czemu chcesz ją psuć? Masz tam załadowany springowy dispatcher servlet! Jak chcesz dodać nowy WIDOK (a nie żaden servlet!) to musisz dodać sobie mapping ale do KONTROLERA (albo w ogóle nowy kontroler) i z metody tegoż kontrolera wywołać ModelAndView podając nazwę widoku który chcesz wyświetlić.
Moja rada: zacznij od podstaw zamiast ściagać gotową aplikację, której zupełnie nie rozumiesz.

Patrz tutaj: https://github.com/spring-projects/spring-petclinic/blob/master/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java
Potrzebujesz klasę z anotacją @Controller, a w niej metodę z anotacją @RequestMapping(value = "/ta/twoja/scieżka", method = RequestMethod.GET) i z tejże metody zwracasz
new ModelAndView("edit")
i powinno banglać

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