gpt4 book ai didi

java - spring mvc 3 中的资源映射

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:16 25 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?我是 Spring 的新手所以..问题是在这种情况下 url = "localhost:8080/projectname/stuff"一切正常,导入资源,但是当我添加 "/"或任何 @pathVariable "/stuff/{id}"时,不再导入资源,因此我没有图像没有CSS什么都没有

spring-servlet.xml

     <import resource="data-config.xml"/>

<mvc:resources mapping="/assets/**" location="/WEB-INF/assets/" />

<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:/META-INF/spring/jdbc.properties" />
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter" ref="jpaAdapter" />
<property name="persistenceUnitName" value="persistence" />
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
</property>
</bean>

<bean id="jpaAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="generateDdl" value="true" />
<property name="showSql" value="true" />
</bean>

<context:annotation-config />
<mvc:default-servlet-handler/>
<context:component-scan base-package="com.bd" annotation-config="true" />
<mvc:annotation-driven />
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>

</beans>

spring-security.xml

  <http pattern="/login" security="none"/>
<http pattern="/assets/**" security="none"/>


<http auto-config="true" use-expressions="true">
<access-denied-handler error-page="/denied" />
<intercept-url pattern="/login" access="permitAll"></intercept-url>
<intercept-url pattern="/logout" access="permitAll"></intercept-url>
<intercept-url pattern="/" access="isAnonymous()"></intercept-url>
<intercept-url pattern="/admin*" access="isAuthenticated()"/>
<intercept-url pattern="/admin/*" access="isAuthenticated()"/>
<form-login login-page="/login" default-target-url="/admin/question" authentication-failure-url="/login"
username-parameter="username"
password-parameter="password"
/>


<logout logout-success-url="/login?logout" invalidate-session="true" delete-cookies="JSESSIONID"/>
</http>

<beans:bean id="userDetailsService" class="com.bd.service.implement.UserDetailsServiceImpl"></beans:bean>

<authentication-manager>
<authentication-provider user-service-ref="userDetailsService">
<password-encoder hash="md5"/>
</authentication-provider>
</authentication-manager>
</beans:beans>

最佳答案

通过这种方式引用您的资源:在 assets/ 之前添加 ${pageContext.request.contextPath}

示例:

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/PATH_TO_YOUR_CSS_FILE/style.css" >

关于java - spring mvc 3 中的资源映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com