当前位置:懂科普 >

IT科技

> java controller

java controller

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java controller是什么,让我们一起了解一下。

java controller

Controller是一个控制器,负责处理由DispatcherServlet分发的请求,把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。

为了先对Controller有一个初步的印象,以下代码先定义一个简单的Controller:

@Controller public class MyController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的属性名称 " , " 对应的属性值,它是一个对象 " ); return modelAndView; } }

那么实际操作中如何用java调用controller?

比如在GradeController的方法中new一个StudentController,然后调用。

StudentController   studentController=new StudentController ();  int count=studentController.count();

这种情况是在 count方法中没有使用其它@Autowired引入的接口service的情况下,否则会报错空指针。因为new 出来的实例是不带StudentController中注入的。

如果count方法中使用了其它@Autowired引入的接口service,则需要修改一下,把这个service作为参数传入count方法中。GradeController中也需要@Autowired引入的接口service。

@Autowired  Service  service;  StudentController   studentController=new StudentController ();  int count=studentController.count(service);

如果调用的service太多,则需要传入 改动的地方就比较多。

标签: java controller
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/rezvpp.html