Commit 6658eb32 by Patryk Czarnik

PC22-Serwlety - utworzenie projektu

parent 56930a03
/target/
/.mvn/
/mvnw
mvnw.cmd
### IntelliJ IDEA ###
.idea/
*.iws
*.iml
*.ipr
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings/
.springBeans
.sts4-cache
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store
Java Enterprise Edition - opracowane jeszcze przez Sun, przejęte przez Oracle
Java EE, J2EE (Java 2 Platform Enterprise Edition)
około 2020 Oracle oddał "opiekę" nad tym projektem fundacji Eclipse i od tej pory jest to rozwijane dalej pod nazwą Jakarta EE
w wersji 9 pakiety javax.* → jakarta.*
Java EE / Jakarta EE to jest katalog technologii , których używa się przede wszystkim podczas tworzenia aplikacji serwerowych (web, usługi sieciowe, …).
serwlety
JSP (Java Server Pages)
JSF (Java Server Faces)
JAX-WS - usługi sieciowe SOAP
JAX-RS - usługi sieciowe REST
EJB - Enterprise Java Beans
JMS - Java Messaging Service (kolejki komunikatów)
JPA - Java Persistence API, potocznie Persistence - obiektowy dostęp do baz danych (ORM), a jego realizacją jest Hibernate
różne drobnotski - obsługa JSON, JAXB (obiektowy dostęp do XML), obsługa email, walidacja danych, …
W większości przypadków aby skorzystać z technologii, aplikację trzeba uruchomić na "serwerze aplikacji".
Serwery Java EE / Jakarta EE:
Glassfish - referencyjna implementacja, f. Eclipse, a dawniej Sun i Oracle
WildFly - RedHat, powiązane z produktem JBoss
WebLogic - Oracle - wciąż rozwijane i używane oprogramowanie komercyjne
dawniej WebSphere - IBM
Apache Tomcat - „lekki serwer”, który na starcie obsługuje tylko serwlety, a inne rzeczy można podłączyć jako biblioteki
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>pl.alx.kjava</groupId>
<artifactId>PC22-Serwlety</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.4.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package serwlety;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/hello")
public class Hello extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("przyszło zapytanie");
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("Hello servlet!");
out.println("Już południe, ojoj :)");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment