В чем причина появления ошибки «Нет сопоставления для GET»? - PullRequest
0 голосов
/ 15 февраля 2019

Я получаю ошибки при выполнении весной MVC, но в моем коде я не могу оштрафовать. Я пытаюсь решить эту проблему.Но я не понимаю, что я сделал не так.

@Controller
public class LoginController 
{
   @RequestMapping("login")
   public void loginController()
   {
    System.out.println("login method is called");
    return login.jsp;
   }

   @RequestMapping("register")
   public void registerController()
   {
        return register.jsp;
   }
}


<web-app>
<display-name>Archetype Created Web Application</display-name>

<servlet>
    <servlet-name>hospital</servlet-name>
    <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>    
     <servlet-name>hospital</servlet-name>    
     <url-pattern>/</url-pattern>    
</servlet-mapping>    
</web-app>

<context:annotation-config></context:annotation-config>
    <context:component-scan base-package="com.kauvery"/>
<mvc:annotation-driven></mvc:annotation-driven> 

1 Ответ

0 голосов
/ 15 февраля 2019

попробуйте с этим

1. Добавьте это определение bean-компонента в файл servlet.xml

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

2. Все файлы jsp поместите в путь "/ WEB-INF / jsp"

3.void не является типом возврата.поэтому измените тип возвращаемых методов в контроллере как String

4.add slash ("/") на шаблон URL

5. возвращаемыми методами в контроллере являются String.следовательно, каждый метод возвращает имя представления (связанное имя файла jsp) в виде строкового значения.

6.создание расширения файла имени файла (представления) jsp.поскольку приведенное выше определение bean-компонента сообщает пружине, что расширение имени этих файлов - ".jsp" (<property name="suffix" value=".jsp" />), и эти файлы находятся в пути "/ WEB-INF / jsp" (<property name="prefix" value="/WEB-INF/jsp/" />)

@RequestMapping("/login")
public String loginController(){
    System.out.println("login method is called");
    return "login";
}

@RequestMapping("/register")
public String registerController(){
    return "register";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...