地址栏输入http://localhost:8080/square/4在浏览器的地址栏中,显示4的平方,如何用Springboot实现?
时间: 2023-05-15 10:05:22 浏览: 242
JAVA-Microservices-Spring-Boot-and-Angular:Angular +8&+ 11,Spring-boot,产品和客户帐户的实现
您可以使用Springboot中的@Controller和@RequestMapping注解来实现这个功能。首先,您需要创建一个Controller类,如下所示:
```
@Controller
public class SquareController {
@RequestMapping("/square/{num}")
public String square(@PathVariable int num, Model model) {
int result = num * num;
model.addAttribute("result", result);
return "square";
}
}
```
在上面的代码中,@Controller注解表示这是一个控制器类,@RequestMapping注解表示当用户访问"/square/{num}"时,将调用square()方法。@PathVariable注解表示将URL中的参数映射到方法的参数中。
接下来,您需要创建一个名为"square.html"的模板文件,如下所示:
```
<!DOCTYPE html>
<html>
<head>
<title>Square Result</title>
</head>
<body>
<h1>The square of the number is: ${result}</h1>
</body>
</html>
```
在上面的代码中,${result}表示从控制器中传递的模型属性。
最后,您需要在Springboot应用程序的配置文件中添加以下内容:
```
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
```
这将告诉Springboot使用Thymeleaf模板引擎来渲染模板文件。
现在,当用户访问"http://localhost:8080/square/4"时,将显示"16",即4的平方。
阅读全文