ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:62.52KB ,
资源ID:23288720      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23288720.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(struts2增删改查.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

struts2增删改查.docx

1、struts2增删改查2011-06-19 13:31 struts2 增删改查功能实现上一篇讲到数据库验证用户名,这里介绍下,用户登录之后如何查看用户信息,和对用户信息的增删改查功能实现。先看下总体项目 有朋友说照着建立项目运行不了,所以就贴出项目的源代码,由于这个项目不知道放到哪里去了,所以自己又写了个,跟这个项目的代码可能会有点不一样,希望大家见谅 地址 如果使用较早的Myeclipse 自己要加入struts2的包,要不然会显示有错误。这是用户登陆表这是用户信息表1.在用户输入用户名和密码登陆之后,我们可以直接调用一个查询所有用户信息的方法,这样就可以查看到所有用户信息了,所要做的就是

2、要写多个方法来执行,然后返回给页面显示(在这里我没有做分页演示),大家要有耐心的看哦,代码有点多。-action类代码-package laogen.action;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpSession;import org.apache.

3、struts2.ServletActionContext;import mon.DBcon;import laogen.dto.depDto;public class action private String username;/注意这里跟index.jsp form里面的name属性要对应private String password;private String msg;public String getMsg() return msg;public void setMsg(String msg) this.msg = msg;/然后生成setting getting public St

4、ring getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;/自己写个方法来执行登陆public String login() throws Exception Connection conn = DBcon.getConnection(

5、);/ 这是用来连通数据库,记得,要下载个驱动程序,mysql Statement stmt = null; ResultSet rs1 = null; ResultSet rs2 = null; try stmt = conn.createStatement(); String sql1 = select * from userinfomation where username= + this.username + ; rs1 = stmt.executeQuery(sql1); if (!rs1.next() / 判断用户名是不是 存在,如果不是则输出信息,返回界面 this.msg =

6、用户名不正确!; return Error; else String sql2 = select * from userinfomation where password= + this.password + ; rs2 = stmt.executeQuery(sql2); if (!rs2.next() / 判断密码是不是存在,如果不是则输出信息,返回界面 this.msg = 密码不正确!; return Error; rs1.close(); rs2.close(); stmt.close(); conn.close(); catch (Exception e) e.printStack

7、Trace(); /当上面验证成功了,调用下面的query方法,查出所有用户信息 return query();/这里是用来输出所有用户信息public String query() throws Exception Connection conn = DBcon.getConnection();/ 这是用来连通数据库,记得,要下载个驱动程序,mysqlStatement stmt = null;try stmt = conn.createStatement();String sql = select * from dep; / 从另一张表查出信息ResultSet rs = stmt.exe

8、cuteQuery(sql);List list = new ArrayList(); / new一个listwhile (rs.next() depDto dt = new depDto(); / 引进depDtodt.setId(rs.getInt(id);dt.setName(rs.getString(name);dt.setSex(rs.getString(sex);dt.setTime(rs.getString(time);/ 这里你可以按你需要取出数据库的列的值list.add(dt);/ 把值添加到list里面/在这我们可以输出数据库里面有多少条记录System.out.prin

9、tln(数据库里面有+list.size()+条记录);/ 把list 放到session中,传回给页面,所以页面只需接收listAll就可以了HttpSession session = ServletActionContext.getRequest().getSession();session.setAttribute(listAll, list);conn.close();rs.close();stmt.close(); catch (Exception e) e.printStackTrace();return query;/这里是添加信息的功能public String add() t

10、hrows Exception/首先要接收页面传过来的值String name=ServletActionContext.getRequest().getParameter(name);String sex=ServletActionContext.getRequest().getParameter(sex);java.util.Date date = new java.util.Date(); String time=; SimpleDateFormat s = new SimpleDateFormat(yyyy年-MM月dd日-HH:mm:ss); time=s.format(date);

11、/如果输出是乱码的话,就要转码了System.out.println(name+sex+time);Connection conn = DBcon.getConnection();Statement stmt = null;try stmt=conn.createStatement();String sql = insert into dep(name,sex,time) values(+name+ ,+ sex+,+time+);int i=stmt.executeUpdate(sql);if(i=0)System.out.println(添加失败);elseSystem.out.print

12、ln(添加成功);conn.close();stmt.close(); catch (Exception e) e.printStackTrace();/return add; 如果你是返回这个,那么页面没有跟新到你新增的信息,所以在返回时要在查询一遍,也就是下面的方法return query();/删除用户public String del() throws ExceptionString id=ServletActionContext.getRequest().getParameter(id);System.out.println(id);int i=Integer.parseInt(id

13、);Connection conn = DBcon.getConnection();Statement stmt = null;try stmt=conn.createStatement();String sql = delete from dep where id=+i;int a=stmt.executeUpdate(sql);if(a=0)System.out.println(删除失败);conn.close();stmt.close(); catch (Exception e) e.printStackTrace();return query();/修改用户信息public Strin

14、g update() throws Exception/修改用户信息,首先要接收到要修改哪个用户的ID,然后返回给页面,给显示出该用户的所有信息String id=ServletActionContext.getRequest().getParameter(id);System.out.println(id);int i=Integer.parseInt(id);Connection conn = DBcon.getConnection();Statement stmt = null;try stmt=conn.createStatement();String sql = select * f

15、rom dep where id=+i;ResultSet rs=stmt.executeQuery(sql);List list = new ArrayList(); / new一个listwhile (rs.next() depDto dt = new depDto(); / 引进depDtodt.setId(rs.getInt(id);dt.setName(rs.getString(name);dt.setSex(rs.getString(sex);dt.setTime(rs.getString(time);list.add(dt);/ 把值添加到list里面HttpSession se

16、ssion = ServletActionContext.getRequest().getSession();session.setAttribute(list, list);conn.close();rs.close();stmt.close(); catch (Exception e) e.printStackTrace();return update;/接受修改页面传过来的值public String update1() throws Exception/我在这只接受sex ,id 如果没有ID的话,就会把全部更新了,不是我们想要的效果String sex=ServletActionCo

17、ntext.getRequest().getParameter(sex);String id=ServletActionContext.getRequest().getParameter(id);int i=Integer.parseInt(id);System.out.println(sex);Connection conn=DBcon.getConnection();Statement stmt=null;try stmt=conn.createStatement();String sql=update dep set sex=+sex+ where id=+i;stmt.executeU

18、pdate(sql);conn.close();stmt.close(); catch (Exception e) e.printStackTrace();return query();-depDto-depDto.java代码package laogen.dto;public class depDto private int id;private String name;private String sex;private String time;/生成setting和getting方法public int getId() return id;public void setId(int id

19、) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getTime() return time;public void setTime(String time) this.time = time;2.-类写好了,就要配置好struts.xml- /index.j

20、sp !-/query.jsp- /query.jsp /query.jsp /update.jsp 3.-接着就是页面显示代码和添加页面的代码了- -简要说明下,这里是使用了struts2的iterator来循环输出,#session.listAll是从action类传回来的listAll-query.jsp页面代码 查询所以信息界面 用户信息 number name sex operate input type=button value=修改 onclick=window.location.href=login!update.action?id=+ input type=button value=删除 onclick=if(window.confirm(确定要删除吗?)=true)window.location.href=login!del.action?id=+ -add.jsp页面代码增加员工body

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1