- 浏览: 974 次
- 来自: ...
最近访客 更多访客>>
最新评论
-
cqyaoran:
问题解决了
<init-param&g ...
struts1.2+spirng多配置问题 -
cqyaoran:
请大家看一下
struts1.2+spirng多配置问题
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>密 码: <html:password property="password" redisplay="false" size="27"/><html:errors property="password"/></td>
</tr>
<tr>
<td align="center">
<html:submit value="登 录" styleClass="loginbuttonstyle"></html:submit>
<html:reset value="撤 消" styleClass="loginbuttonstyle"></html:reset>
</td>
</tr>
</table>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
错误提示javax.servlet.ServletException: Cannot retrieve mapping for action /login
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>密 码: <html:password property="password" redisplay="false" size="27"/><html:errors property="password"/></td>
</tr>
<tr>
<td align="center">
<html:submit value="登 录" styleClass="loginbuttonstyle"></html:submit>
<html:reset value="撤 消" 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>
就可以
<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
请大家看一下
相关推荐
总结来说,这个demo项目提供了一个学习和实践Struts1.2、Spring2.5和Hibernate3.2集成的平台,涵盖了MVC设计模式、依赖注入、面向切面编程和对象关系映射等多个关键概念。通过深入研究和修改这个项目,开发者能够...
《Struts1.2+Spring1.2+Hibernate3.0构建的企业人力资源管理系统详解》 在JavaEE领域,Struts、Spring和Hibernate是三个极为重要的框架,它们共同构成了经典的MVC(Model-View-Controller)架构,为企业级应用开发...
这里我们关注的是一个经典的Java EE框架组合——Struts1.2、Spring2.5和Hibernate3.2的集成搭建。这个组合在过去的开发实践中被广泛采用,它们各自负责不同的职责,共同构建出强大的后端架构。 Struts1.2是MVC...
SS_test文件夹中的内容可能包含了相关的源代码、配置文件、数据库脚本等,这些都可用于了解和学习如何在实际项目中集成Struts1.2和Spring2.0,并实现登录功能。通过分析这些文件,开发者可以更深入地理解两个框架的...
采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...
这个项目"struts1.2+spring+hibernate 简单的实现"旨在展示如何整合这三个框架,实现单表和多表的维护,并且包含了一个简单的Excel报表生成功能。 首先,Struts1.2是MVC(模型-视图-控制器)架构模式的一种实现,它...
1. **配置文件**:包括struts-config.xml(Struts配置)、applicationContext.xml(Spring配置)、hibernate.cfg.xml(Hibernate配置)。这些文件定义了各个组件的配置,如Action的映射、Bean的定义、数据库连接等。...
1. **配置文件**:如struts-config.xml、web.xml、spring配置文件(如applicationContext.xml)和iBatis的sqlmapconfig.xml。 2. **Action类**:实现了业务逻辑的Java类,通常继承自Struts的Action类。 3. **...
Struts1.2、Spring1.2和Hibernate2.0是经典的Java企业级开发框架组合,它们分别负责不同的职责,共同构建了一个强大的后端架构。Struts1.2作为MVC(模型-视图-控制器)框架,主要处理前端请求并控制页面展示;Spring...
Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...
在文件名"spring25"中,我们可以推测这是Spring配置文件的一部分,可能包含了关于Struts1.2集成的配置。通常,这样的文件会定义Bean的实例化、属性注入,以及与Struts1.2相关的拦截器、控制器或服务的配置。例如,...
这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2以及DWR,这些都是Java开发中的核心框架。 Struts1.2是MVC(Model-View-Controller)设计模式的实现,它在Web应用中负责处理请求、控制业务...
在实际开发过程中,通常会利用Spring的DispatcherServlet替代Struts1.2的ActionServlet,因为Spring MVC提供了更灵活的配置和更好的社区支持。另外,为了提升性能和安全性,可能会考虑使用Spring Security进行权限...
1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...
Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...
Struts1.2和Hibernate是两个非常经典...不过,要注意的是,由于Struts1.2已经较为老旧,现在更多的项目转向了Spring MVC等更现代的框架,因此,学习此项目的同时,也要关注新技术的发展,以便适应不断变化的开发环境。
本项目提供了"hibernate3.2+struts1.2+spring2.5"的整合源码,旨在帮助开发者理解并实践这三者如何协同工作,实现一个完整的MVC(Model-View-Controller)架构的Web应用程序。 Hibernate是Java中的一个持久化框架,...
本系统基于Struts1.2、Hibernate3.0、Spring2和DWR四个核心技术框架构建,下面将详细介绍这些技术及其在OA系统中的应用。 **Struts1.2** 是一个开源的MVC(Model-View-Controller)框架,用于构建Java Web应用程序...
在Spring配置文件中定义Service接口的实现类,并注入DAO层的对象。示例代码如下: ```xml <!-- applicationContext.xml --> ``` #### 10. Struts与Spring集成 为了让Struts能够访问Spring管理的Bean,我们...
Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...