Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc SpringMVC,如果RequestMapping中提到的单词与URL中的匹配,则调用Controller_Spring Mvc - Fatal编程技术网

Spring mvc SpringMVC,如果RequestMapping中提到的单词与URL中的匹配,则调用Controller

Spring mvc SpringMVC,如果RequestMapping中提到的单词与URL中的匹配,则调用Controller,spring-mvc,Spring Mvc,如果执行的URL包含相应控制器的@RequestMapping中提到的单词,是否可以调用控制器 这是我的密码 @Controller @RequestMapping({"/employee","/nonemployee","/temp"}) public class EmployeeController { @Autowired EmployeeService service; @RequestMapping("/add") public ModelAndView e

如果执行的URL包含相应控制器的@RequestMapping中提到的单词,是否可以调用控制器

这是我的密码

@Controller
@RequestMapping({"/employee","/nonemployee","/temp"})
public class EmployeeController {

   @Autowired
   EmployeeService service;

   @RequestMapping("/add")
   public ModelAndView employee() {
      ModelAndView modelAndView = new ModelAndView("emp/add", "command", new Employee());
      return modelAndView;
   }

   @RequestMapping("/employees")
   public ModelAndView getEmployeeList() {
      ModelAndView modelAndView = new ModelAndView("/emp/employees", "list", service.getEmployeeList());
      return modelAndView;
   }

   @RequestMapping(value = "/create")
   public String createEmployee(@ModelAttribute Employee employee, ModelMap model) {
      service.newEmployee(employee);
      model.addAttribute("name", employee.getName());
      model.addAttribute("age", employee.getAge());
      model.addAttribute("id", employee.getId());
      return "/emp/create";
   }
}
将上述代码与
@RequestMapping({”/employee“,“/nonemployee“,“/temp”})
@RequestMapping(“/employees”)
一起使用,我们可以调用以下URL来列出值:

  • http://localhost:8080/Spring/employee/employees
  • http://localhost:8080/Spring/nonemployee/employees
  • http://localhost:8080/Spring/temp/employees
  • 仔细观察,我们可以在传递给RequestMapping的所有三个单词/值中看到匹配的单词emp。因此,如果URL包含单词emp,我要寻找的是控制器执行的方式

    在执行以下URL时,必须使用相同的方法(
    getEmployeeList()
    )返回值列表,但不将多个或所有值传递给RequestMapping注释:

  • http://localhost:8080/Spring/employee/employees
  • http://localhost:8080/Spring/nonemployee/employees
  • http://localhost:8080/Spring/temp/employees
  • http://localhost:8080/Spring/exempt/employees
  • http://localhost:8080/Spring/attempt/employees

  • 将请求映射更改为-

                   @RequestMapping("/*emp*")
    

    这应该适用于您想要执行的操作。

    您可以尝试指定一个正则表达式,看看它是否有效。