Commit 3f317e78 by Patryk Czarnik

Pierwsze parametry

parent c0e35730
package hello;
import java.io.IOException;
import java.io.PrintWriter;
import java.time.LocalDateTime;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Ping")
public class Ping extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
LocalDateTime dt = LocalDateTime.now();
String addr = request.getRemoteAddr();
System.out.println(dt + ", zapytanie z adresu " + addr);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<link rel='stylesheet' type='text/css' href='styl.css'>");
out.println("</head>");
out.println("<body>");
out.println("<p>Twój adres: <strong>" + addr + "</strong></p>");
out.println("<p>Bieżący czas: <strong>" + dt + "</strong></p>");
out.println("</body></html>");
}
}
package parametry;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Parametry")
public class Parametry extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
// W zapytaniu mogą zostać przysłane "parametry".
// W przypadku zapytania typu GET, parametry są zakodowane na końcu ścieżki URL
// .../adres?parametr1=wartość&parametr2=wartość
// w przypadku zapytań POST, parametry są przysłane w treści zapytania.
// W obu sytuacjach wartość parametru można odczytać za pomocą request.getParameter("NAZWA")
String imie = request.getParameter("imie");
out.println("Witaj " + imie + "!");
String wiekTekstowo = request.getParameter("wiek");
if(wiekTekstowo != null) {
int wiek = Integer.parseInt(wiekTekstowo);
if(wiek >= 18) {
out.println("Chodź na piwo");
} else {
out.println("Może czekoladę?");
}
}
}
}
......@@ -9,10 +9,20 @@
<body>
<h1>Aplikacja serwletowa &mdash; spis treści</h1>
<h3>Podstawy</h3>
<ul>
<li><a href="stronka.html">zwykła strona HTML</a></li>
<li><a href="Hello">serwlet Hello</a></li>
<li><a href="Ping">Ping</a></li>
</ul>
<h3>Pierwsze parametry</h3>
<ul>
<li><a href="Parametry">Parametry</a> - bez parametrów</li>
<li><a href="Parametry?imie=Ala">Parametry?imie=Ala</a> - tylko imię</li>
<li><a href="Parametry?imie=Ala&wiek=30">Parametry?imie=Ala&amp;wiek=30</a> - pełnoletnia</li>
<li><a href="Parametry?imie=Ala&wiek=14">Parametry?imie=Ala&amp;wiek=14</a> - niepełnoletnia</li>
</ul>
</body>
</html>
\ No newline at end of file
</html>
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