2015-07-24 4 views
0
WEB-INF 
    | 
    +----static 
      | 
      +---- angular 
       | 
       +----angular.min.js 
      +---- css  
      | 
      +---- html 
       | 
       +----index.html 

содержание dispacher-servlet.xml как нижеSpring MVC - Нет картографирования найдено для запроса HTTP с URI

<mvc:annotation-driven/> 

<mvc:default-servlet-handler/> 

<mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> 
<mvc:resources mapping="/static/html/**" location="/WEB-INF/static/html/" /> 
<mvc:resources mapping="/static/angular/**" location="/WEB-INF/static/angular/" /> 

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> 
     <property name="order" value="1" /> 
     <property name="mediaTypes"> 
     <map> 
      <entry key="json" value="application/json" /> 
      <entry key="xml" value="application/xml" /> 
      <entry key="rss" value="application/rss+xml" /> 
      <entry key="html" value="text/html"/>     
      <entry key="js" value="text/javascript"/> 
     </map> 
     </property> 

    <property name="defaultViews"> 
     <list> 
      <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" /> 
     </list> 
    </property> 
</bean> 

<bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="order" value="2" /> 
</bean> 

содержание веб-инф/статический/html/index.html, как показано ниже

<!DOCTYPE html> 
<html ng-App> 
<head> 
    <script src="angular.min.js"></script> 
</head> 
<body> 
<h2>Hello World!</h2> 
<input type="text" ng-model="name"/> 
Welcome {{name}} 

MyController класс, как показано ниже

public class MyController { 
    @RequestMapping(value = "/service/greeting/{name}", method = RequestMethod.GET) 
    public String getGreeting(@PathVariable String name) { 
     String result="Hello "+name; 
      return result; 
    } 

@RequestMapping(value="/") 
public ModelAndView showHomePage(ModelAndView mv) { 
    mv.setViewName("/static/html/index.html"); 
    return mv; 
} 
} 

индексная страница вверх, но что может быть проблемой с угловым js, который показывает ошибку GET 404 в веб-консоли браузера?

+0

Пожалуйста, добавьте больше деталей, что ваш файл конфигурации пружины, ваш код контроллера и файл web.xml, данная информация не достаточно, чтобы понять, ваша проблема – user3181365

+0

Просто попробуйте использовать '' или этот '' скрипт src = " /static/angular/angular.min.js"> ' – Chaitanya

+0

Мой код не зависит от имени моего приложения. – Akhil

ответ

1

Попробуйте это:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<script src="<c:url value="/static/angular/angular.min.js"/>"></script> 

Update:

Проверить это сообщение, если вы используете HTML вместо JSP ->org.springframework.web.servlet.PageNotFound noHandlerFound - No mapping found for HTTP request with URI

Согласно этому сообщению, вы должны добавить дополнительные тег, чтобы избежать файлов HTML, также вот так:

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

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

Предполагая, что ваши файлы HTML находятся в каталоге «WEB-INF/pages». Поскольку они являются HTML-файлы можно непосредственно импортировать файлы JS, как это:

<script src="static/angular/angular.min.js"></script> 
+0

Я не на JSP, а на HTML. Также моя страница не появляется. Это не только этот тег, я получаю 404 для приветственного файла. – Akhil

+0

@Akhil. Можете ли вы добавить полные сведения об ошибке на свой вопрос, согласно вашему сообщению, вы просто скажете, что у вас есть проблема с файлом JS. – Chaitanya

+0

@Akhil, также посмотрите мое обновление, посмотрите, исправляет ли это вашу проблему. – Chaitanya

Смежные вопросы