Spring MVCパラメータとしてPOJOおよびservletオリジナルapiを使用
パラメータとしてPOJO
実際の開発でフロントから渡されたパラメータがオブジェクトである可能性が高い場合,controllerで対応するメソッドでオブジェクトをパラメータとしてカスケードオブジェクトをサポートすることができる.
対応方法
関連するオブジェクトは書かれず、springmvcは伝達されたパラメータを自動的にオブジェクトのそれぞれの対応する属性にカプセル化します.
servlet原生apiをパラメータとして
servletのオリジナルapiを使用したい場合は、必要なapiをパラメータとしてメソッドに書くこともできます.サポートされているapiには、•H t pサーブレットRequest•H t pサーブレットResponse•HttpSession•javaがあります.security.Principal•Locale•InputStream•OutputStream•Reader•Writerの使い方
実際の開発でフロントから渡されたパラメータがオブジェクトである可能性が高い場合,controllerで対応するメソッドでオブジェクトをパラメータとしてカスケードオブジェクトをサポートすることができる.
<form action="testPojo" method="post">
username:<input type="text" name="userName"/>
<br>
password:<input type="password" name="password"/>
<br>
age<input type="text" name="age"/>
<br>
province:<input type="text" name="address.privince"/>
<br>
city:<input type="text" name="address.city">
<br>
<input type="submit"/>
</form>
対応方法
@RequestMapping("/testPojo")
public String testPojo(User user){
System.out.println("user:"+user);
return SUCCESS;
}
関連するオブジェクトは書かれず、springmvcは伝達されたパラメータを自動的にオブジェクトのそれぞれの対応する属性にカプセル化します.
servlet原生apiをパラメータとして
servletのオリジナルapiを使用したい場合は、必要なapiをパラメータとしてメソッドに書くこともできます.サポートされているapiには、•H t pサーブレットRequest•H t pサーブレットResponse•HttpSession•javaがあります.security.Principal•Locale•InputStream•OutputStream•Reader•Writerの使い方
@RequestMapping(value="testapi")
public String testPut(HttpServletRequest request,HttpServletResponse response){
System.out.println("request"+request+"response:"+response);
return SUCCESS;
}