java controller

作者:原创时间:2022-03-29
文档

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获取本地ip java cookie java corba java获取泛型class java core java获取秒级时间戳 java crash java获取网络时间 java crontab java获取视频时长 java csrf java获取请求域名 java获取路径 java cssbox java获取运行时间 java ctp java获取随机字符串 java daemon java获取随机数 java dashboard java获取本周日期 java context japanese java 微信怎么群发消息 java获取时间差 java获取文件名后缀 微博账号怎么注销 excel如何换行 java获取当月最后一天日期 excel去重 java获取当前项目的路径 QQ怎么强制解绑手机号 java获取当前路径的几种方法 华为手机怎么添加桌面小组件 java获取当前目录路径 java获取当前目录 java获取当前星期 微博怎么发live照片 qq号查找和精确查找的区别 qq消息不提醒了怎么办