`
cqyaoran
  • 浏览: 974 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts1.2+spirng多配置问题

    博客分类:
  • java
阅读更多
struts+spring多配置问题

web.xml
<?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">
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
   <!--这里有两个配置文件-->
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <!-- loginmodel-->
    <init-param>
      <param-name>config/loginview</param-name>
      <param-value>/WEB-INF/struts-loginview-config.xml</param-value>
    </init-param>

    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>SetCharactorEncoding</filter-name>
    <filter-class>org.tie.util.SetCharactorEncoding</filter-class>
    <init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
  </filter>
  <filter-mapping>
    <filter-name>SetCharactorEncoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
 
</web-app>

struts-config.xml

<!--默认的配置-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >
   <action path="/toModule" type="org.apache.struts.actions.SwitchAction"/>
  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
 
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
  </plug-in>
 
</struts-config>

struts-loginview-config.xml

<!--新加入的配置-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="loginForm" type="com.lib.loginmodel.form.LoginForm" />
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="loginForm"
      input="/loginview/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      type="org.springframework.web.struts.DelegatingActionProxy">
      <forward name="success" path="/homepage/mainwindow.jsp" />
      <forward name="failure" path="/loginview/login.jsp" />
    </action>
  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
 
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
  </plug-in>
 
</struts-config>

spring配置
applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/officeinfo</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="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/lib/database/Logininfo.hbm.xml</value>
<value>com/lib/database/Codemanager.hbm.xml</value>
<value>com/lib/database/Deptinfo.hbm.xml</value>
<value>com/lib/database/Peopleinfo.hbm.xml</value>
<value>com/lib/database/Codecomparison.hbm.xml</value>
</list>
</property>
</bean>
<bean id="hibernateTemplate"
     class="org.springframework.orm.hibernate3.HibernateTemplate">
    <constructor-arg ref="sessionFactory"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
       <ref local="sessionFactory"/>
      </property>
    </bean>
   
    <bean id="loginDao" class="org.lib.loginmodel.HibernateLoginDao">
   <property name="template" ref="hibernateTemplate"/>
</bean>

<bean id="loginInfoFacade" class="org.lib.loginmodel.BusinessFacadeForLoginInfo">
<property name="loginDao" ref="loginDao"/>
</bean>

<bean id="businessfacadeforlogininfoProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"></ref>
</property>
<property name="target">
<ref bean="loginInfoFacade" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

<bean name="/login" class="com.lib.loginmodel.action.LoginAction"
abstract="false" singleton="false" lazy-init="default"
autowire="default" dependency-check="default">
<property name="loginInfoFacade">
<ref local="loginInfoFacade"/>
</property>
</bean>
</beans>

页面
login.jsp


<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
   
    <title>login.jsp</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  <link href="<%= request.getContextPath() %>/css/initial.css" rel="stylesheet">
<script src="<%=request.getContextPath()%>/js/initializewindow.js"></script>
    <script language="javascript">
function gosubmit(){
if (window.name != "loginpage"){
popwin("loginpage",8888,796,'about:blank');
window.opener=null;
        window.close();
}
   return true;
}
</script>
<body background="<%=request.getContextPath()%>/pic/homepagepic/blackpic.jpg">
      <html:form action="/login" target="loginpage" onsubmit="gosubmit()" focus="username">
  <table width="100%">
   <tr>
     <td height="200" colspan="2"></td>
   </tr>
  </table>
  <table width="100%">
   <tr>
     <td width="60%" height="200" colspan="2"></td>
<td width="40%" height="200" colspan="2">
   <table width="100%">
     <tr>
   <td>用户名: <html:text property="username" size="25"/><html:errors property="username"/></td>
</tr>
<tr>
   <td>密&nbsp;&nbsp;&nbsp;&nbsp;码: <html:password property="password" redisplay="false" size="27"/><html:errors property="password"/></td>
</tr>
<tr>
  <td align="center">
   <html:submit value="登&nbsp;&nbsp;录" styleClass="loginbuttonstyle"></html:submit>
   <html:reset value="撤&nbsp;&nbsp;消" styleClass="loginbuttonstyle"></html:reset>
  </td>
</tr>
   </table>
</td>
   </tr>
  </table>
</html:form>
  </body>
</html:html>

错误提示javax.servlet.ServletException: Cannot retrieve mapping for action /login


分享到:
评论
2 楼 cqyaoran 2007-09-27  
问题解决了
<init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-loginview.xml</param-value>
    </init-param>
就可以
1 楼 cqyaoran 2007-09-27  
请大家看一下

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    总结来说,这个demo项目提供了一个学习和实践Struts1.2、Spring2.5和Hibernate3.2集成的平台,涵盖了MVC设计模式、依赖注入、面向切面编程和对象关系映射等多个关键概念。通过深入研究和修改这个项目,开发者能够...

    Struts1.2+Spring1.2+Hibernate3.0企业人力资源管理系统

    《Struts1.2+Spring1.2+Hibernate3.0构建的企业人力资源管理系统详解》 在JavaEE领域,Struts、Spring和Hibernate是三个极为重要的框架,它们共同构成了经典的MVC(Model-View-Controller)架构,为企业级应用开发...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    这里我们关注的是一个经典的Java EE框架组合——Struts1.2、Spring2.5和Hibernate3.2的集成搭建。这个组合在过去的开发实践中被广泛采用,它们各自负责不同的职责,共同构建出强大的后端架构。 Struts1.2是MVC...

    struts1.2+spring2.0 登录 例子

    SS_test文件夹中的内容可能包含了相关的源代码、配置文件、数据库脚本等,这些都可用于了解和学习如何在实际项目中集成Struts1.2和Spring2.0,并实现登录功能。通过分析这些文件,开发者可以更深入地理解两个框架的...

    struts1.2+spring2.0+hibernate3.1框架整合实例

    采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...

    struts1.2+spring+hibernate 简单的实现

    这个项目"struts1.2+spring+hibernate 简单的实现"旨在展示如何整合这三个框架,实现单表和多表的维护,并且包含了一个简单的Excel报表生成功能。 首先,Struts1.2是MVC(模型-视图-控制器)架构模式的一种实现,它...

    struts1.2+spring2.3+hibernate3.0

    1. **配置文件**:包括struts-config.xml(Struts配置)、applicationContext.xml(Spring配置)、hibernate.cfg.xml(Hibernate配置)。这些文件定义了各个组件的配置,如Action的映射、Bean的定义、数据库连接等。...

    struts1.2+spring+ibatis

    1. **配置文件**:如struts-config.xml、web.xml、spring配置文件(如applicationContext.xml)和iBatis的sqlmapconfig.xml。 2. **Action类**:实现了业务逻辑的Java类,通常继承自Struts的Action类。 3. **...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Struts1.2、Spring1.2和Hibernate2.0是经典的Java企业级开发框架组合,它们分别负责不同的职责,共同构建了一个强大的后端架构。Struts1.2作为MVC(模型-视图-控制器)框架,主要处理前端请求并控制页面展示;Spring...

    struts1.2+hibernate3.2+spring2.5+dwr

    Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...

    Struts1.2+Spring 3.0 案例,java代码

    在文件名"spring25"中,我们可以推测这是Spring配置文件的一部分,可能包含了关于Struts1.2集成的配置。通常,这样的文件会定义Bean的实例化、属性注入,以及与Struts1.2相关的拦截器、控制器或服务的配置。例如,...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2以及DWR,这些都是Java开发中的核心框架。 Struts1.2是MVC(Model-View-Controller)设计模式的实现,它在Web应用中负责处理请求、控制业务...

    struts1.2+spring+hibernate博客系统

    在实际开发过程中,通常会利用Spring的DispatcherServlet替代Struts1.2的ActionServlet,因为Spring MVC提供了更灵活的配置和更好的社区支持。另外,为了提升性能和安全性,可能会考虑使用Spring Security进行权限...

    struts1.2+spring2.0+hibernate3.2 整合源码

    1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...

    struts1.2+spring2.0+ibatis2.3简单新闻发布

    Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...

    struts1.2+hibernate开发的小项目

    Struts1.2和Hibernate是两个非常经典...不过,要注意的是,由于Struts1.2已经较为老旧,现在更多的项目转向了Spring MVC等更现代的框架,因此,学习此项目的同时,也要关注新技术的发展,以便适应不断变化的开发环境。

    hibernate3.2+struts1.2+spring2.5整合源码带数据库表结构

    本项目提供了"hibernate3.2+struts1.2+spring2.5"的整合源码,旨在帮助开发者理解并实践这三者如何协同工作,实现一个完整的MVC(Model-View-Controller)架构的Web应用程序。 Hibernate是Java中的一个持久化框架,...

    OA 办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    本系统基于Struts1.2、Hibernate3.0、Spring2和DWR四个核心技术框架构建,下面将详细介绍这些技术及其在OA系统中的应用。 **Struts1.2** 是一个开源的MVC(Model-View-Controller)框架,用于构建Java Web应用程序...

    struts1.2+spring2.0+hibernate3.1集成开发详解

    在Spring配置文件中定义Service接口的实现类,并注入DAO层的对象。示例代码如下: ```xml &lt;!-- applicationContext.xml --&gt; ``` #### 10. Struts与Spring集成 为了让Struts能够访问Spring管理的Bean,我们...

    struts1.2+spring2.0+hibernate3.1jar包

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...

Global site tag (gtag.js) - Google Analytics