您现在的位置是:首页 > 正文

SSM框架的使用(下)

2024-04-01 00:17:32阅读 0

SSM框架的使用(下)

回顾

与上次的配置中我们成功的将spring 与 mybatis进行了整合,并成功的读取到我们存储在数据中的信息。
想要查看之前的操作请点击SSM框架使用下

我们继续完成之前没有准备好的操作

1. 配置文件

上次我们剩下一个springmvc-servlet.xml这个配置文件,其实除了这个配置文件之外,还有一个配置文件——web.xml。web.xml这个配置文件位于WebContent/WEB-INF/wen.xml(没有的可以自己新建一个哈)

1.1 准备工作

之前的时候为了能够测试前一部分的步骤没有发生错误,我采用了一个非常错误的一个实现方式(搞到最后发现给自己挖了个坑),我们进行查询的时候是通过学生id查询的,但细心的会发现一个问题,我返回的数据是一个列表。诶,哈哈,这个作者脑抽了,id在数据库中是唯一的,怎么可能查询出多个呢!!!
所以我们需要改一些地方

  1. StudentMapper.xml中的查询语句,我们改成通过英语成绩查询
    在这里插入图片描述
  2. 为了填坑,我们再向数据库中添加一条数据
    在这里插入图片描述
1.2 web.xml

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7a2hJYlf-1584715299338)(https://im9nLmNzZG4ubmV0L3dlaXhpbl80MzkzMjU1Mw==,size_16,color_FFFFFF,t_70)]
welcome-file:配置项目的首页。

1.3 springmvc-servlet.xml

在这里插入图片描述

2. 开始操作
2.1 创建jsp文件

在WEB-INF下创建jsp包,这里面存放jsp文件,创建一个页面,在web.xml中设置成项目首页
代码如下:
在这里插入图片描述
注意form表单t提交请求的url,把数据提交到当前项目下的student目录下的get.html。(有点长)

2.2 Controller
2.2.1. 创建以下目录

在这里插入图片描述

2.2.2. 编写代码

在这里插入图片描述
【注意】

  1. @Controller 说明这个类是一个控制器
  2. @RequestMapping("/student") 捕获student目录下的所有请求 ,注解在类上就是这个类捕获,注解在方法上就是方法捕获
  3. @Resource 依赖注入的,换句话说我要使用这个service,容器你去给我准备好

这个类配合以下内容实现了截取index.jsp发送的请求,并将这个请求转给了/WEB-INF/ jsp/show.jsp文件在这里插入图片描述

2.3 show.jsp

在这里插入图片描述
body中
在这里插入图片描述

3. 结果

在这里插入图片描述
出现这种数据就证明你运行成功了。

网站文章

  • 协方差矩阵 多元高斯分布

    协方差矩阵 多元高斯分布

    协方差矩阵对于一维随机变量直接用方差即可衡量随机变量x与其期望E(x)的偏离程度,对于多维随机变量X,需要用一个矩阵来表示偏离程度,矩阵的对角线是每个维度自己的方差,对角线以外表示不同的维度之间的协方...

    2024-04-01 00:17:09
  • JAVA线程池

    JAVA线程池

    目录池的思想JDK中线程池的使用线程池的核心父接口ExecutorService ThreadPoolExecutor子类的核心构造方法参数

    2024-04-01 00:17:03
  • 影响未来十年的10项互联网新技术

    影响未来十年的10项互联网新技术

    影响未来十年的10项互联网新技术 最近InfoWorld网站公布了可能影响未来十年的十项新技术。虽然每个人的观点会有不同,但是我们相信,这十项新技术足以代表大部分的观点,同时也可以确信在未来几年这十项技术能给我们生活带来翻天覆地的变化。1.私有云技术IT经理可以借由公共云提供商首创的技术和架构,并把它们应用到自己的数据中心。私有云,往往有许多移动部件,包括虚拟化管理...

    2024-04-01 00:16:55
  • Ubuntu 安装lnmp+nginx 访问 .php文件变成下载

    Ubuntu 安装lnmp+nginx 访问 .php文件变成下载

    安装NGINXsudo apt-get update#更新源sudo apt-get install nginx #安装nginxsudo service nginx start #启动nginx安装PHPsudo apt-add-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.2 php7...

    2024-04-01 00:16:31
  • 【华为OD机试】硬件产品销售方案

    某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不存在价格相同的产品型号)。请为合作厂商列出所有可能的产品组合。

    2024-04-01 00:16:23
  • js计算两个时间相差的天数

    js计算日期之间相差天数

    2024-04-01 00:16:16
  • RPC简介

    RPC简介

    RPC简介 一、为什么要有RPC 随着项目业务越来越复杂,业务量越来越大,单个应用或者一台机器的资源肯定是背负不起的。那现在应该怎么做?将核心业务抽取出来,作为独立的服务,放到其他服务器上或者形成集群...

    2024-04-01 00:15:45
  • 设计模式中之七大原则

    设计模式中之七大原则

    目录前言七大原则单一职责原则注意事项和细节接口隔离原则依赖倒转原则依赖关系传递的三种方式注意事项和细节前言本文为尚硅谷韩顺平老师的 Java 设计模式课程的笔记。七大原则单一职责原则接口隔离原则依赖倒...

    2024-04-01 00:15:37
  • PS常用快捷键

    前景色和背景色交换快捷键“X”,默认前景色为黑色,默认背景色为白色,恢复默认快捷键“d”。

    2024-04-01 00:15:30
  • linux下buffer和cache的区别,Linux下buffer和cache的区别【网文】

    linux下buffer和cache的区别,Linux下buffer和cache的区别【网文】

    Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时...

    2024-04-01 00:15:06