第一个SSH项目总结

来源:互联网 发布:linux漏洞 在哪 编辑:程序博客网 时间:2024/06/07 06:06

【总结1:配置文件】

1)由于配置文件比较多,不像以前做单个框架一样,只有一两个配置文件。所以建议将所有配置文件放在一个新建的文件夹中(注意新建的是资源文件夹l【Source foder】,而不是简单的文件夹【Folder】))

2)一项一项配置,按步骤来,不要东做一下西配一下,很容易遗漏。

A.加入Spring

a.加入Spring的jar包

b.配置web.xml文件

<!-- needed for ContextLoaderListener -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>

<!-- Bootstraps the root web application context before servlet initialization -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

c.加入Spring的配置文件applicationContext*.xml

<!-- 导入资源文件 -->

<!-- 配置 C3P0 数据源 -->

<!-- 配置 SessionFactory -->      [配置完这个就可以生成数据表了]

<!-- 配置 Spring 的声明式事务 -->
<!-- 1. 配置 hibernate 的事务管理器 --><!-- 2. 配置事务属性 --><!-- 3. 配置事务切入点, 再把事务属性和事务切入点关联起来 -->


B.加入Hibernate

a.建立持久化类和对应的**.hbm.xml文件

b.加入Hibernate的jar包

c.生成hibernate.cfg.xml文件,并配置hibernate的基本属性

<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>【需要查看自己用的是什么数据库方言,否则可能无法生成数据表】
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
</session-factory>

d.在Spring的配置文件中配置(applicationContext.xml)与Spring整合的相关信息

<!-- 配置 SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<property name="mappingLocations" value="classpath:com/atguigu/ssh/entities/*.hbm.xml"></property>
</bean>


C.加入Struts2

a.加入Struts2的jar包

b.在web.xml文件中配置Struts2的Filter

c.加入 Struts2 的 Spring 插件的 jar 包【struts2-spring-plugin-2.3.15.3.jar】【这个不需要build path】

d.分别在Spring和Struts2的配置文件中配置Action


【总结2:关于持久化类的一系列实现类】


不要想着把一切东西都放在一个类里面java学到这里让我受益最深的一点是:区域化管理,每个类都有自己的功能,各自负责自己的区域,再加上java封装的特性,低耦合高类聚就完美的体现出来了。

一般来说大概功能实现的流程是这个样子Action实现类--->Service类--->Dao类(最底层,写详细的方法,与数据库紧密结合)

另外不得不说,每当写完一个类,一定要记得配置相关文件!!!


【总结3:有关前端界面的实现】


jquery ajax能让前端界面更完美(另外测试界面时最好到谷歌浏览器测试,效果更好),遇到404错误不要急,耐心检查配置文件!!!




原创粉丝点击