当前位置: 首页 > 面试题库 >

如何通过类级别RequestMapping调用请求映射方法级别

施敏达
2023-03-14
问题内容

我用spring做了一个简单的程序。当我不使用类级别的RequestMapping时,我得到了方法级别的RequestMapping的答案。但是我想同时使用类级别和方法级别的RequestMapping。

这是我的控制器代码

package com.birthid;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/classLevel")
public class Controaller1 
{
     @RequestMapping("/spring")
     public ModelAndView display(@RequestParam("name") String name)
     {
         ModelAndView model=new ModelAndView("view");
         model.addObject("msg", name);
         return model;
     }      
}

HTML代码

<html>
<head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   <title>Hello App Engine</title>
</head>

<body>
   <h1>valith web application!</h1>
   <form action="/classLevel" method="get">
      name:<input type="text" name="name"/><br>
      <input type="submit" value="clik me"/>
   </form>
</body>
</html>

当我在地址栏中输入该网址时。我得到确切的输出。http:localhost:8888/classLevel/spring?name=john

但是,当我按我在html页面中设计的按钮时,这给出了错误。


问题答案:

好吧,简单的问题出在您的表单操作上,您action="/classLevel"应该将其归为action="/classLevel/spring"原因是因为您的方法具有/springRequestMapping,所以请更改:

<form action="/classLevel" method="get">

至 :

<form action="/classLevel/spring" method="get">

因为和url测试一样,方法调用应该是:/classLevel/spring

请参阅 Spring Docs的
使用@RequestMapping映射请求
一节以获取更多信息。 __



 类似资料:
  • 我已经使用Spring MVC实现了Web Socket,它对我来说运行良好,即从一个浏览器工作到另一个浏览器,该浏览器使用此代码为那些套接字打开。 有人能帮我从普通的api控制器中给谁打电话@SendTo(“/主题/问候”)吗?我试过用这个,但对我不起作用。 对此有什么想法吗? 谢谢

  • 你可以使用@RequestMapping注解来将请求URL,如/appointments等,映射到整个类上或某个特定的处理器方法上。一般来说,类级别的注解负责将一个特定(或符合某种模式)的请求路径映射到一个控制器上,同时通过方法级别的注解来细化映射,即根据特定的HTTP请求方法(“GET”“POST”方法等)、HTTP请求中是否携带特定参数等条件,将请求映射到匹配的方法上。 下面这段代码示例来自P

  • 问题内容: 从java.util.logging的日志记录级别如何映射到SLF4J? SLF4J 跟踪 调试 信息 警告 错误 致命 java.util.logging 最好的 更好 精细 配置 信息 警告 严重 问题答案: 通过SLF4JBridgeHandler文档和测试:

  • 从java.util.logging到SLF4J的日志级别如何映射? SLF4J null java.util.Logging null

  • 我的MBean部署在JBoss上。jboss日志记录级别设置为'info'。现在,当我将我的包的日志级别(java util logger)更改为“fine”(通过设置日志级别以编程方式运行时)时,它不会追加任何logger.fine(“....”)的消息。信息被过滤掉了。 是否有任何方法可以将java util记录器日志级别的更改传播到jboss日志级别?(java util有不同的级别->SE

  • 问题内容: public class A{ private int getC(){ return 0; } } 您能告诉我是否有可能通过java中的反射来做一些吸引人的事情吗? 问题答案: class A{ 编辑:这是一个安静的老帖子,但增加了一些建议 重新考虑您的设计 调用父方法的私有方法,虽然可以通过反射实现,但是不应该这样做。在父对象上调用私有方法可能会使类处于无效状态,并可能导致意外行为。

  • Spring Transaction Propagation如何为Propagation_REQUIRED和Propagation_REQUIRED_NEW工作? 请提供有关类到类级别和方法到方法级别的传播的信息。 我还需要知道如何初始化/启动这些事务,并在当前事务完成时恢复以前的事务,以进行传播。 在需要传播和需要新传播的情况下使用单个事务时,事务将如何决定何时需要提交/回滚?

  • 问题内容: 我正在使用具有3级类继承的代码。从最低级别的派生类开始,调用方法2向上层级的语法是什么,例如super.super调用?“中间”类未实现我需要调用的方法。 问题答案: 好吧,这是一种实现方式: 也许不是您想要的东西,但这是最好的python,除非我弄错了。您要问的内容听起来是反Python的,您必须解释为什么要这么做,以便我们为您提供快乐的python做事方式。 另一个示例,也许是您想