Każdy kiedyś musiał zacząć, więc teraz na mnie kolej.
Mianowicie po ogarnięciu w stylu japońskim (jako-tako) Javy SE zabrałem się przed chwilą za servlety i kontener Tomcat.
Według pewnego kursu na rozgrzewkę mamy taki oto przykład:
package com.r3id4k.lifecycle.servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public TestServlet() {
super();
System.out.println("Konstruktor TestServlet()");
}
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("metoda init()");
}
@Override
public void destroy() {
System.out.println("metoda destroy()");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Metoda doGet()");
}
}
Po uruchomieniu powinno pojawić się w konsoli (i pojawia się po odpaleniu pod eclipsem):
Niestety w IntelliJ nie mam tej informacji, tylko potwierdzenie połączenia się z serwerem.
Ogólnie chciałbym wszystko dalej robić w intelliJ, bo cały czas uczyłem się javy używając tego IDE. Niestety kurs omawia wszystko pod eclipsem.
Zauważyłem też, że adnotacje w IntelliJ są takie:
@WebServlet(name= "TestServlet")
Twórcy kursu twierdzą, iż IntelliJ robi to błędnie i powinno być tak:
@WebServlet("/TestServlet")
Znacie może jakieś dobre źródło nauki od podstaw JEE wykorzystujące do tego celu IntelliJ a nie eclipse?