【问题标题】:What is the reason to getting like this error's "No mapping for GET"?出现此错误的“没有 GET 映射”的原因是什么?
【发布时间】:2019-02-15 07:40:44
【问题描述】:

我在 Spring 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> 

【问题讨论】:

  • 你能告诉我们错误吗?
  • 检查控制器中的URI和方法类型更好地共享命中URL和控制器代码
  • 你的代码编译了吗?你有控制器方法作为 void 及其返回的 jsp 文件。

标签: java xml spring-mvc


【解决方案1】:

试试这个

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.在url模式中添加斜杠(“/”)

5.return 控制器中方法的类型是String。因此每个方法都将视图名称(相关的 jsp 文件名)作为字符串值返回。

6.reomove jsp文件的文件扩展名(视图)名。因为上面的bean定义告诉spring这些文件扩展名是“.jsp”(&lt;property name="suffix" value=".jsp" /&gt;)并且这些文件位于“/WEB-INF/jsp”(&lt;property name="prefix" value="/WEB-INF/jsp/" /&gt;)路径中

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

@RequestMapping("/register")
public String registerController(){
    return "register";
}

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多