在一个写好的项目中,添加一个@service层,然后做一个随机数判断,比如我在localhost输入localhost:8081/idex20随机生成一个在10到15之间的数,如果输入30则是20到45之间
时间: 2024-05-06 12:19:42 浏览: 61
的数。具体实现步骤如下:
1. 创建一个名为RandomService的@Service类。
2. 在RandomService中添加一个名为generateRandomNumber的方法,该方法接收一个int类型的参数num,并返回一个int类型的随机数。其中,如果num小于等于20,则生成一个在10到15之间的随机数;如果num大于20,则生成一个在20到45之间的随机数。
3. 在Controller中注入RandomService,并在@RequestMapping中添加一个路径为/index{num}的方法。该方法中调用RandomService的generateRandomNumber方法生成随机数,并将随机数作为参数传递给前端页面渲染。
下面是具体的代码实现:
RandomService.java
```
@Service
public class RandomService {
public int generateRandomNumber(int num) {
int min = 0;
int max = 0;
if (num <= 20) {
min = 10;
max = 15;
} else {
min = 20;
max = 45;
}
Random random = new Random();
return random.nextInt(max - min + 1) + min;
}
}
```
Controller.java
```
@RestController
public class Controller {
@Autowired
private RandomService randomService;
@RequestMapping(value = "/index{num}", method = RequestMethod.GET)
public ModelAndView index(@PathVariable("num") int num) {
ModelAndView modelAndView = new ModelAndView("index");
int randomNum = randomService.generateRandomNumber(num);
modelAndView.addObject("randomNum", randomNum);
return modelAndView;
}
}
```
index.html
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Random Number</title>
</head>
<body>
<p>随机数为:${randomNum}</p>
</body>
</html>
```
阅读全文