jsp调用DAO

jsp调用DAO,第1张

图太小,看不太清,大致意思是说你regist_check.jsp的第12行doInsert()方法,执行SQL插入语句时,由于数据库主键的限制,11这个值重复了,你检查一下数据库里是不是已经有了11这个值? 或者看看你的JSP逻辑对不对,设置成11是违背表里主键的约束的。

整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。

1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)

2 控制器调用业务层组件方法,业务层组件方法中调用dao(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)

3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面

4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示

jsp没办法直接调用到DAO层的。

解释:

因为根据三层结构,jsp属于view层,之后是controler层,最好才是model层。或者是jsp为action,之后是server层,之后是dao层。不管怎么算,都没办法直接调用的。

备注:

上面的只是代码规范,但是提问非要这么干的话,也没问题,直接在java类中action方法下,调用Dao方法即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10049560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存