解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:beans.xml</param-value>
    </context-param>
    <!-- 对Spring容器进行实例化 -->
    <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <filter>
         <filter-name>struts2</filter-name>
         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <welcome-file-list>
          <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
      
      </web-app>
      

  2.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts> <constant name="struts.objectFactory" value="spring" />
    <constant name="struts.i18n.encoding" value="UTF-8" />

    <package name="AMS" namespace="/" extends="struts-default">
    <!--拦截器配置  -->
    <interceptors>
    <interceptor name ="checklogin" class ="interceptor.CheckLoginInterceptor" /> 
    <interceptor name ="checkpermission" class ="interceptor.CheckPermissionInterceptor" />
        <interceptor-stack name="withchecklogin">
                <interceptor-ref name="checklogin"/>
        <interceptor-ref name="defaultStack"/>
        </interceptor-stack>
    </interceptors>

    <!--默认拦截器  -->
    <default-interceptor-ref name="withchecklogin"/>

    <!--全局result  -->
    <global-results>
    <result name="login">/index.jsp</result>
    <result name="permission">/nopermission.jsp</result>
    <result name="error">/error.jsp</result>
    </global-results>
    <global-exception-mappings>  
        <exception-mapping result="error" exception="java.lang.Exception"/>  
       </global-exception-mappings>
    <!--action  -->
    <action name="get" class="getName" method="get" />
    <action name="login" class="loginAction" method="login" />
    <action name="exit" class="exit" method="exit" >
    <result name="login">/index.jsp</result>
    </action>
    <action name="changepass" class="changePassAction" method="change" />
    <action name="getdepartment" class="getDepartment" method="get" />
    <action name="gettype" class="getType" method="get" />
    <action name="getuser" class="getUser" method="get" />
    <action name="getnew" class="getNewAction" method="get" />
    <action name="getbsend" class="getBsendAction" method="get" />
    <action name="getasset" class="getAsset" method="get" />
    <action name="changepersondetail" class="changePersonDetailAction" method="change" />
    <action name="createuser" class="createUserAction" method="create" />
    <action name="searchuser" class="searchUserAction" method="search" />
    <action name="deleteuser" class="deleteUserAction" method="delete" />
    <action name="deleteasset" class="deleteAssetAction" method="delete" />
    <action name="alteruser" class="alterUserAction" method="alter" />
    <action name="createadmin" class="createAdminAction" method="create">
    <interceptor-ref name ="checkpermission" />
    <interceptor-ref name="defaultStack"/>
    </action>
    <action name="searchadmin" class="searchAdminAction" method="search">
    <interceptor-ref name ="checkpermission" />
    <interceptor-ref name="defaultStack"/>
    </action>
    <action name="deleteadmin" class="deleteAdminAction" method="delete">
    <interceptor-ref name ="checkpermission" />
    <interceptor-ref name="defaultStack"/>
    </action>
    <action name="createdp" class="createDepartmentAction" method="create" />
    <action name="searchdp" class="searchDepartmentAction" method="search" />
    <action name="deletedp" class="deleteDepartmentAction" method="delete" />
    <action name="alterdp" class="alterDepartmentAction" method="alter" />
    <action name="createtype" class="createTypeAction" method="create" />
    <action name="searchtype" class="searchTypeAction" method="search" />
    <action name="deletetype" class="deleteTypeAction" method="delete" />
    <action name="altertype" class="alterTypeAction" method="alter" />
    <action name="createasset" class="createAssetAction" method="create" />
    <action name="searchasset" class="searchAssetAction" method="search" />
    <action name="alterasset" class="alterAssetAction" method="alter" />
    <action name="sxasset" class="createBsendAction" method="create" />
    <action name="sxwb" class="sxwbAction" method="sxwb" />
    <action name="statistics" class="statisticsAction" method="search" />
    </package>
    </struts>
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-2.5.xsd
               http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
               http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
               
    <context:component-scan base-package="util"/>
    <context:component-scan base-package="action"/>
    <context:component-scan base-package="dao"/>

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="com.mysql.jdbc.Driver" />
    <property name="jdbcUrl" value="jdbc:mysql:///AMS" />
    <property name="user" value="root" />
    <property name="password" value="123456" />
    <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。-->
    <property name="initialPoolSize" value="1"/>
    <!--连接池中保留的最小连接数。-->
    <property name="minPoolSize" value="1"/>
    <!--连接池中保留的最大连接数。-->
    <property name="maxPoolSize" value="300"/>
    <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。-->
    <property name="maxIdleTime" value="60"/>
    <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。-->
    <property name="acquireIncrement" value="5"/>
    <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
    <property name="idleConnectionTestPeriod" value="60"/>
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mappingResources">
    <list>
    <!-- <value>entity/Test.hbm.xml</value> -->
    <value>entity/User.hbm.xml</value>
    <value>entity/Type.hbm.xml</value>
    <value>entity/Department.hbm.xml</value>
    <value>entity/Bsend.hbm.xml</value>
    <value>entity/Assets.hbm.xml</value>
    <value>entity/Admin.hbm.xml</value>
    <value>entity/Test.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.show_sql">false</prop>
    </props>
    </property>
    </bean>

    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 使用基于注解方式配置transaction -->
    <tx:annotation-driven transaction-manager="txManager"/>

    </beans>
      

  4.   

    表示你截屏没截到关键点,就看到一个error,根本看不到启动错在哪。