Rozwiązywanie Problemu Przenoszenia Serwletu Na Java JSP

W ciągu ostatnich kilku dni inni z naszych czytelników zgłaszali, że mogli przenieść z Servlet na Javę JSP.

< /p>Pobierz Reimage za darmo i napraw typowe błędy komputera w kilka minut. Pobierz teraz.

Oto przykład procesu egzekwowania prawa za pomocą serwletu, który prawdopodobnie wykona strony JSP w J2EE. Nie jestem w stanie wymyślić żadnych metod, które powinieneś przekierować po tym, jak jest to niezbędne, więc zamieściłem go tutaj, mimo że ten przykład jest wystarczająco prosty i często mogę go później znaleźć.

forward from servlet and jsp java

Typowy scenariusz jest taki, że osoba będzie pracować z dużym serwletem Java i musi mieć pewność, że przekieruje użytkowników z tego aspektu serwletu na stronę JSP. Zakładając, że tag JSP to w rzeczywistości „searchResults.jsp”, kod przekazany do strony JSP za pośrednictwem serwletu to:

linia nextJSP równa się “/searchResults.jsp”;Dyspozytor Żądań = getServletContext().getRequestDispatcher(nextJSP);Dyspozytor.Forward (żądanie, odpowiedź);

Zauważ, dla kogo większość kodu tego serwletu zawsze zakłada, że ​​są dwa komponenty, żądanie i odpowiedź, dostępne w całym twoim aplecie. Pochodzą one z moimi sygnaturami twojej metody doGet() połączonymi przez zastosowanie doPost(), więc jest to dość wąskie przypuszczenie.

Być może to wszystko. Bądź jasny, zazwyczaj zapomnij o ostatniej linii (dispatcher.forward()). Tym razem prowadziłem kurs Java w prawdziwym życiu i przez chwilę nie mogłem rozróżnić, dlaczego nie widzieliśmy obszaru JSP. Nie pojawiły się żadne błędy, chociaż aplet po prostu nie został osiągnięty na stronie JSP.

Prezentacja

JSP jest szczególnie używany jako niestandardowy składnik widoku w dowolnym programie MVC opartym na Javie. Jego głównym zastosowaniem jest walka o dynamiczne dane przetwarzane i generowane tylko przez kontrolery po stronie serwera, takie jak serwlety dowolnego typu.

przesyłane przez serwlet do jsp java

Na tym miniseminarium wyjaśnimy różne sposoby przesyłania danych z serwletu Java do JSP, a także przedstawimy kilka przykładów które są specyficzne dla ostatecznego przekazywania typów informacji marketingowych do stron JSP. w postaci obiektów, tablic i w rezultacie danych, kart.

1. Korzystanie z HttpServletRequest

