使用 SpringMVC(使用注解)和 JSP 实现区间过滤和个位数匹配功能

本示例使用 SpringMVC 和 JSP 实现一个简单的网页应用,用户输入两个整数作为区间范围,再输入一个 2 到 9 之间的整数作为过滤条件,程序将找出区间内所有能被过滤条件整除的数,以及个位数与过滤条件相同的数。

控制器代码

@Controller
public class FilterController {
    
    @RequestMapping("/input")
    public String input() {
        return "input";
    }
    
    @RequestMapping("/filter")
    public String filter(int start, int end, int filter, Model model) {
        List<Integer> filteredList = new ArrayList<>();
        List<Integer> lastDigitList = new ArrayList<>();
        for (int i = start; i <= end; i++) {
            if (i % filter == 0) {
                filteredList.add(i);
            }
            if (i % 10 == filter) {
                lastDigitList.add(i);
            }
        }
        model.addAttribute("filteredList", filteredList);
        model.addAttribute("lastDigitList", lastDigitList);
        return "result";
    }
}

配置文件

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

input.jsp 页面代码

<form action="/filter" method="post">
    <label>起始区间:</label>
    <input type="number" name="start"><br>
    <label>终止区间:</label>
    <input type="number" name="end"><br>
    <label>过滤条件:</label>
    <input type="number" name="filter" min="2" max="9"><br>
    <input type="submit" value="筛选">
</form>

result.jsp 页面代码

<h3>起始区间到终止区间内能被过滤条件整除的数:</h3>
<ul>
    <c:forEach items="${filteredList}" var="num">
        <li>${num}</li>
    </c:forEach>
</ul>

<h3>起始区间到终止区间内个位数恰好为过滤条件的数:</h3>
<ul>
    <c:forEach items="${lastDigitList}" var="num">
        <li>${num}</li>
    </c:forEach>
</ul>

功能说明

  1. 控制器: FilterController 处理用户输入,并进行过滤计算。
  2. 输入页面: input.jsp 提供用户输入区间范围和过滤条件。
  3. 结果页面: result.jsp 展示计算结果。
  4. 配置: 配置文件定义视图解析器,用于解析 JSP 页面。

使用说明

  1. 将代码存放在合适目录,并配置好 SpringMVC 环境。
  2. 启动 SpringMVC 应用。
  3. 打开浏览器访问 http://localhost:8080/你的应用路径/input,输入区间范围和过滤条件,点击“筛选”按钮即可看到结果。

总结

本示例展示了如何使用 SpringMVC 注解和 JSP 实现简单的区间过滤和个位数匹配功能,并提供了完整代码和详细说明,方便您学习和实践。


原文地址: https://www.cveoy.top/t/topic/oznq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录