什么是javacontroller

作者:原创时间:2022-04-24
文档

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运行时间 qq号查找和精确查找有什么区别 qq消息没有提示如何操作 怎么把word转pdf格式 手机qq如何退出登录 win10怎么样设置定时关机 怎样在excel中去重 如何在java中获取当前项目的路径 怎么在QQ中强制解绑手机号 java获取当前路径的方法 怎样在华为手机上添加桌面小组件 java怎样获取当前目录路径 微博live图怎么发 qq查找和精确查找区别 qq消息不提醒有什么办法解决 手机上的qq怎么退出去 win10自动关机设置在哪 windows10关闭自动更新 耗子和老鼠有什么不一样 微信如何修改密码 如何在java中获取本地ip 骡子和马的区别在哪里 奇葩什么意思 千年杀是什么意思啊 圣诞节由来 春节习俗 西凉是现在的哪个省 春蚕的象征意义 天然气的主要成分 中秋节的时间 马拉松的由来 围魏救赵的人物是谁 劳动节的由来 羊蝎子是啥 笑对人生是什么意思 教师节的来历和意义 碰瓷什么意思 绿色代表什么象征意义 九寨沟在四川哪个城市 澳大利亚在哪个洲