MVC - Controller和静态页面设计

本文介绍了在MVC架构中如何引入Controller层,强调Controller在调用Service完成事务中的角色。Controller方法返回字符串指示DispatcherServlet进行页面重定向。接着展示了用户登录功能的Controller代码,并编写了对应的测试。在前端部分,详细描述了登录、主页HTML页面的编写,包括form表单的设置和CSS样式的应用。最后,提到了DispatcherServlet如何处理POST请求,并解析表单信息来调用Controller方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入Controller层

Controller负责调用多个Service完成一整个事务

在编写Controller方法时,需要注意:

  • 仍然是先直接实例化Service对象,以后再进行控制反转的安排
  • 由于得到的对象都是在Controller中进行完整包装的,所以在传入参数中需要包含一个Session,用于存储包装完成的对象
  • 为了方便由后续DispatcherServlet总控所控制的页面重定向,Controller中每个方法的返回值最好都是一个字符串,用于向总控指明应该跳转到哪一个网页

编写

当前项目下,Controller类的功能安排仅有一个:用户登录,登陆成功后将此用户对象的UserDetail、friendList属性全部通过Service获取并装填,然后将对象保存

所以,Controller的代码如下:

public class UserController {
    private UserLoginService userLoginService= new UserLoginServiceImpl();
    private UserDetailService userDetailService = new UserDetailServiceImpl();
    public String login(String loginId, String pwd, HttpSession session) {
        UserLogin login = userLoginService.login(loginId, pwd);
        if(login != null) {
            //调用Service方法获取待填的信息
            List<UserLogin> friendList = userLoginService.getFriendList(login);
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值