gpt4 book ai didi

java - spring mvc中如何使用静态资源?

转载 作者:行者123 更新时间:2023-11-29 09:00:04 25 4
gpt4 key购买 nike

在spring mvc中如何使用静态资源?我只想在jsp中插入一些图像。我必须在哪个地方找到我的资源?上次我曾经在 servlet-context 中添加 mvc:recources,但它显示我很少有映射错误。

我仍然有麻烦。我又提了一个问题。拜托,HALP。 https://stackoverflow.com/questions/18020129/troubles-with-static-resources-and-mvcresources

我的配置:

<?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:aop="http://www.springframework.org/schema/aop"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang" xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">



<context:annotation-config />
<context:component-scan base-package="net.babobka.blog" />


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



<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>

<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>

</beans>

我的jsp:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<strong><h1>
<a href="${pageContext.request.contextPath}">Blog</a>
</h1></strong>
<p>
<small>With Spring MVC</small><img src='<c:url value="/static/img/logo.gif"/>' />

和 Controller 的一部分:

import org.springframework.stereotype.Controller;
import net.babobka.blog.domain.Content;
import net.babobka.blog.service.ContentService;
import net.babobka.blog.domain.News;
import net.babobka.blog.service.NewsService;
import net.babobka.blog.domain.Tags;
import net.babobka.blog.service.TagsService;
import java.util.Map;
import net.babobka.blog.form.SearchForm;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HomeController {

@Autowired
private ContentService contentService;
@Autowired
private NewsService newsService;
@Autowired
private TagsService tagsService;

long HM = 3;

@RequestMapping(value = "/", method = RequestMethod.GET)
public String listContacts(Map<String, Object> map,@ModelAttribute("search") SearchForm query, BindingResult result) {
long nums = newsService.getNumRows();
map.put("old", HM);
map.put("news", new News());
map.put("nums", nums);
map.put("newsList", newsService.getSomeNews(0, HM));

return "content";
}

@RequestMapping(value = "/about", method = RequestMethod.GET)
public String getAboutPage(Map<String, Object> map,@ModelAttribute("search") SearchForm query, BindingResult result) {

map.put("news", new News());
map.put("newsList", newsService.getAboutPage());

return "about";
}

网络.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">

<!-- The definition of the Root Spring Container shared by all Servlets
and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>

<param-value>
/WEB-INF/spring/root-context.xml
/WEB-INF/spring/application-security.xml
</param-value>
</context-param>



<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>



<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>




</web-app>

最佳答案

如果您收到 404 错误意味着请求的资源不适用,则意味着您有映射错误,在此映射之后还需要检查 controller-servlet.xml 映射。如果出现错误,请提供您的代码。

试试这个

<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

Controller-servlet.xml
<bean id="urlMapping" class="org.springframework.Handler.SimpleHandlerMapping">
<property name="mapping">
<props><prop key="app.do">hello</prop></props></property></bean>

关于java - spring mvc中如何使用静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17993215/

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