struts学习笔记—Action实例:保存用户信息到数据库(1)
2013-07-04 18:33
477 查看
1.在struts-config.xml中配置mysql数据源:
2.[b]在struts-config.xml中配置PersonForm与PersonAction:[/b]
3.Person类代码,Person类封装了人员信息:
4.Action代码:保存用户信息
主方法execute()是一个分发器,根据action参数分发到不同的执行方法。
其中,Person类里的hobby是List<String>类型,form里是String[ ]数组类型,所以用List<String> hobby=Arrays.asList(personForm.getHobby());传递数组值。
关于如何保存用户注册信息的类personDAO,请看struts学习笔记—Action实例:保存用户信息到数据库(2)
<data-sources> <data-source type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="driverClassName" value="com.mysql.jdbc.Driver" /> <set-property property="url" value="jdbc:mysql://localhost:3306/struts?characterEncoding=UTF-8" /> <set-property property="username" value="root" /> <set-property property="password" value="admin" /> </data-source> </data-sources>
2.[b]在struts-config.xml中配置PersonForm与PersonAction:[/b]
<form-beans> <form-bean name="personForm" type="com.li.form.PersonForm" /> </form-beans> <action attribute="personForm" input="/form/addPerson.jsp" name="personForm" path="/person" scope="request" type="com.li.struts.action.PersonAction"> <forward name="success" path="/form/addPersonSuccess.jsp"/> <forward name="list" path="/form/listPerson.jsp"/> </action>
3.Person类代码,Person类封装了人员信息:
public class Person { private Integer id; private String account; private String name; private Date birthday; private Timestamp createDate=new Timestamp(System.currentTimeMillis()); private boolean secret; private List<String> hobby=new ArrayList<String>(); }
4.Action代码:保存用户信息
主方法execute()是一个分发器,根据action参数分发到不同的执行方法。
public class PersonAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{ PersonForm personForm = (PersonForm) form;// TODO Auto-generated method stub if("add".equals(personForm.getAction())){ return add(mapping,form,request,response); }else if("list".equals(personForm.getAction())){ return List(mapping,form,request,response); } return mapping.getInputForward(); } private ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub PersonForm personForm=(PersonForm) form; // 转化日期 Date birthday = new Date(new SimpleDateFormat("yyyy-MM-dd").parse( personForm.getBirthday()).getTime()); Person person=new Person(); person.setAccount(personForm.getAccount()); person.setName(personForm.getName()); person.setSecret(personForm.isSecret()); person.setCreateDate(new Timestamp(System.currentTimeMillis()));//记录用户创建或注册时间; person.setBirthday(birthday); person.setHobby(Arrays.asList(personForm.getHobby()));//由于Person类里hobby是List<String>类型 //,所以用List<String> hobby=Arrays.asList(personForm.getHobby());传递数组值。详见com.li.filter.lll.java PersonDAO personDAO=new PersonDAO(); Connection conn=getDataSource(request).getConnection(); personDAO.addPerson(conn,person);//调用DAO层的方法存储person注册的数据 request.setAttribute("person", person); return mapping.findForward("success"); } }
其中,Person类里的hobby是List<String>类型,form里是String[ ]数组类型,所以用List<String> hobby=Arrays.asList(personForm.getHobby());传递数组值。
关于如何保存用户注册信息的类personDAO,请看struts学习笔记—Action实例:保存用户信息到数据库(2)
相关文章推荐
- struts学习笔记—Action实例:保存用户信息到数据库(2)
- 黑马程序员之C#学习笔记:用户实例连接非内嵌式数据库
- android移动应用开发学习笔记(三)——用户信息提交
- php学习笔记(二)之保存至数据库
- Struts 学习笔记之Action
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页
- PHP学习笔记:使用session来存储用户的登录信息
- Tensorflow学习笔记:模型训练数据的保存和恢复的简单实例
- Unable to load configuration. - action 解决方案(struts 2 学习笔记)
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- Oracle 学习笔记3:新建数据库没有scott用户解决办法
- Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
- 工作学习笔记——用SQL语句新建SQL SERVER数据库、数据库用户以及登录名
- servlet学习笔记4——用户登录网站(数据库验证)
- POI读取Excel数据保存到数据库,并反馈给用户处理信息
- asp.net ajax程序设计之笔记4--使用DragOverlayExtender拖动元素,结合ProfileService将位置信息保存至数据库
- Struts1 - 学习笔记 - Action
- struts中登录后用户信息保存注意
- PHP学习笔记(15)PDO数据库操作+AJAX无刷新技术删除用户
- [Linux学习笔记] Linux常用命令 - 用户版本信息查看