search

Home  >  Q&A  >  body text

java - Strtus2 jumps to WEB-INF/content

Using strtus2, when action jumps, it will automatically jump to the WEB-INF/content directory. Don't know what went wrong.

I put all the files under webroot,

Here are some of my files

web.xml

<?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">

    <!-- 1. listener 2.Filter 3.servlet 4.welcome-file-list  -->

    <!--========================== 1. 配置Spring========================== -->

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- ==========================配置struts2========================== -->
    <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>

applicationContext.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"
        xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
            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/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  
 <!-- ==================1.基于注解,扫描包============================= -->
 <context:component-scan base-package="com.demo.*"></context:component-scan>
 
  <!-- ==================2.数据源配置============================= -->
 <context:property-placeholder location="classpath:config/DBconfig.properties"/>
 
 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"  
          p:driverClassName="${driverClassName}"
          p:url="${url}"
          p:username="${username}"
          p:password="${password}" 
          >
  </bean>
  
  <!--==================3.JdbcTemplate=============================  -->
  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
           <property name="dataSource" ref="dataSource"></property>
   </bean>
   
  <!-- ==================4.事务管理(AOP : Aspect Oriented Programming)============================= -->
  <!--(a) 配置事务对象: -->
      <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
          <property name="dataSource" ref="dataSource"></property>
      </bean>
      
      <tx:annotation-driven transaction-manager="txManager"/>
  
   <!-- (b) AOP横切事务 -->
   <aop:config>
           <aop:pointcut  id="txPC"  expression="execution(* com.demo.dao..*.*(..))"/>
           <aop:advisor advice-ref="txAdvice" pointcut-ref="txPC"/>
   </aop:config>
   
    <!--(c) 事务属性定义-->
   <tx:advice id="txAdvice" transaction-manager="txManager">
       <tx:attributes>
           <tx:method name="query*" read-only="true" />
           <tx:method name="save*" propagation="REQUIRED" />
           <tx:method name="add*" propagation="REQUIRED" />
           <tx:method name="update*" propagation="REQUIRED" />
           <tx:method name="delete*" propagation="REQUIRED" />
       </tx:attributes>
       
   </tx:advice>
 
  </beans>

Page code

天蓬老师天蓬老师2704 days ago988

reply all(2)I'll reply

  • 天蓬老师

    天蓬老师2017-07-03 11:45:28

    The configuration path should add WEB-INF

    reply
    0
  • 滿天的星座

    滿天的星座2017-07-03 11:45:28

    It has been solved. It turns out that I did not add "/" in action-->location.

    reply
    0
  • Cancelreply