org.springframework.web.servlet.PageNotFound - Не найдено сопоставления для HTTP-запроса с URI

Я упомянул много сообщений, но все же я не смог решить эту проблему.

enter image description here

Я попытался поставить эту папку CSS в WEB-INF и в папку представлений. Но стили не отражаются на странице просмотра.

Вот мой servlet-context.xml

<?xml version="1.0" encoding="UTF-8"?>


    

    
        
        
    

    


Это мой web.xml

<?xml version="1.0" encoding="UTF-8"?>


    <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
    
        contextConfigLocation
        /WEB-INF/spring/root-context.xml
    

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

    <!-- Processes application requests -->
    
        appServlet org.springframework.web.servlet.DispatcherServlet  contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml  1 

    
        appServlet
        /
    


Это моя таблица стилей ExpenseDetailsStyles.css

#ItemDiv1_Table1 {
    border: 1px solid black;
}

#ItemDiv1Table2 {
    width: 20%;
    float: right;
    font-size:30px;
}

и моей странице просмотра.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ include file="TagIncludes.jsp" %>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Expense Details</title>
<link href='' rel="stylesheet" type="text/css" media="screen" />
<script type='text/javascript' src="../js/jquery-1.9.0.js"></script>
<script type="text/javascript"></script>
</head>
<body>
    <form:form name="ExpenseDetails" method="Post"
        action="ExpenseDetailsForm.html">
        <div id="ItemDiv1">
            <table>
                <tr>
                    <td>
                        <table id="ItemDiv1_Table1">
                            <tr>
                                <td>Item</td>
                                <td><input type="text" name="Item1" id="Item1" required /></td>
                            </tr>
                            <tr>
                                <td>Expense in Rs</td>
                                <td><input type="text" name="ItemValue1" id="ItemValue1" ></td>
                            </tr>
                        </table>
                    </td>
                    <td>
                        <table id="ItemDiv1_Table2">
                            <tr>
                                <td>Edit</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
    
</body>
</html>

Вот контроллер

@Controller
public class ExpenseFormController {

    @RequestMapping(value = "/ExpenseDetailsForm.html", method = RequestMethod.GET)
    public String openForm() {
        return "ExpenseDetailsForm";

    }

    @RequestMapping(value = "/ExpenseDetailsForm.html", method = RequestMethod.POST)
    public String submitForm() {
        return null;

    }
}

stacktrace - это не ошибка, а предупреждение.

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/Calculator/] in DispatcherServlet with name 'appServlet'

Я думаю, что есть некоторые проблемы с моим uri на странице просмотра, и я попытался изменить его разными способами. Может ли кто-нибудь помочь мне исправить uri и отразить стили на странице просмотра?
Прошу прокомментировать, если какая-либо другая информация, относящаяся к этому, необходима.

2
nl ja de
@KyelJmD Ури на странице просмотра может быть неправильным. Я не знаю, что было бы неправильно. Пробили здесь последние 1 день.
добавлено автор Freakyuser, источник
В чем ваш вопрос?
добавлено автор KyelJmD, источник
Поместите свой код контроллера и стек.
добавлено автор KyelJmD, источник
appServlet *. CSS Я думаю, что вы не это нужно теперь, когда вы добавили в xml .
добавлено автор ssn771, источник
вы можете захотеть добавить немного больше информации о проблеме, которую вы испытываете? Можете ли вы также добавить свой аннотированный контроллер?
добавлено автор RoryB, источник

2 ответы

У вас есть следующее


    appServlet
    *.css



    appServlet
    *.js

mapping some resources to the Spring servlet but you don't have any controller handler methods to serve them up. You should remove the above servlet-mappings and put your css resources in /resources/css and js resources in /resources/js. Spring will know to get them automatically from there because of the element.

Не забудьте также изменить жестко закодированное местоположение ваших скриптов и CSS в html-файлах.

Кроме того, на этой линии

<link href='' ... />

используйте двойные кавычки ". Вы также можете захотеть реорганизовать это

The tag will put the value into the variable myvar which will then be available in your <link> tag.

Также вам нужна эта строка в верхней части вашего jsp, чтобы сказать, что вам нужны теги jstl:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
6
добавлено
Я считаю, что это должно быть
добавлено автор Sotirios Delimanolis, источник
@Freakyuser обновляет ваш вопрос с помощью измененных web.xml, servlet-context.xml и jsp
добавлено автор Sotirios Delimanolis, источник
Это похоже на правильную настройку для меня. Попробуйте очистить проект, перестроить и запустить его снова. И покажите нам, что происходит с новой ошибкой.
добавлено автор Sotirios Delimanolis, источник
Я удалил servlet-mapping для CSS и JS . У меня есть это: 'в html. Это верно?
добавлено автор Freakyuser, источник
Кстати, resources , о котором мы говорим, это тот, что находится в src/main/webapp , а не один src/main/, am Я прав?
добавлено автор Freakyuser, источник
Он по-прежнему не работает, даже после использования src/main/webapp и c: url value = "/ resources/css/Expens ... . Я думаю, что есть что-то еще отсутствует в resources mapping = "/ resources/**" location = "/ resources /"/
добавлено автор Freakyuser, источник
обновленный проводник пакетов, web.xml & jsp.
добавлено автор Freakyuser, источник
добавлено автор Freakyuser, источник

В контекстном файле добавьте следующее:


Это добавляет статический путь/resources /. Просто разместите свой контент там.

0
добавлено
Спасибо за ответ, у меня уже есть это в моем servlet-context.xml. Я разместил его выше.
добавлено автор Freakyuser, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Spring Framework and more
Spring Framework and more
839 участник(ов)

чат о spring framework и связанных с ним технологиях. We're discussing: job, tech questions, beer meet up/networking: tech review ,LinkedIn skills, SOF q/a raise up& etc. languages: russian,java,eng.

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)