`
Riancy007
  • 浏览: 116571 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

成功的果实

阅读更多
基本上搞了一天了,终于整了一个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中的红色相对应。


分享到:
评论

相关推荐

    犬蝠取食对叶榕果实的行为和相互适应关系研究 (2010年)

    结果表明:犬蝠利用视觉系统能成功地分辨出完整和破碎的果实,每小时访问完整果实的次数为(15.5±1.61)次,访问浆状果实的次数为(10.5±1.45)次;在访问有果实和没有果实的盒子时,每小时访问前者的次数为(37.4±7.62)次,...

    自然堕落的属性(下雨)

    千层金银花是一种澳大利亚树,已成功侵入佛罗里达的许多栖息地。 它在树冠中保持的浆状荚膜果实中保持着空中种子库。 这些果实逐渐打开并流下种子,这些种子一年四季都落下(下雨)。 这些来自不同生境和树木大小...

    计算机图像处理与机器视觉课程作业,22个实验+源代码+文档说明

    果实切割点提取 - - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内...

    树苗劈接嫁接机器人机械系统设计与试验 (2013年)

    树苗嫁接可加快优良树种繁育、改善果实品质、增强抗病和环境适应能力。但迄今为止,树苗嫁接仍然延续传统的手工方式。为此,本文根据树苗劈接嫁接工作流程,设计了一种树苗嫁接机器人机械系统。研制的树苗嫁接机器人...

    论文研究 - 风险承受能力,时间偏好和财务决策:自雇人士与雇员之间的差异

    这些偏好与独立工作是一致的,因为有时只有很长一段时间才能收获成功的果实; 风险更大,不确定性也更高。 还要求受试者选择不同金额的投资渠道。 随着数量的增加,个体经营者和雇员都选择了风险较小的投资渠道。 ...

    论文研究 - 高维高度相关多元葡萄数据集的降维

    传统上,葡萄栽培者对研究葡萄叶/叶柄的生物化学与其相关光谱反射率之间的关系具有浓厚的兴趣,以便了解果实的成熟率,水分状况,营养水平和疾病风险。 在本文中,我们对330至2510 nm的反射波长区域(986个总光谱带...

    人工授粉对濒危植物长柄双花木结果率和结籽率的影响 (2012年)

    花粉和资源有效性是影响有花植物生殖成功的关键因素。本研究探讨了人工授粉对濒危植物长柄双花木雌性生殖模式,尤其是对其结果率、结籽率以及果实和种子重量的影响。研究结果表明:异花授粉提高了长柄双花木的结果率...

    论文研究 - 番茄耐高温胁迫的形态生理特征

    鉴定能在各种环境中表达的耐热性是成功开发耐高温番茄的关键。 在两个种植季节中的两个温度条件下,在一个聚温室中使用水培法,建立了145个番茄基因型的重复实验,以评估高温耐受性。 测量电解质渗漏,花序数,花和...

    linux下GDB教程

    linux下GDB教程 ,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    JavaScript常用函数大全

    JavaScript常用函数大全,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    win7下PHP环境搭建教程

    WEB数据交互的艺术,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    MySQL_5.5中文参考手册

    MySQL_5.5中文参考手册,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    assignment03-vrshooter:这是我们的CS4240 VR稻草人射击和传送游戏!

    用您在农场中种植的果实,用尽可能少的果实破坏所有稻草人。 环境场景 平台 最好在Oculus Quest / Oculus Quest 2上运行。 场景 我们开发该项目的主要场景是Main2。 配置 转到资产&gt;导入包&gt;自定义包 导航到您下载...

    WEB开发新时代-Ajax

    WEB开发新时代-Ajax,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    PHP_MySQL完全实例教程

    这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    ExtJS入门教程(超级详细)

    ExtJS入门教程(超级详细),从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    PHP+Ajax_Web开发基础篇

    这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    php+mysql经典案例剖析-投票系统【案例】

    这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    Kohana v2.2 中文手册

    Kohana中文手册,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

    PHP+MySQL开发实例教程

    这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到...我才能使过去的成功在人生中继续升华;我才能真正收获金秋丰硕的果实,品味人生的快乐。

Global site tag (gtag.js) - Google Analytics