日常提交

This commit is contained in:
2022-12-19 23:51:08 +08:00
parent 4016aa61e2
commit 2a31c8f42d

View File

@@ -536,5 +536,45 @@ public class FormController {
```
### Model Design
在web应用的上下文中data binding涉及将http请求中的参数绑定到model object及其内层嵌套对象中。
默认情况下所有spring允许绑到model object中所有的公共属性有public的getter和setter
默认情况下所有spring允许绑到model object中所有的公共属性有public的getter和setter
通常情况下会自定义一个特定的model object类并且该类中的public属性与表单中提交的参数相关联。
```java
// 只会对如下两个public属性进行data binding
public class ChangeEmailForm {
private String oldEmailAddress;
private String newEmailAddress;
public void setOldEmailAddress(String oldEmailAddress) {
this.oldEmailAddress = oldEmailAddress;
}
public String getOldEmailAddress() {
return this.oldEmailAddress;
}
public void setNewEmailAddress(String newEmailAddress) {
this.newEmailAddress = newEmailAddress;
}
public String getNewEmailAddress() {
return this.newEmailAddress;
}
}
```
### Exception
@Controller和@ControllerAdvice类中,可以含有@ExceptionHandler方法该方法用于处理controller方法中抛出的异常使用如下所示
```java
@Controller
public class SimpleController {
// ...
@ExceptionHandler
public ResponseEntity<String> handle(IOException ex) {
// ...
}
}
```