ssm框架项目运行代码跳转流程介绍,便于找bug

以上篇博客的jdbc项目为例

  • 项目结构如下图
    ssm框架项目运行代码跳转流程介绍,便于找bug_第1张图片ssm框架项目运行代码跳转流程介绍,便于找bug_第2张图片

  • 项目Run之后,默认先启动index.jsp文件。该文件中有一个链接,其文字描述为“查询所有用户”,在网页中用鼠标点击。ssm框架项目运行代码跳转流程介绍,便于找bug_第3张图片
    ssm框架项目运行代码跳转流程介绍,便于找bug_第4张图片
    -“查询所有用户”的链接为"${pageContext.request.contextPath}/user/findAll.do"前部分为相对路径。根据**/user/findAll.do**,前往Controller控制层
    在这里插入图片描述
    ssm框架项目运行代码跳转流程介绍,便于找bug_第5张图片

  • 通过@RequestMapping(“user”),@RequestMapping(“findAll.do”)一级一级地找到调用的函数为findAll()。
    private IUserService userService;
    List userInfos =userService.findAll();
    一步步地调用findAll(),依次涉及到IUserService类,UserService类,UserDao类。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第6张图片
    ssm框架项目运行代码跳转流程介绍,便于找bug_第7张图片
    ssm框架项目运行代码跳转流程介绍,便于找bug_第8张图片

  • dao层的实现在Mapper层的UserMapper.xml中。也就是说findAll()中的sql查询操作在此部分实现。执行sql语句,查询userinfo表中的所有数据。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第9张图片

  • 执行完 **List userInfos =userService.findAll();**语句后,通过ModelAndView将查询结果传递到页面。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第10张图片

  • 进入allUser的网页界面。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第11张图片

  • 在allUser.jsp文件中,存在按钮类型的链接“新增”。同理,根据/user/toAddUser.do,在控制层controller找到对应执行的函数。根据函数内容跳转执行**“addUser.jsp**”文件。
    在这里插入图片描述
    ssm框架项目运行代码跳转流程介绍,便于找bug_第12张图片

  • 进入addUser.jsp显示页面。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第13张图片

  • 在addUser.jsp文件中,用户在文本框输入并获取id,username和password,点击“添加”按钮时,执行“/user/save.do”,跳转到Controller层调用对应函数。
    ssm框架项目运行代码跳转流程介绍,便于找bug_第14张图片
    ssm框架项目运行代码跳转流程介绍,便于找bug_第15张图片
    ssm框架项目运行代码跳转流程介绍,便于找bug_第16张图片
    以上便演示完查询和新增操作时,执行代码的大致流程。在此基础上新手可以较为简单地根据流程查找错误

以下提供一些知识链接

SSM框架中,后台向前端传送数据的方法
SSM框架之前端传递数据到后台

你可能感兴趣的:(java开发环境)