使用action配置登录的第一种方法:
- 利用action类的属性接收用户输入
action中直接放多个参数。username、password等多个属性直接放到action中,如果用这种方法,则form表单中的name直接写为:
<form action="<%=path%>/login.action" method="post">
姓名:<input type="text" name="username"><br>
密码:<input type="text" name="password"><br>
<input type="submit" value="登录">
</form>
- 利用领域对象接收用户输入
action中放user对象,user属性中再放入多个属性。此时的user不是vo,而是action中的user属性。
<form action="<%=path%>/login.action" method="post">
姓名:<input type="text" name="user.username"><br>
密码:<input type="text" name="user.password"><br>
<input type="submit" value="登录">
</form>
注意:上述代码块中的前台用的是action中的user属性,而不是vo中的user对象。
张冰主要用第二种方式,因为写惯了struts1中的vo之后,在struts2中用这种方式,写着比较顺手。
- 使用ModelDriven模式接收用户输入
这种方法比较怪,是struts2独有的方式,叫模型驱动。必须要实现ModelDriven这个接口。第三种方法是在第二种方法的基础上改了一下,即在action上改了一下。