Servlety - jak zrobić?

Servlety - jak zrobić?
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:73
0

Witam,
Usiłuję uruchomić plik java z poziomu przeglądarki. (Normalnie działa)
Mam automatycznie wygenerowany servlet i chcę przekopiować do niego resztę kodu.
Fragment kodu który chcę umieścić w servlecie wygląda następująco:

Kopiuj
public static void main(String[] args) throws InterruptedException, SQLException {
//Tu reszta kodu	
}

Servlet tradycyjny:

Kopiuj
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at tralala: ").append(request.getContextPath());
}

Jak "mój kod" chcę wpisać do Servleta to się wykrzacza - jak powinienem to zrobić?

Kopiuj
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at tralala: ").append(request.getContextPath());
*public static void main(String[] args) throws InterruptedException, SQLException {
//Tu reszta kodu	
}*

}

Z góry dziękuję za podpowiedź

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:2787
0
frankiejojo napisał(a):

jak powinienem to zrobić?

Czytając o podstawach programowania w javie

FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:73
0

To, że nie powinienem "public static void " umieszczać wewnątrz "protected void " to wiem - nie wiem tylko jak zrobić by osiągnąć taki efekt.

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:2787
0

No a jak wkopiujesz już ten kod z maina do servleta, to w jakim sensie nie działa (oprócz naruszania zasady SRP)?

FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:73
0

Usiłuję wstawić ten "mój fragment kodu" wykorzystując metody.

''''
`public class Portal extends HttpServlet implements Petle {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
/
public DomiPorta() {
super();
System.out.println("Tu jest miejsce 2");
// TODO Auto-generated constructor stub
}
/
*
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at tralala: ").append(request.getContextPath());

	try {
		Portal_dane.Petle.PobieranieDanychWPetli();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 		
}

}
`''''
Pytanie jest jak mam uruchomić metodę PobieranieDanychWPetli znajdującą się w interface Petle.
Nie ma problemu w kompilacji jednak pojawia się komunikat "server at localhost failed to start". Nie jest to problem konfiguracji serwera.

jarekczek
Ale do formatowania to bardziej się przyłóż, bo nikt nie będzie czytał.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4708
2

Zasadnicze pytanie to po grzyba bawisz się w servlety. Zamierzasz zostać kustoszem muzeum xxxxxx technologii?
Alleluja
http://sparkjava.com
i do przodu.

Btw. Sparkjava też super fajny nie jest, ale dużo mniej kurzu na nim leży.


jeden i pół terabajta powinno wystarczyć każdemu
PI
To jest jakoś związane z Apache Spark?
Aryman1983
Aryman1983
@Pinek: tylko nazwą.
jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
0

server at localhost failed to start

Musisz przejrzeć logi serwera i tam szukać odpowiedzi na pytanie, dlaczego się wykrzacza. Generalnie kod z maina powinien pasować. Za chwilę przekonasz się, że nie o to Ci chodziło, ale powinno się dać uruchomić w ten sposób.

Moim zdaniem dobrze robisz, że zgłębiasz technologię serwletu. Warto to zrozumieć, bo od tego wszystko się zaczęło i na tym wszystko bazuje. Cała java serwerowa, a w przybliżeniu całe programowanie serwerów www.


Przeważnie ignoruję niezarejestrowanych użytkowników.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4708
0
jarekczek napisał(a):

Moim zdaniem dobrze robisz, że zgłębiasz technologię serwletu. Warto to zrozumieć, bo od tego wszystko się zaczęło i na tym wszystko bazuje. Cała java serwerowa, a w przybliżeniu całe programowanie serwerów www.

Zwyczajnie nieprawda. Dominują w tzw. Enterprise to prawda. Ale od dawna (praktycznie od zawsze) były całkiem mocne alternatywy w użyciu, tylko mniej popularne. Ale to się od kilku lat zmienia.


jeden i pół terabajta powinno wystarczyć każdemu
Zobacz pozostałe 6 komentarzy
jarekr000000
Pewnie i tak będzie. Ale lepiej uczyć się na czymś normalnym i później grzebać w głupotach niż odwrotnie. ZombiEE wyżera mózgi.
jarekczek
Może Jarek po prostu nie chce konkurencji w swoim świecie EE :) Stąd ta krucjata.
jarekr000000
Znasz Niemiecki, chcesz pracować w Szwajcarii i ewentualnie z JavaEE to mam w zasadzie od razu do przekazania jeden projekt. Wymagania: JAVA co najmniej mid. Potrzebna bezczelność na odpowiednim poziomie.
nie100sowny
Fuj, niemiecki gorszy niż JavaEE. To ja już poczytam tą specyfikację Servletów :)
jarekr000000
@nie100sowny: life is too shor too learn german, kiedyś nawiązałem do tego w jednej prezentacji - jest pewien trick.
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:73
0

Serdecznie wszystkim dziękuję za podpowiedzi i komentarze. Jestem amatorem, raczej już trochę za starym na przebranżowienie się - co nie zmienia sprawy, że bardzo mi się programowanie podoba.
nie100sowny - źle obstawiłeś - "naukę teoretyczną zakończyłem" - i obecnie piszę pierwszy projekt w Javie (nie Java EE). To do czego teraz dążę to przerobienie napisanego już praktycznie projektu na wersję taką, którą mógłbym umieścić na serwerze i uruchamiać bez korzystania z eclipse.
Projekt ten to, Selenium pobierające dane ze stron. I szukam rozwiązania.
jarekr000000 - raz już spytałeś mnie tu na forum czy jestem jakiś "Indiana Jones" szukający staroci - jaką technologie byś polecił?
a tak przy okazji - znacie jakieś urządzenie do popierania Xpathów?
Nie mogę pobrać xpatha ze strony:
https://www.oferty.net/mieszkania/szukaj?ps%5Blocation%5D%5Btype%5D=1&ps%5Blocation%5D%5Btext%5D=dolno%C5%9Bl%C4%85skie&ps%5Btype%5D=1&ps%5Btransaction%5D=1&ps%5Bsort_order%5D=added_at_desc&page=25
Chodzi mi o weryfikację daty dodania. "dziś". Czyli to coś co jest pod

a znajduje się między znacznikami

edytowany 1x, ostatnio: frankiejojo
jarekczek
Ja popieram xpathy gołymi rękami.
jarekczek
Mój komentarz trudno zrozumieć, ale wpasowuje się w kompozycję :)
jarekr000000
Przecież Ci napisałem wyżej co polecam dla początkujących.

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.