`
小铁匠再战江湖
  • 浏览: 52876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个简单的增删查改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带查询)
  • 大小: 5.7 KB
分享到:
评论
1 楼 请叫我陶爸爸 2017-03-04  
想问一下,你的sql脚本呢

相关推荐

    java web投票系统demo

    基于jdbc+struts2+jsp+jfreechart开发的投票系统demo 1. jdbc的DAO数据层,分页,使用jfreechart图形显示投票结果,界面的学习参考项目。 可在tomcat6.0+mysql5.0以上版本部署。

    java自动生成静态页面demo源码/jsp静态化-adf-samples:Oracle发布的与Oracle应用程序开发框架(ADF)相关的各

    java自动生成动态页面demo源码/jsp闪烁化adf-samples 存储库 该项目包含一组与 Oracle 应用程序开发框架 (ADF) 的各种版本相关的历史代码示例。 其中许多示例以前托管在 Java.net 上,并将与 ADF 的各种版本相关。 ...

    当当网项目

    当当网简单介绍页面和内容页面的jsp可提供参考。数据库和执行sql语句已提供。 1.项目需求 电子商务系统(在线购物) 1)产品浏览 主界面,类别浏览界面,产品详细界面等 2)购物车 购买,删除,恢复,变更数量...

    271个java需要用的jar包

    struts2-osgi-demo-bundle-2.3.15.3.jar struts2-osgi-plugin-2.3.15.3.jar struts2-oval-plugin-2.3.15.3.jar struts2-pell-multipart-plugin-2.3.15.3.jar struts2-plexus-plugin-2.3.15.3.jar struts2-portlet-...

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    various-simple-examples:各种示例集,易于使用(VUESpringBootThymeleafJettySSHSSMElasticSearchRabbitMQlombokJerseyWebSocketShardingJDBCREST)

    :spring-boot-web 简单Demo 跳转jsp页面 jsp页面引用Vue.js一些基本操作 :springboot+jsp+外部tomcat+引用外部jar包 打包成war包 :springboot 结合 Thymeleaf Thymeleaf 模板引擎国际化操作 :springboot 结合 ...

    《MyEclipse 6 Java 开发中文教程》前10章

    第二章 开发第一个Java应用程序 46 2.1 介绍 46 2.2 手工编写,编译并运行Java程序 46 2.3 使用Eclipse/MyEclipse来编写,编译并运行Java程序 47 2.4小结 50 第三章 Eclipse 的基础概念,配置和使用 51 3.1界面布局 ...

    java 面试题 总结

    然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中...

    好用的代码生成源码

    strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面 ...

Global site tag (gtag.js) - Google Analytics