spring mvc에서 정적 리소스를 사용하는 방법은 무엇입니까? jsp에 몇 개의 이미지를 삽입하고 싶습니다. 어떤 곳에서 자원을 찾아야합니까? 마지막으로 서블릿 컨텍스트에서 mvc : recources를 추가했지만 맵핑에 오류가 거의 없음을 보여줍니다.봄 mvc 정적 리소스를 사용하는 방법?
아직 문제가 있습니다. 나는 또 다른 질문을했다. 제발, 해프. 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"/>' />
그리고 부분 :
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";
}
의 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">
<!-- 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>
여기에 이미 답변이 있습니다. 확인해보십시오. http://stackoverflow.com/questions/14751597/springmvc-and-static-resources – Sheel
확인. 하지만 저는 servlet-context에서 \t '를 추가 한 후 404를 가지고 있습니다. –
babobka
'appServlet'이라는 이름의 DispatcherServlet에서 URI [/ blog /]가있는 HTTP 요청에 대한 매핑이 없습니다. 내가 말했듯이. – babobka