hibernate+struts

Struts负责页面显示,问题:会有乱码问题,有Filtler过滤器,
hibernate负责拥java代码操作数据库。
把三个问题弄明了,深入了。就可以了。
Struts,Filtler,Hibernate
有如下程序:
第一步:把一个Web项目加上Struts框架
主要利用Struts中五个方面 一, saction,二form三,web.xml,四confing.xml五,xx.jsp
action:主要作用利用DAO完成功能,跳转到另外的界面并显示内容;和接受一个页面的请求,
Form:主要作用利用把请求页面的内容封装给一个Form,由Form把请求信息传递给Action去处理:
Web.xml:主要作用,由个*.do可以找到ActionServlet,进而找到Action.完成请求,
在Web.xml中加入filter-name,filter-class,filter-mapping.filter-url;可以实现用一个类去的一个方法去操作某个类的放放法,
Confing:主要作用,配置一个Form去封装页面信息,再把信息或请求给Action,在控制Action把处理后的信息输出在那个页面。或从那个页面得到信息或请求;
XX.jsp:主要作用输出或提交信息;在他的里面可以用java代码也可以用Struts标签,El表达式,注意:控制乱码问题。
第二步:在这个项目上加上Hibernate框架
主要利用Hibernate的
联系,数据库中表,java中的PO类,通过利用对象来控制数据库,节省工作时间和提高效率
主要利用Hibernate的几个方面:一,Hibernate.cfg.xml,二,PO.hbm.xml
通过操作PO对象的Save,update,Delete,Query HQl语句来操作对象,
PO.hbm.xml主要作用,映射数据库中一张表和PO对象。(对应关系)
Hibernate.cfg.xml主要作用,负责数据库和Po对象的连接。(直接用PO对象就可以操作数据库)
注意:Session缓存,和SessionFactory二级缓存
在建立表的过程中加上主键,外键。一般在多的一方设置外键和主键(这里的外键就是意的一方的主键)。在一的一方设立主键。例如:要完成一个从数据库中查询出一个人的所有信息时;可以直接操作PO对象,从数据库中Query出一张表中的一个人的所有信息,(这其中可以利用级联(save-update,delete),可以利用inverse来让对方来维护和其他表间的关系(一般用在插入一条信息),)现在PO里有我要操作的对象,有对像了就可用DAO里的类操作PO类里的属性,而DAO又是Struts的Action要用到的,又可以把通过DAO获得的信息传到一个页面,可以这么说:Jsp页面里的信息封装给Form,Form在把信息给DAO处理,DAO在把处理后的结果给Action的Request.SetAttribute(“”,) Return.mapping.findforwd("MyJsp")另外一个Jsp页面,利用这个Jsp去显示查询的结果。(这里用到了Struts标签,El表达式,java代码,out.println()),Struts El需要多多练习,彻底明确!用着很方便!

你可能感兴趣的:(DAO,Hibernate,jsp,xml,struts)