一个简单的增删查改demo(jsp,jdbc,struts2)

   近日老师要求我们用struts2写个增删查改的小demo,半小时内写出,结果全班能在规定时间写出的,寥寥无几。我写了一晚上,可算是写完了。现在总结分析一下,顺便上传压缩包,以供以后参考。
   1、首先是配置struts.xml、web.xml、添加jar包,建立各种package:model,dao,daoimpl,action,utils。然后建立实体类,写jsp....
   配置环境,这个很重要,也很容易。只要把以前的拷贝过来就行了,需要注意的是strutS.xml,里面的name和class一一对应,名字不能错,以及各种跳转,一定要理清思路。
   建立package,utils包中放获取连接以及关闭连接的类,model中是实体类,dao层是操作数据库的,需要注意的是在建立web project时一定要选j2EE 5.0 ,不然的话BaseDao中的泛型T会报错。

    2、BaseDaoImpl由于是自己写的,出现了一些小问题。总结了一下:save和update,这样需要从对象中取出数据保存到数据库的,一定是拼get属性的方法,for循环从1开始(因为id会自动递增);find和fingall,这样从数据库找到数据写入对象,一定是拼set方法,for循环从0开始(id也要写入对象)。
这几个方法的共同点是(以setAge为例):
在for循环中都分四步:第一步拼setAge等方法  第二步取得真正的setAge方法
第三步 取得rs中传来的真实参数  第四步将方法带入实例并传递参数。

顺便总结一下这几条简单的sql语句:
增(保存):insert into user value(null,?,?);
删:delete from user where id=?
改:update user set 各种字段=? where id=?
查:select * from user where id=?
取得全部列表:select * from user
取得页面内的列表:select * from user limit 0,10 取得第0条到第十条记录
取得总记录数:select count(*) from user
    3、下面我们重点介绍一下各种jsp跳转以及传值。
    首先我们需要建立一个add的jsp来往后台增加数据(同时也作为程序的入口点)。这个jsp中需要注意的是:首先我的jsp是用struts2的s标签写的,一定要导入s标签。输入的各个字段要用到属性驱动来传到save方法,为了避免中文乱码问题,传输方式最好选择“post”,并且保证各个jsp的字符集一致。
    我用普通的jsp,和s标签写了两遍,其实也都差不多。以后要勤于练习,直到半小时内写出。(其中Emp3.zip带查询)

猜你喜欢

转载自605113068.iteye.com/blog/1706342