<bean id="myServlet" class="com.example.MyServlet" />
<bean id="servletHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/myservlet">myServlet</prop>
</props>
</property>
</bean>
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(HttpServletRequest request, Exception ex) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("exception", ex);
modelAndView.addObject("url", request.getRequestURL().toString());
modelAndView.setViewName("error");
return modelAndView;
}
}
public class User {
@NotBlank(message = "Username is required")
private String username;
@Email(message = "Email is invalid")
private String email;
// Getters and Setters
}
@Controller
public class UserController {
@RequestMapping(value = "/user", method = RequestMethod.POST)
public String createUser(@Valid User user, BindingResult result) {
if (result.hasErrors()) {
return "userForm";
}
// Process user creation
return "userSuccess";
}
}