public class User {
private String username;
private String password;
// Getters and setters
}
@Controller
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{username}")
public String getUser(@PathVariable String username, Model model) {
User user = userService.getUser(username);
model.addAttribute("user", user);
return "user";
}
// Other controller methods
}
html
<html>
<head>
<title>User Page</title>
</head>
<body>
<h1>Welcome, ${user.username}!</h1>
</body>
</html>
@Configuration
@EnableMojaveMvc
public class AppConfig extends MojaveMvcConfigurerAdapter {
@Override
public void addRoutes(MojaveMvcRouter router) {
router.addRoute(GET, "/user/{username}", "UserController.getUser");
// Define other routes
}
@Override
public void configureViewResolvers(MojaveMvcViewResolverRegistry viewResolverRegistry) {
viewResolverRegistry.jsp("/WEB-INF/views/", ".jsp");
// Define other view resolvers
}
}