??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品麻豆久久,国产精品视频一二,国产精品麻豆99久久久久久http://www.aygfsteel.com/balajinima/category/26976.htmlzh-cnFri, 29 Feb 2008 10:25:57 GMTFri, 29 Feb 2008 10:25:57 GMT60SSH?struts hibernate spring 各v什么作?http://www.aygfsteel.com/balajinima/articles/182937.html李云?/dc:creator>李云?/author>Fri, 29 Feb 2008 07:19:00 GMThttp://www.aygfsteel.com/balajinima/articles/182937.htmlhttp://www.aygfsteel.com/balajinima/comments/182937.htmlhttp://www.aygfsteel.com/balajinima/articles/182937.html#Feedback0http://www.aygfsteel.com/balajinima/comments/commentRss/182937.htmlhttp://www.aygfsteel.com/balajinima/services/trackbacks/182937.html 单的_

struts 控制用的

hibernate 操作数据库的

spring 用解耦的
详细的说Q?/span>

STRUTS ?/span> SSH 框架中v控制的作?/span> , 其核心是 Controller, ?/span> ActionServlet, ?/span> ActionServlet 的核心就?/span> Struts-confi g.xml. 主要控制逻辑关系的处?/span> .

hibernate 是数据持久化?/span> , 是一U新的对象、关pȝ映射工具 , 提供了从 Java cd数据表的映射Q也提供了数据查询和恢复{机?/span> , 大大减少数据讉K的复杂度。把Ҏ据库的直接操?/span> , 转换为对持久对象的操?/span> .

SPRING 是一个轻量的控制反?/span> (IoC) 和面向切?/span> (AOP) 的容器框?/span> , 面向接口的编E?/span> , 由容器控制程序之间的Q依赖)关系Q而非传统实现中,q序代码直接操控。这也就是所?/span> ?/span> 控制反{ ?/span> 的概忉|在:Q依赖)控制权由应用代码中{C外部容器Q控制权的{U,是所谓反转。依赖注入,即组件之间的依赖关系由容器在q行期决定,形象的来_即由容器动态的某U依赖关pL入到lg之中
起到的主要作用是解?/span>

Struts ?/span> spring ?/span> Hibernate 在各层的作用

1 Q?/span> struts 负责 web ?/span> .

ActionFormBean 接收|页中表单提交的数据Q然后通过 Action q行处理Q再 Forward 到对应的|页?/span>

?/span> struts-config.xml 中定?/span> <action-mapping>, ActionServlet 会加载?/span>

2 Q?/span> spring 负责业务层管理,?/span> Service Q或 Manager).

1 Q?/span> service ?/span> action 提供l计的调用接口,装持久层的 DAO.

2 Q可以写一些自q业务Ҏ?/span>

3 Q统一?/span> javabean 理Ҏ

4 Q声明式事务理

5. 集成 Hiberante

3 Q?/span> Hiberante Q负责持久化层,完成数据库的 crud 操作

hibernate 为持久层Q提?/span> OR/Mapping ?/span>

它有一l?/span> .hbm.xml 文g?/span> POJO, 是跟数据库中的表相对应的。然后定?/span> DAO Q这些是跟数据库打交道的c,它们会?/span> PO ?/span>

?/span> struts+spring+hibernate 的系l中Q?/span>

对象的调用流E是Q?/span> jsp-> Action Q?/span> > Service ->DAO ->Hibernate ?/span>

数据的流向是 ActionFormBean 接受用户的数据, Action 数据从 ActionFromBean 中取出,装?/span> VO ?/span> PO,

再调用业务层?/span> Bean c,完成各种业务处理后再 forward 。而业务层 Bean 收到q个 PO 对象之后Q会调用 DAO 接口ҎQ进行持久化操作?/span>

 



]]>
为Struts应用配置web.xml文ghttp://www.aygfsteel.com/balajinima/articles/133805.html李云?/dc:creator>李云?/author>Wed, 01 Aug 2007 06:58:00 GMThttp://www.aygfsteel.com/balajinima/articles/133805.htmlhttp://www.aygfsteel.com/balajinima/comments/133805.htmlhttp://www.aygfsteel.com/balajinima/articles/133805.html#Feedback0http://www.aygfsteel.com/balajinima/comments/commentRss/133805.htmlhttp://www.aygfsteel.com/balajinima/services/trackbacks/133805.html

*******************上面是头文gQ不用理它们是什?**********************************
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
大约是些版本号呀Q字W编码啊之类的东东吧Q没研究q,貌似也不用研I头文g?



*********************配置ActionServlet*********************************************
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

不管应用中包含多个子应?都只需配置一个ActionServlet,因ؓActionServlet支持多线E?目前的Struts框架只允许在应用中配|一个ActionServlet?


*****************初始化参数对Servlet的运行环境进行初始化配置***************************

<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
q里是以相对路径的方式指明Struts应用E序的配|文件位|。如不设|,则默认gؓ/WEB-INF/struts-config.xml?


<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
讄Servlet的debugU别Q控制日志记录的详细E度。默认ؓ0Q记录相Ҏ的日志信息?


<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
讄Digester的debugU别QDigester是Struts框架所使用的用来解析xml配置文g的一个框Ӟ通过该设|,可以查看不同详细{的解析日志。默认ؓ0Q记录相Ҏ的日志信息?

</servlet>


*********************q里也是配置ActionServlet**************************************
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
是所有的*.doh提交lactionQ从q里又找C面那个配|可以读到ActionServlet的位|?


**************************配置Struts标签?****************************************
<taglib>
  <tag-uri>/WEB-INF/struts-html.tld<tag-uri>
  <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
其中<tag-uri>用于指定标签库的相对或者绝对URI地址QWeb应用Ҏq一URI来访问标{ֺ?
<taglib-location>指定标签描述文g在文件资源系l中的物理位|?
</web-app>

嘻~~~~~q个配置文g蛮简单的?


]]>
վ֩ģ壺 | | | ¯| ʯɽ| | | | | ɽ| «ɽ| | ֣| ɽ| | ʯ| Ϣ| | ʹ| | ɽ| ̳| | | | ޭ| ǿ| | | | | | ֹ| | Ǩ| | | | Ǩ| | Ͽ|