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="cctv" class="test.cctv" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property name="user">
<value type="java.lang.String">user</value>
</property>
</bean></bea
struts-config.xml 文件--------------------------------<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter="my.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
cctv.java 文件--------------------------------------package test;public class cctv {
private String user; public String getUser() {
return user;
} public void setUser(String user) {
this.user = user;
}
}test.java 文件------------------------package test;public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
cctv c=new cctv();
System.out.println(c.getUser());
}}我的applicationContext.xml和struts-config.xml都在WEB-INF一个目录下边。
服务器用的Tomcat。启动Tomcat以后运行test.java以后结果为null。
不知道为什么?
是applicationContext.xml文件没有配struts加载还是我那里写错了,请大侠们帮忙看看!!!!!!
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="cctv" class="test.cctv" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property name="user">
<value type="java.lang.String">user</value>
</property>
</bean></bea
struts-config.xml 文件--------------------------------<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter="my.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
cctv.java 文件--------------------------------------package test;public class cctv {
private String user; public String getUser() {
return user;
} public void setUser(String user) {
this.user = user;
}
}test.java 文件------------------------package test;public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
cctv c=new cctv();
System.out.println(c.getUser());
}}我的applicationContext.xml和struts-config.xml都在WEB-INF一个目录下边。
服务器用的Tomcat。启动Tomcat以后运行test.java以后结果为null。
不知道为什么?
是applicationContext.xml文件没有配struts加载还是我那里写错了,请大侠们帮忙看看!!!!!!
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
是加载applicationContext.xml的
System.out.println(c.getUser());我感觉就是null 啊?String默认不是null吗
<bean id="cctv" class="test.cctv" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property name="user">
<value type="java.lang.String">user</value>
</property>
</bean>是在这里家载的
:)
不知道你是什么顺序 我给你个标准的 照着改改 这个demo是标准的struts spring
------------------------------------web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<!-- Standard Action Servlet Configuration -->
<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>
<load-on-startup>1</load-on-startup>
</servlet> <!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>-------------------------------struts-config.xmlk<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<action-mappings>
<action
path="/hello"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward
name="helloUser"
path="/WEB-INF/jsp/hello.jsp"/>
</action>
</action-mappings>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/beans-config.xml"/>
</plug-in>
</struts-config>
----------------------beans-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="userChecker"
class="onlyfun.caterpillar.UserChecker"/> <bean name="/hello"
class="onlyfun.caterpillar.HelloAction">
<property name="userChecker" ref="userChecker"/>
</bean>
</beans>
而对spring 用到了beans-config.xml至于 application-config.xml尽量不去用。
但是话又说回来了,配置方式岂能一种呢?:)