基本上搞了一天了,终于整了一个struts+spring+hibernate的简单登陆项目。
这个就是在之前发的那篇文章的基础上整出来的,因为那个有些小错误。总结如下:
1,logger文件
首先在web.xml中加上
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
一般在src下有个log4j.properties文件,内容如下:
log4j.rootLogger=INFO,C,F
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} method:%l%n%m%n
log4j.appender.F=org.apache.log4j.DailyRollingFileAppender
log4j.appender.F.File=LoginTogether.log
log4j.appender.F.DatePattern='_'yyyy-MM-dd
log4j.appender.F.layout=org.apache.log4j.PatternLayout
log4j.appender.F.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} method:%l%n%m%n
2,在整合spring和struts的时候要注意
在struts-config.xml中
<action-mappings >
<action
input="/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="
org.springframework.web.struts.DelegatingActionProxy">
<forward name="fail" path="/fail.jsp" />
<forward name="succeed" path="/welcome.jsp" />
</action>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>
同时,在applicationContext.xml中要添加根据DelegatingActionProxy定的path的路径的bean
即:在applicationContext.xml中添加
<bean name="/login" class="web.action.LoginAction"
singleton="false">
<property name="service">
<ref bean="service" />
</property>
</bean>
上面这段话的意思就是,因为用的是 DelegatingActionProxy,所以在加载的时候,当要调用path="/login"时,就会在applicationContext.xml中寻找name=="/logn"的bean,也就找到了Action的类。
3,为了实现Spring的IOC功能,必须添加相应的bean
一般的dao,service,以及上面讲到的代理bean都要添加进去
eg:
<bean id="
userDao" class="dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="service" class="service.Service" singleton="false">
<property name="userDao">
<ref bean="
userDao" />
</property>
</bean>
在添加的时候一定要注意到property name 是在其他的bean中定义的变量名。两个bean中的红色相对应。
分享到:
相关推荐
9. **成果不共享**:团队的成功果实应该由所有成员共享。如果只有个别部门或个人得到奖励,会导致团队凝聚力下降。领导人应确保奖励制度公平,反映团队整体的贡献。 10. **领导信任度低**:如果团队成员不信任领导...
合作不仅能够增强团队精神,还能培养共享意识,共享成功果实。 6. **合作的重要性**:合作有助于克服个人的局限,实现共同的目标。合作的成果由参与者共同享有,它强化了团队的凝聚力,提高了工作效率。汤姆的故事...
雷军在小米的发展过程中,通过成立子公司并给予CEO大量股份,使得这些领导者成为公司的创业者,共享成功果实,以此激发团队的创业精神和动力。 综合来看,互联网创业组织架构的经典模式强调了以下几个要点: 1. ...
这不仅意味着更高的酬劳,还可能获取项目股权,从而有机会分享项目的成功果实。这样的机会对于有志于创业或者在职业生涯中寻求更大突破的程序员来说,无疑是一个宝贵的平台。 总的来说,0HICN平台致力于全方位地...
在互联网创业的热潮中,无数的梦想家和创新者投身其中,试图从这股沸腾的浪潮中捞取属于自己的成功果实。然而,成功的互联网创业并非偶然,背后需要一份详尽而严谨的创业计划作为支撑。以下是根据提供的内容,对...
- 共同面对挑战,共享成功果实。 2. **个人成长与发展**: - 个人的成长不仅体现在专业技能的提升上,还包括心态调整、应对挫折的能力等方面。 - 不断学习新的知识和技术,保持积极向上的态度。 3. **反思与...
品牌色彩选用明亮的蓝色代表先进技术和理念,橙色则象征业务的成功果实。 为了确保服务质量,诚新二手车选择了具备一定条件的经销商合作,如需是上海通用汽车的四位一体合作伙伴,有良好的财务状况、较高的品牌忠诚...
利润分享计划和财富俱乐部是公司对员工的额外激励措施,旨在分享公司成功果实,提高员工忠诚度和满意度(具体细则见附件7和8)。 【薪酬调整与发放流程】 薪酬调整依据公司政策和市场变化进行,确保薪酬体系的竞争...
更有远见的管理者甚至会支持员工创业,共享成功果实,以增强员工的归属感和忠诚度。 【提升员工能力与培训】 员工离职的一个重要原因在于他们缺乏必要的岗位胜任力。管理者应关注员工的成长,通过培训提升他们的...
6. 利润分享计划:鼓励员工为公司创造利润,共享成功果实(附件7)。 7. 财富俱乐部:可能是一种特殊的奖励或激励机制(附件8)。 【薪酬等级与职位评估】 职位评估结果(附件2)决定了任职薪金的等级,22个职位...
利润分享计划鼓励员工为公司业绩做出贡献,共享成功果实。财富俱乐部可能是为高绩效员工设立的特殊奖励计划,以长期激励和留住关键人才。 总结来说,这个薪酬管理制度方案是全面的,不仅考虑了员工的基本薪酬,还...
这两部分是长期激励机制,鼓励员工为公司的长期发展做出贡献,通过参与利润分享和财富俱乐部,员工能够分享公司的成功果实。 综上所述,该薪酬管理制度方案旨在构建一个全面、公平、激励性的薪酬体系,促进互联网...
该协议的核心理念是强调创始股东的共同创业精神,他们不仅是职业经理人,而是通过持股参与公司发展,共享成功果实。股东的股权与他们的贡献和长期服务承诺密切相关,若未达到预期,可能面临股权减少或丧失。这种安排...
对于那些只想分享你的成功果实而不愿付出的人,不要反感,他们的存在能让你学会宽容和牺牲精神,促进他们的成长。 读人,同时也是读自己。在观察他人的过程中,我们可以对照自我,审视自己的行为和态度。看到他人的...
渠成期望耐特康赛能够帮助企业建立这样的矩阵,以打破内容营销的困境,同时,他也希望公司能从技术服务商转变为与客户共创共享的商业伙伴,共同承担风险,共享成功果实。 在未来,随着互联网的持续发展,内容营销将...
- 随着企业的发展,员工不仅要享受企业的成功果实,也要承担更多的责任。这要求员工与企业共同成长,不断提升个人能力,以适应公司发展的新需求。 3. **注重细节与专业素养**: - 工作中的每个细节都至关重要,...
利润分享计划则是激励员工为公司创造更多利润,让员工分享公司成功果实的一种方式。财富俱乐部可能是一种额外的激励机制,可能包含股权激励或其他长期激励措施。 薪酬的计算与支付遵循月薪制,薪酬为税前金额,个人...
6. **利润分享计划**:鼓励员工参与公司业绩提升,共享公司成功果实。 7. **财富俱乐部**:可能是一种特殊奖励机制,以促进长期的员工忠诚度和满意度。 【薪酬管理流程】 1. **薪酬调整**:根据员工的工作表现、...
4. **收果实游戏**:设定四条不同难度的路线,孩子们需依次跳跃过各种障碍,最后成功收集到果实,以四人为一组,轮流扮演障碍物和跳跃者,达到终点后返回。 5. **放松环节**:在“小袋鼠运果果回家”的游戏中,孩子...