From aa2273c97f61c4a7b4f0c24cca7c815801956a93 Mon Sep 17 00:00:00 2001 From: VictoriaPresnyakova Date: Tue, 14 Feb 2023 11:27:41 +0400 Subject: [PATCH] 4 func --- front/index.html | 10 +++++++ .../ru/ulstu/is/sbapp/SbappApplication.java | 27 ++++++++++++++++++- .../ru/ulstu/is/sbapp/WebConfiguration.java | 15 +++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 front/index.html create mode 100644 src/main/java/ru/ulstu/is/sbapp/WebConfiguration.java diff --git a/front/index.html b/front/index.html new file mode 100644 index 0000000..566549b --- /dev/null +++ b/front/index.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/src/main/java/ru/ulstu/is/sbapp/SbappApplication.java b/src/main/java/ru/ulstu/is/sbapp/SbappApplication.java index 2c6e3b4..107b2c6 100644 --- a/src/main/java/ru/ulstu/is/sbapp/SbappApplication.java +++ b/src/main/java/ru/ulstu/is/sbapp/SbappApplication.java @@ -2,12 +2,37 @@ package ru.ulstu.is.sbapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.websocket.server.PathParam; +import java.util.Date; @SpringBootApplication +@RestController + public class SbappApplication { public static void main(String[] args) { SpringApplication.run(SbappApplication.class, args); } - + @GetMapping("/hello") + public Character hello(@RequestParam(value = "name", defaultValue = "World") String name) { + return name.charAt(0); + } + @GetMapping("/hello_1/{name}") + public String hello_1(@PathVariable String name, @RequestParam(required = false, defaultValue = "") String val) { + name = name + val; + return String.format("Hello %s!", name); + } + @GetMapping("/bd") + public Integer bd(@RequestParam int birthday) { + return new Date().getYear() % 100 + 2000 - birthday; + } + @GetMapping("/calc") + public String doSum(@RequestParam(value = "v1", defaultValue = "") String val1, @RequestParam(defaultValue = "0") int val2) { + return val1.substring(val2); + } } diff --git a/src/main/java/ru/ulstu/is/sbapp/WebConfiguration.java b/src/main/java/ru/ulstu/is/sbapp/WebConfiguration.java new file mode 100644 index 0000000..4b92291 --- /dev/null +++ b/src/main/java/ru/ulstu/is/sbapp/WebConfiguration.java @@ -0,0 +1,15 @@ +package ru.ulstu.is.sbapp; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfiguration implements WebMvcConfigurer { + +@Override + public void addCorsMappings(CorsRegistry registry){ + registry.addMapping("/**").allowedMethods("*"); + } +}