JavaEE作业-实验二

目录

[1 实验内容](#1 实验内容)

[2 实验要求](#2 实验要求)

[3 思路](#3 思路)

[4 核心代码](#4 核心代码)

[5 实验结果](#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 实验结果

①输入界面

②结果界面

相关推荐
程序喵大人9 分钟前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
完美火龙篇 四月的友20 分钟前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
开发语言·php
冻柠檬飞冰走茶42 分钟前
PTA基础编程题目集 7-15 计算圆周率(C语言实现)
c语言·开发语言·数据结构·算法
前端炒粉1 小时前
简易实现ssr
开发语言·前端·javascript
库克克1 小时前
【C++】 unordered_map 与unordered_set
开发语言·c++
huahailing10241 小时前
Spring Boot 集成 XXL-Job 完整实现方案(支持动态CRUD)
java·spring boot·后端
薛定谔的猫-菜鸟程序员1 小时前
基于 Electron 的本地短视频解析与下载工具:架构设计与工程实践
java·electron·音视频
雪的季节2 小时前
人工智能 AI 5问
开发语言
李迟2 小时前
一种轻量级C++ CSV文件读写库的实现方案
开发语言·c++
音符犹如代码2 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot