Я пытаюсь отобразить 2 запроса, так как хочу указать на дом / дом, так как позже у меня будет другой контроллер с таким же именем, который находится около / home. Но я не уверен, почему это не работает. Если есть только дом, он работает, но дом / дом или около / дом не работает. Уровень класса не работает.
Это контроллер
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.constant.server.HelperConstant;
@Controller
@RequestMapping("/home")
public class HomeController
{
@RequestMapping("/home")
public String doDisplayPage()
{
return HelperConstant.VIEW_HOME;
}
}
Это JSP
<html>
<body>
<form action="home/home">
<input type="text" name="t1"><br>
<input type="text" name = "t2"><br>
<input type ="submit">
</form>
</body>
</html>
Я нажимаю HTTP Status 404 -
Отредактировано
Прикрепленные файлы конфигурации
package com.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
// TODO Auto-generated method stub
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class[] {SpringConfig.class};
}
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[] {"/"};
}
}
Это еще один файл конфигурации
package com.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@ComponentScan({"com.controller"})
public class SpringConfig
{
@Bean
public InternalResourceViewResolver viewResolver()
{
InternalResourceViewResolver vr = new InternalResourceViewResolver();
//vr.setPrefix("/WEB-INF/");
vr.setSuffix(".jsp");
return vr;
}
}
Прикрепленное изображение структуры папок
есть и дополнительные выводы, в которых я пытаюсь найти jsp на home / home.jsp. Могу ли я знать, почему такое поведение? по праву стоит просто посмотреть на home.jsp. Если remvoe аннотации на уровне класса, то он работает нормально, или я создаю папку в webapp home, он работает нормально, но после повторного нажатия кнопки «Отправить» он ищет home / home / home.jsp
Я добавил метод = "POST"
теперь проблема после перезапуска tomact
после нажатия на кнопку отправить вот так
при повторном нажатии показать ошибку 404
это мой web.xml, ноя уже удалил его, так как уже использую Java или configurtion
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<welcome-file-list>
<welcome-file>home.html</welcome-file>
<welcome-file>home.htm</welcome-file>
<welcome-file>home.jsp</welcome-file>
</welcome-file-list>
</web-app>