3.1 在ecplise中新建一个web项目,在src文件夹下新建几个包
3.2 编写po类,所有封装属性如下:
mysql中两张表需要关联,ecplise中正常编码
在po类的包下新建一个class:
编写第一个属性: 4个部分
private的作用:一般放在类中,用来修饰属性的,为了提高程序的独立性,减少耦合度。private表示一个类的私有属性,只能在本类中访问到,在其他的类中无法进行访问。private后面是私有属性。
public class chmpo是公共无参构造函数,有这个部分才是javaBean。
部分3是成员变量的定义。
部分4是公共setter、getter方法。void后面应该是setNumber,这里编码错误。
按这个模式将所有属性编码完。
dao类的编写是对数据库的原子性操作。首先是读取数据库所有信息,因为所有数据库相关操作都可以看作增删改查,所以这一步等同于查询数据库所有 信息。
conn,pstm,rs是对数据库连接读取回写的操作,关闭连接在下面。
ArrayList方法作用:ArrayList就是动态数组,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。List 接口的大小可变数组的实现,位于API文档的java.util.ArrayList
方法executeQuery 这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。 方法executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 方法execute: 用于执行返回多个结果集、多个更新计数或二者组合的语句。
连接数据库需要一个包:
需要更改的仅为红色部分,应改自己数据库的名字。
在dao类写完后应该写service层,service层中封装的是对dao类调用的方法。
然后编写servlet模块,在servlet中调用service方法。
1:浏览器访问servlet的配置,一种是web.xml的配置,另一种是注解,完整格式是
@WebServlet(name=".....Servlet",urlPatterns={"/..../..list"})注解方式是servlet3.0标准后支持的
2: 获取请求参数
3:因为我们无法直接访问jsp所以需要通过servlet来跳转,这里跳转到主页面所以用action=list,后面增加页面则是action=addUI。。。
4:调用service里面封装的getList方法
5:跳转到jsp
单个功能的servlet编写完成后可以写出jsp测试是否可以正常显示出来:
上面是需要导的包,然后得到传过来的数据,并在下面的循环中依次对应读取。
getAttribute()方法:通过元素节点的属性名称获取属性的值。
到这就可以将这个项目添加到servlet中进行测试了:可以正常显示
注意:
1. dao类中的sql语句如果报错的话可以改成 或者
前面是数据库名,后面是表名,这个在数据库查看表的时候下面会有显示。
2.需要导一些包进去
这样就差不多可以了。



