@Controller控制层
@Service业务逻辑层
@Repository持久层(也就是dao层)
@Entity实体
@PathVariable
@RequestParam
@RequestMapping
@Autowired
@SuppressWarning废弃警告
?
@Controllerpublic class GameController {@Autowired public void setGameService(GameService gameService) { this.gameService = gameService; } @RequestMapping("{level}/ShowPrize") public String getPrizeByLevel(@PathVariable int level,HttpServletRequest request){ System.out.println(level+"Controller"); int prize=gameService.getPrizeByLevel(level); request.setAttribute("prize",prize); return "ShowPrize"; }}
?重点讲一下PathVariable和RequestParam:
?
他们都有共同的特点像上面没有指明参数的时候PV会默认从url中找与变量名同名的值,RP是从request请求中寻找:完整的应是:@PathVariable("level") int level如果方法参数的名称跟RequestMapping中定义的访问路径中的变量名不一样,或者我要利用PathVariable明确指定后面接的方法参数是对应于URL中的哪个变量就应该这样表示。
?
?