可以写java代码也前端代码
jsp本来就是Serclet
jsp脚本
EL表达式
要将jsp获取的东西放到域中
转发到/el-demo.jsp中
jsp中用¥{}获取域中的信息
JSTL标签
c:if标签
·
jsp中
c:forEach标签
MVC
查询所有
在service层实现
Servlet代码:1.创建BrandService的对象,调用selectall方法,获得一个存放brand对象的list集合;2.将获得的数据存放到数据域中 3.转发到jsp
可以将service对象的创建放到前面,以后考研服用
两列没有值,原因:实体类中属性名称和数据库字段的名称不一致
数据库中的字段名
实体类中
解决属性名和列名不一样的方案
1.先在xml中用resultmap映射,id自取,type是对应的实体类名字;column是数据库的列名,property是对应的属性名
2.在接口中接入ResultMap注解,将刚刚的id复制过来
添加
Dao
service,记得提交事务
web层(先写下面的前端再写web)
1.先将表单传递的数据用request.fetParameter接收,再将这些数据封装到一个brand对象中去;最后调用add方法将brand对象传给数据库,数据库中加入这一条信息。
注意这里有两个属性要传入intefer类型,要用类型转换将string转换成integer
2.添加完成后,转发到查询所有,selectallservlet会查询所有数据并发给jsp文件
前端
先处理按钮,给按钮加上id;再通过js跳转,给按钮加上监听事件
修改
回显操作,当进行修改操作时,要将原来的数据回显到上面
Dao
Service
前端
将修改加上超链接,并将id放到没一个超链接后面
Web
先接收传进来的id,再用selectbyid查询;将查询到的brand对象存储到request数据域中,一同发给jsp
数据回显,利用数据域中的brand和el表达式
在mapper中加入resultmap
修改
Dao
前面是字段名,后面是属性名
Service
提交事务
前端
设置隐藏域提交id
Web
要接收id,最后再查询所有