Zwykła strategia przekazywania danych z konkretnego serwletu do JSP często polega na pomocy w ustawieniu atrybutów w kolekcji HTTP, a następnie przekazaniu ich do najważniejszego odpowiedniego JSP. Jest to zdecydowanie pomyślnie wykonywane po stronie serwera przy użyciu następujących metod:

  • żądanie.setAttribute(nazwa,wartość)
  • Ta metoda oszczędza atrybut w bieżącym spojrzeniu, atrybut jest widoczny tylko w bieżącym żądaniu i jest niewątpliwie utrzymywany tak długo, jak polityka dla jest rozwiązana lub przekazywana przez serwlet do serwletu. Ta funkcja jest zauważalnie przydatna w planach internetowych, gdy musisz ustawić pewne krawędzie ścieżki dla żądania, ale pętle prawdopodobnie nie powinny już być dostępne po tym żądaniu.
  • Po stronie serwera popraw dokładny atrybut w żądaniu i przekieruj żądanie do arkusza JSP w następujący sposób:
  • Jak wcześniej złożyć żądanie serwletu?

    Aby przekierować żądania wywołane z jednego serwletu do drugiego, możesz bardzo dobrze użyć RequestDispatcher lub SendRedirect. Aby przejść z RequestDispatcher, musisz opracować referencję do ServletContext, wtedy musisz wywołać metodę getRequestDispatcher() ServletContext i umieścić odpowiedź za pomocą SendRedirect. sendRedirect(“URL”).

    request.setAttribute("imię", "Husein Terek");request.getRequestDispatcher("home.jsp").forward(żądanie, odpowiedź);
    * W JSP możesz rozpocząć wyszukiwanie atrybutów na korzyść tego:

    Moje imię to prawie na pewno $name

    Sprawdź moje imię za pomocą Is.getAttribute("name")

    * Zwróć uwagę na zakupy powiązane ze składnią $ATTRIBUTE_NAME, która może pośrednio wyszukać nasz znacznik atrybutu w żądaniu serwletu i przywrócić go wraz z oceną. Jeśli powiedziałbym, że atrybut nie został znaleziony, zwracany jest dokładny pusty ciąg.

  • request.getSession().setAttribute(nazwa,wartość)
  • Ta metoda jest wyposażona w atrybut określający okres możliwości użytkownika, służy do określenia zakresu zbioru powiązanych żądań HTTP, atrybuty sesji są bezsprzecznie dostępne tylko dla apletów, które na pewno będą uczestniczyć w treści sesji, i automatycznie doznają obrażeń pod koniec sesji treningowej. Ta metoda jest prawdopodobnie powszechnie stosowana. do wysyłania odpowiedzi kontekstowych, takich jak identyfikator słownictwa itp.
  • Dodaj atrybut do prawie wszystkich żądań po stronie serwera i przekieruj niektóre żądania na stronę JSP, doceń to:
  • request.getSession().setAttribute("imię","Hussein Terek");request.getRequestDispatcher("home.jsp").forward(żądanie, odpowiedź);
    * W JSP ktoś może uzyskać do niego dostęp, wybierz to:

    Mój identyfikator: Request.getSession().getAttribute("name")

  • getServletContext().setAttribute(nazwa,znaczenie)
  • Ta metoda wiąże nasz parametr z całym kontekstem. Powiedziałbym, że aplikacja jest dostępna dla wszystkich serwletów (tj. JSP) w tym konkretnym kontekście. Z definicji element kontekstu istnieje w twoim sąsiedztwie w maszynie wirtualnej, ponieważ jest uważany za zdefiniowany, więc poniższy element nie jest dostępny w aplikacjach rozproszonych. Ograniczenia kontekstu dotyczą infrastruktury, na przykład tylko ze względu na użycie omawianych pul.
  • Po stronie serwera dodatku, atrybut context po prostu sprzedaje żądanie w światowej sieci JSP w następujący sposób:
  • Nie cierpią z powodu awarii i błędów. Napraw je za pomocą Reimage.

    Czy masz problem z komputerem? Nie jesteś sam. W rzeczywistości ponad 60% komputerów cierpi z powodu jakiegoś błędu lub awarii w pewnym momencie. Restoro to najlepsze rozwiązanie do naprawienia tych problemów i przywrócenia komputera do pracy. Kliknij tutaj, aby rozpocząć:

  • 1. Pobierz Reimage i zainstaluj na swoim komputerze
  • 2. Uruchom program i kliknij „Skanuj”, aby rozpocząć proces skanowania
  • 3. Kliknij „Napraw”, aby naprawić wykryte problemy

  • getServletContext().setAttribute("imię","Hussein Terek");request.getRequestDispatcher("home.jsp").forward(żądanie, odpowiedź);
    * W JSP masz dostęp do:

    Nazywam się GetServletContext().getAttribute("nazwa")

    2. Przekieruj do JSP Poproś o linię montażową

    Jak przekierujesz do JSP z tych serwletów?

    jsp”, oto kod, który zdaniem wielu ekspertów jest przekazywany przez serwlet prawie jako JSP: Następny ciąg JSP jest odpowiednikiem „/searchResults”. jsp”; RequestDispatcher-Dispatcher = getServletContext(). getRequestDispatcher(nextJSP); Dyspozytor.

    [Użytkownicy komputerów PC] Przestań zmagać się z błędami systemu Windows. Reimage może pomóc. Pobierz tutaj.

    Henry Cameron