3登录Action与Form的创建.docx
《3登录Action与Form的创建.docx》由会员分享,可在线阅读,更多相关《3登录Action与Form的创建.docx(10页珍藏版)》请在冰豆网上搜索。
3登录Action与Form的创建
登录Action与Form的创建
一、建立包web.action、web.form2
二、建立登录Action与Form2
三、修改struts配置文件,8
四、修改spring配置文件,增加Bean定义,注入Dao类9
五、修改LoginAction类,加入usersDao属性,设置setter方法9
六、设计LoginAction类的execute方法9
七、修改视图代码login.jsp10
八、部署测试10
一、建立包web.action、web.form
二、建立登录Action与Form
三、修改struts配置文件,
type修改为org.springframework.web.struts.DelegatingActionProxy,
增加forward属性
attribute="LoginForm"
input="/login.jsp"
name="LoginForm"
path="/login"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
四、修改spring配置文件,增加Bean定义,注入Dao类
五、修改LoginAction类,加入usersDao属性,设置setter方法
privateIUsersDaousersDao;
publicvoidsetUsersDao(IUsersDaousersDao){
this.usersDao=usersDao;
}
六、设计LoginAction类的execute方法
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse){
LoginFormloginform=(LoginForm)form;
Usersu=newUsers();
u.setName(loginform.getName());
u.setPassword(loginform.getPassword());
ActionForwardam=null;
if(usersDao.getUsers(u)==null)
am=mapping.findForward("login");
else
am=mapping.findForward("sucess");
returnam;
}
七、修改视图代码login.jsp
(自行修改)
八、部署测试
运行login.jsp
注:
1.登录部分的form属性没有使用对象,因此在Action中要重新封装。
可以考虑使用对象作为属性会省略再次封装。
2.没有考虑汉字处理问题,需要加入拦截器处理GBK编码。
3.Action中应注入业务类,但本项目简单,直接注入DAO类,在Action中处理业务代码,大型项目不建议这样做。