当前位置: 首页 > news >正文

JavaEE作业-实验二

目录

1 实验内容

2 实验要求

3 思路

4 核心代码

5 实验结果


1 实验内容

实现两个整数求和的WEB程序

2 实验要求

①采用SpringMVC框架实现

②数据传送到WEB界面采用JSON方式

3 思路

①创建一个SpringMVC项目,配置好相关的依赖和配置文件。

②创建一个Controller类,用于处理请求和响应。命名为SolutionContorller。

③在SolutionContorller中创建一个方法,用于接收两个整数参数,并进行求和操作。命名为sum。

④在sum方法中,将接收到的两个整数进行求和,并将结果保存在一个变量中。

⑤创建一个Map对象,用于存储求和结果和其他相关信息。使用HashMap。

⑥将求和结果和其他相关信息存储在Map中

⑦使用JSON库,将Map对象转换为JSON格式的字符串。

⑧在sum方法中,将JSON格式的字符串作为响应返回。

⑨在Spring配置文件中,配置视图解析器,将返回的JSON字符串作为响应内容。

⑩在WEB界面中,发送请求到SumController的sum方法,并处理响应的JSON数据。

⑪在WEB界面中,展示求和结果和其他相关信息。

4 核心代码

后端代码:

@Controller
@RequestMapping("/func")
public class Solution {
    @GetMapping("/sum")
    public ModelAndView sum(@RequestParam("num1") int num1, @RequestParam("num2") int num2) {
        int ans = num1 + num2;
        ModelAndView mv = new ModelAndView();
        Map<String, Integer> map = new HashMap<>();
        map.put("sum", ans);
        String resultJson = new Gson().toJson(map);
        mv.addObject("sum", resultJson);
        mv.setViewName("result");
        return mv;
    }
}

前端代码:

①提交数据

<form action="/func/sum" method="get">
    <input type="number" name="num1" placeholder="请输入第一个数字" required />
    <input type="number" name="num2" placeholder="请输入第二个数字" required />
    <input type="submit" value="计算" />
</form>

②显示结果

<body>
计算的结果为, ${sum}
</body>

5 实验结果

①输入界面

②结果界面

http://www.lryc.cn/news/299400.html

相关文章:

  • 2月8号作业
  • 08:K8S资源对象管理|服务与负载均衡|Ingress
  • HarmonyOS 横屏调试与真机横屏运行
  • Javaweb基础-tomcat,servlet
  • HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-中断管理
  • 【开源】JAVA+Vue+SpringBoot实现就医保险管理系统
  • Stable Diffusion 模型下载:DreamShaper XL(梦想塑造者 XL)
  • 【机器学习】数据清洗之处理异常点
  • JavaScript学习之旅10------掌握jQuery:实用应用案例深度解析
  • 017_逆向工程搭建和使用
  • 位运算+leetcode(1)
  • 如何在 JavaScript 中比较两个日期 – 技术、方法和最佳实践
  • 【More Effective C++】条款17:考虑使用lazy evaluation
  • 深入探索Pandas读写XML文件的完整指南与实战read_xml、to_xml【第79篇—读写XML文件】
  • 如何在我们的模型中使用Beam search
  • PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证
  • WebSocket原理详解
  • 在面试中如何回复擅长vue还是react
  • 使用Vue.js输出一个hello world
  • 15 ABC基于状态机的按键消抖原理与状态转移图
  • λ-矩阵的多项式展开
  • 如何在PDF 文件中删除页面?
  • 蓝桥杯官网填空题(质数拆分)
  • 【数据结构】二叉树的顺序结构及链式结构
  • 海外IP代理:解锁网络边界的实战利器
  • 如何写好一个简历
  • 【AutoML】AutoKeras 进行 RNN 循环神经网络训练
  • H12-821_74
  • 有趣儿的组件(HTML/CSS)
  • 1、深度学习环境配置相关下载地址整理(cuda、cudnn、torch、miniconda、pycharm、torchvision等)