`

ssh整合注意点

阅读更多

 

 

1) 整合SSH后,写了一个程序,后面发布(tomcat)的话,就会报下面的错。解决办法是移除Spring2.0 AOP Libraries中的“asm-2.2.3.jar”即可”,我看了一下,确实有

这两个包,删除asm-2.2.3.jar,发布成功。

2) 由于本程序要用到DAO,在用户管理类中我一开始使用

UserDAO dao = new UserDAO();

 public void addUser(User user)
 {
  dao.save(user);
 }
 后面一直会报一个空指针异常的错误(java.lang.NullPointerException),后来也是在网上找了好久,才发现一个我不小心的地方,就是我已经使用了Spring进行依赖注入,不

过上面的语句根本就没有注入,所以会报空指针异常的错误,改为下面的语句,使用Spring进行注入,也就是使用set方法就行注入即可(初学者经常犯的错误吧)。

 private UserDAO dao; 

 public void setDao(UserDAO dao)
 {
  this.dao = dao;
 }


 public void addUser(User user)
 {
  dao.save(user);
 }

<bean id="userManager" class="com.usc.manager.userManagerImpl">
  <property name="dao" ref="UserDAO"/>
 </bean>

3) 用Struts生成jsp文件的时候,会出现一个Cancel按钮,如果不处理的话,单击会报org.apache.struts.action.InvalidCancelException异常,网上说的话:Cancel按钮

的机制和submit机制是一样的,没有处理,如果要解决的话,在Struts配置文件中的每个action里面加上cancellable="true",虽然这样能够解决异常,但是治标不治本,此时如

果点击Cancel按钮会当一个submit按钮来进行提交,我觉得真有点违背常理,所以我的解决方案就是1.删除cancel按钮,2.修改为reset按钮(我觉得是最好的解决方案)

4) 配置文件
Spring的配置文件
Spring的配置文件主要是对Spring的一些机制进行配置,如:配置sessionFactory、配置sessionFactory、配置事务的传播特性、配置那些类的哪些方法参与事务、配置action,

配置一些bean
Struts的配置文件
主要是修改action中type属性,设置为spring管理,修改为
type="org.springframework.web.struts.DelegatingActionProxy">

5)web的配置加上

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:applicationContext-*.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <filter>
  <filter-name>Spring character encoding filter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>utf8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>Spring character encoding filter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

6)适当的时候加入一些过滤器,比较好

以上都是s(Struts1.X)sh,下面的是s(Struts2.0)sh

-----------------------------------------------------------------
1.Struts.xml中的action中class并不是action的class而是自己通过spring注入的action
2.Hibernate的配置文件中加入
<property name="connection.autocommit">true</property>
默认是没有的,不然对数据库的添加...操作都不可以
3.在spring的配置action中,必须加入scope="prototype"
4.web的配置文件中加入
 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>
5.同上面的(1)(2)
6.注意JSTL和迭代的使用(非常有用)
7.actionForm不能通过spring注入,一般改为静态注入,或者在业务逻辑中进行注入(这个时候一般是准备进行验证的)
8.JSTL真的很强大,但是要注意一点就是一定要记得引入标签库,不然他不报错,但是就是不能用。(切记,切记,已经很多次吃亏了)
9.数据库连接池技术实现如下(通过spring注入):
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
 <property name="url" value="jdbc:mysql://localhost:3306/mytest?useUnicode=true&amp;characterEncoding=utf8"></property>
 <property name="username" value="root"></property>
 <property name="password" value="lishunli"></property>
 <property name="maxActive" value="100"></property>
 <property name="maxIdle" value="30"></property>
 <property name="maxWait" value="500"></property>
 <property name="defaultAutoCommit" value="true"></property>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
 <property name="dataSource" ref="dataSource"></property>
 <property name="hibernateProperties">
  <props>
   <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
   <prop key="hibernate.show_sql">true</prop>
  </props>
 </property>
 <property name="mappingResources">
  <list>
   <value>com/test/bean/User.hbm.xml</value>
  </list>
 </property>
</bean>

分享到:
评论

相关推荐

    ssh整合jar包

    在开发环境中,开发者还需要注意以下几点: - 配置Struts2的struts.xml文件,定义Action和结果类型。 - 配置Spring的applicationContext.xml,声明Bean并进行依赖注入。 - 配置Hibernate的hibernate.cfg.xml,设置...

    SSH整合配置注意点

    ### SSH整合配置注意点 SSH框架(Struts + Spring + Hibernate)是Java Web开发中非常流行的一种技术组合,它能够帮助开发者构建出高效、可维护性强的应用系统。然而,在进行SSH框架整合时,经常会遇到一些配置上的...

    SSH整合详细步骤&SSH整合详细步骤

    SSH整合是指将Spring、Struts2和Hibernate三个开源框架整合在一起,实现MVC设计模式的高效开发模式。在这个过程中,Spring作为应用的核心容器,负责管理Bean;Struts2作为表现层框架,处理用户请求和视图展示;...

    SSH整合jar包

    在使用SSH整合的3.2.13版本时,需要注意以下几点: 1. **版本兼容性**:确保Spring、Struts和Hibernate的版本兼容,避免因为版本问题导致的冲突或功能缺失。 2. **配置文件**:正确配置struts-config.xml、spring-...

    ssh整合基本开发包

    在进行SSH整合时,还需要注意以下几点: 1. 版本兼容性:确保使用的SSH框架版本之间是兼容的,避免因版本不匹配导致的问题。 2. 错误处理:正确处理可能出现的异常,例如数据库连接问题、SQL查询错误等。 3. 性能...

    ssh整合 ssh整合步骤 三大框架整合

    在实际开发中,SSH整合还有许多细节需要注意,如异常处理、性能优化、安全配置等。开发者还需要熟悉这三个框架的API和最佳实践,以确保项目的稳定性和可扩展性。总的来说,SSH整合是一项技术性强且需要深入理解各个...

    SSH整合JBPM

    SSH整合JBPM是一个常见的企业级应用开发场景,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM则是一个强大的工作流管理系统。在这个整合过程中,SSH负责应用程序的架构和数据管理,而JBPM则提供了...

    struts spring hibernate 登陆 SSH整合留言板功能 SSH整合留言板

    在开发过程中,还需要注意以下几点: - 配置整合:正确配置Struts2、Spring和Hibernate的配置文件,如struts.xml、spring-context.xml和hibernate.cfg.xml,确保各组件能正常协作。 - 事务管理:确保用户操作的原子...

    SSH整合步骤

    SSH整合是Java EE开发中常见的一个技术组合,它由三个主要的开源框架组成:Struts2作为表现层,Spring作为业务层控制和依赖注入容器,Hibernate作为数据持久化层。这个压缩包提供了一系列的文档,指导如何将这三个...

    SSH整合流程(个人总结,仅供参考)

    SSH整合流程是Java Web开发中常见的集成框架,主要包括Struts2、Spring和Hibernate三个组件。这篇文章将详细解释这些组件的作用以及如何在实际项目中进行整合。 1. **Struts2**:Struts2是一个基于MVC设计模式的Web...

    ssh框架整合jar包

    在整合SSH框架时,需要正确配置以下几点: 1. **Spring配置**:创建spring配置文件,定义bean的实例化规则、依赖关系以及事务管理策略。 2. **Struts2配置**:配置struts.xml,设置Action的映射、结果页面以及拦截...

    SSH整合思路

    SSH整合思路详解 SSH(Spring、Struts、Hibernate)是...同时,SSH整合也提供了丰富的扩展点,可以方便地接入其他框架或工具,满足复杂项目的需求。在实际开发过程中,应结合具体项目需求,灵活调整和优化整合方案。

    maven整合ssh案例

    Maven整合SSH案例 ************************************************************************************* 注意:运行前请配置Maven环境,和修改config.properties中数据库名称用户和密码,并且修改Tuser中的...

    SSH整合的CRM项目源代码

    SSH整合的CRM(Customer Relationship Management)项目源代码是面向初学者和大学生的一个宝贵学习资源,它结合了Spring、Struts2和Hibernate这三个流行的Java开源框架。这个项目旨在帮助开发者理解和实践如何在实际...

    ssh整合所需要的全部jar包

    SSH整合是指将Spring、Struts2和Hibernate这三个流行的开源框架集成在一起,以构建高效、灵活的企业级Java应用程序。这三个框架分别负责不同的职责:Spring作为应用的IoC(Inversion of Control,控制反转)和AOP...

    jBPM4.4+ssh 整合配置及完整实例

    **jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...

    ssh整合word教程

    需要注意的是,SSH整合是一个比较复杂的过程,需要对Spring、Struts2和Hibernate有基本的了解和掌握,如果你是刚接触Java Web开发的初学者,建议先从这三大框架的基础知识开始学起,然后再进行整合实践。

    ssh框架 整合代码

    首先,Spring框架是SSH整合的核心,它通过DI和AOP来简化应用的复杂性。DI允许开发者在运行时动态地将依赖注入到对象中,而不是硬编码这些依赖。AOP则允许在不修改原有代码的情况下,添加新的功能或增强已有功能,如...

    2017最新SSH整合案例(注意:本案例使用框架是Spring+Springmvc+Hibernate)

    SSH整合是Java开发中一种常见的Web应用程序架构模式,它由三个强大的开源框架组合而成:Spring、SpringMVC和Hibernate。这个2017年的最新SSH整合案例提供了如何将这三个框架协同工作的实例,适用于构建复杂、可扩展...

    SSH整合项目

    在实际开发过程中,进行SSH整合时需要注意以下几点: 1. 配置文件的正确设置:包括Spring的beans.xml、Struts2的struts.xml以及Hibernate的hibernate.cfg.xml。 2. 数据库连接池的配置:如C3P0或DBCP,以优化数据库...

Global site tag (gtag.js) - Google Analytics