Commit 670ad644 by Patryk Czarnik

parametry techniczne

parent c5038f82
......@@ -2,10 +2,13 @@ package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import jakarta.servlet.http.HttpServletRequest;
@Controller
@RequestMapping("/parametry")
public class ParametryController {
......@@ -37,4 +40,22 @@ public class ParametryController {
// Parametry z adnotacją @RequestParam są domyślnie obowiązkowe. Aby był opcjonalny,
// trzeba wpisać required=false (wtedy brak parametru = null)
// lub podać defaultValue.
// Wpisując do własnych metod parametry specjalnych typów, albo używając specjalnych adnotacji,
// możemy uzyskać dostęp do różnych klas narzędziowych serwera lub informacji związanych z zapytaniem.
@GetMapping(path="/techniczne", produces="text/plain;charset=UTF-8")
@ResponseBody
public String parametryTechniczne(
HttpServletRequest request,
@RequestHeader("User-Agent") String agent) {
return """
adres IP klienta: %s:%d
adres serwera: %s:%d
User-Agent z requestu: %s
User-Agent z parametru: %s
""".formatted(request.getRemoteAddr(), request.getRemotePort(),
request.getLocalAddr(), request.getLocalPort(),
request.getHeader("User-Agent"), agent);
}
}
......@@ -32,6 +32,7 @@
<li><a th:href="@{/parametry/powtorz}">powtorz</a></li>
<li><a th:href="@{/parametry/powtorz(tekst='Ola ma psa')}">powtorz</a> n = 1</li>
<li><a th:href="@{/parametry/powtorz(tekst='Ala ma kota',n=10)}">powtorz</a> n = 10</li>
<li><a th:href="@{/parametry/techniczne}">parametry techniczne</a></li>
</ul>
<h2>Formularze</h2>
......
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