SSM三层架构的初步使用《笔记内容四》(一)

简介: SSM三层架构的初步使用《笔记内容四》(一)

欢迎来到Jsp编程课时十一:JSP第十九课,运用MVC三层架构。进行逻辑的处理与判断。实现的目标:是将数据库的表中信息,在浏览器中能展现出来。


本项目会运用到ServlectJspmysqlhtmlcss3.MVC三层架构采用了几种架包。


第一部分:解释MVC架构的名称。


MVC全名是Model View Controller,<br>

@@1模型(model)<br>

@@2-视图(view)<br>

@@3-控制器(controller)的缩写,<br>

一种软件设计典范,<br>

用一种业务逻辑、数据、界面显示分离的方法组织代码,<br>

将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,<br>

不需要重新编写业务逻辑。<br>

MVC被独特的发展起来用于映射传统<br>

的输入、处理和输出功能在一个逻辑<br>

的图形化用户界面的结构中。<br>


之前说的课都是为这一章坐下伏笔的。


首先看项目结构图

第一部分是src下要建的类名和包名。

第二部分运行结果图的展示。



注册失败后返回的页面如上图所示。

成功后跳到登录页面

登录成功的页面展示


这又是整个项目的流程展示内容。


第三部分:MVC三层架构的图解。

代码模块

package com.student.controller;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.student.service.IStudentService;
import com.student.service.StudentServiceImp;
/**
 * Servlet implementation class HomeServlet
 */
@WebServlet("/HomeServlet")
public class HomeServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HomeServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //将浏览器的任务接收,发给业务逻辑层处理
    IStudentService service=new StudentServiceImp();
    List<Map<String, Object>> oList=service.getStudents();
  }
  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
  }
}
package com.student.service;
/**
 * 业务逻辑层处理学生表功能的接口
 * @author admin
 *
 */
import java.util.List;
import java.util.Map;
public interface IStudentService {
  //获取数据库中学生表中的所有学生信息
  List<Map<String, Object>> getStudents();
}
package com.student.service;
import java.util.List;
import java.util.Map;
import com.student.dao.IStudentDao;
import com.student.dao.StudentDaoImp;
/**
 * 业务逻辑层操作学生表功能的实现类
 * @author admin
 *
 */
public class StudentServiceImp implements IStudentService {
  @Override
  public List<Map<String, Object>> getStudents() {
    IStudentDao dao=new StudentDaoImp();
    return dao.getStudents();
  }
}
package com.student.dao;
/**
 * 数据访问层操作学生表的接口
 * @author admin
 *
 */
import java.util.List;
import java.util.Map;
public interface IStudentDao {
  //接收业务逻辑层的任务,查询出所有学生信息
  List<Map<String, Object>> getStudents();
}
package com.student.dao;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.student.utils.DBUtil;
/**
 * 数据访问操作学生表的实现类
 * @author admin
 *
 */
public class StudentDaoImp implements IStudentDao {
  @Override
  public List<Map<String, Object>> getStudents() {
    String sql="select * from tb_student2";
    return DBUtil.jt.queryForList(sql);
  }
  }

上面图解的代码在下面。

相关文章
|
3月前
|
前端开发 Java 数据库连接
SSM框架笔记源码剖析
SSM,是Spring+Spring MVC+MyBatis的缩写,是继SSH之后,目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。Spring依赖注人DI来管理各层的组件,使用AOP (面向切面编程)管理事务、日志、权限等。Spring MVC代表Model(模型)、View(视图).Contoller(控制)接收外部请求并进行分发和处理。MyBatis是基于JDBC的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。
47 0
|
2月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
58 4
|
2月前
|
缓存 NoSQL Java
在 SSM 架构(Spring + SpringMVC + MyBatis)中,可以通过 Spring 的注解式缓存来实现 Redis 缓存功能
【6月更文挑战第18天】在SSM(Spring+SpringMVC+MyBatis)中集成Redis缓存,涉及以下步骤:添加Spring Boot的`spring-boot-starter-data-redis`依赖;配置Redis连接池(如JedisPoolConfig)和连接工厂;在Service层使用`@Cacheable`注解标记缓存方法,指定缓存名和键生成策略;最后,在主配置类启用缓存注解。通过这些步骤,可以利用Spring的注解实现Redis缓存。
58 2
|
2月前
|
JSON JavaScript 前端开发
技术笔记:ssm异步上传图片
技术笔记:ssm异步上传图片
15 0
|
2月前
|
前端开发 JavaScript Java
计算机Java项目|基于SSM架构的网上书城系统
计算机Java项目|基于SSM架构的网上书城系统
|
2月前
|
Java Maven
使用intellij idea搭建SSM架构的maven项目 配置文件
使用intellij idea搭建SSM架构的maven项目 配置文件
30 0
|
3月前
|
人工智能 自然语言处理 开发者
首个基于SSM-Transformer混合架构,开源商业大模型Jamba
【4月更文挑战第13天】AI模型部署与优化迎来新解决方案,ai21labs推出的SSM-Transformer混合架构大模型Jamba结合英伟达NVIDIA NIM服务。Jamba模型在自然语言处理上表现出色,开源特性促进AI技术普及,而NIM提供跨平台、高性能的部署支持。不过,技术门槛、资源需求及优化挑战仍需考虑。
85 6
首个基于SSM-Transformer混合架构,开源商业大模型Jamba
|
3月前
|
Java 数据库连接 容器
web后端-SSM快速了解和架构介绍
web后端-SSM快速了解和架构介绍
京东T9纯手打688页神笔记,SSM框架整合Redis搭建高效互联网应用
Spring框架是Java应用最广的框架。它的成功来源于理念,而不是技术本身,它的理念包括loC (Inversion of Control,控制反转)和AOP (Aspect Oriented Programming,面向切面编程)。
SSM三层架构的初步使用《笔记内容四》(二)
SSM三层架构的初步使用《笔记内容四》(二)
29 0