SpringMVC 注解实现区间数字过滤功能

本示例使用 SpringMVC 和 JSP 实现一个简单的数字过滤功能,用户输入起始区间、终止区间和过滤条件,系统找出区间内所有能被过滤条件整除的数以及个位数与过滤条件相同的数。

1. 代码示例

控制器代码:

@Controller
public class FilterController {

    @RequestMapping("/input")
    public String input() {
        return "input";
    }

    @RequestMapping("/filter")
    public ModelAndView filter(@RequestParam("start") int start,
                                @RequestParam("end") int end,
                                @RequestParam("filter") int filter) {
        List<Integer> filterList = new ArrayList<Integer>();
        List<Integer> lastDigitList = new ArrayList<Integer>();
        for (int i = start; i <= end; i++) {
            if (i % filter == 0) {
                filterList.add(i);
            }
            if (i % 10 == filter) {
                lastDigitList.add(i);
            }
        }
        ModelAndView mav = new ModelAndView("result");
        mav.addObject("filterList", filterList);
        mav.addObject("lastDigitList", lastDigitList);
        return mav;
    }

}

配置文件代码:

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

<context:component-scan base-package="com.example" />

<mvc:annotation-driven />

input.jsp 代码:

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

result.jsp 代码:

<h2>能被过滤条件整除的数:</h2>
<c:forEach var="num" items="${filterList}">
    ${num} 
</c:forEach>
<h2>个位数恰好与过滤条件相同的数:</h2>
<c:forEach var="num" items="${lastDigitList}">
    ${num} 
</c:forEach>

2. 功能说明

  • 控制器 FilterController 中定义了两个方法:

    • input() 方法负责返回输入页面的视图 input.jsp
    • filter() 方法接收用户输入的三个参数:起始区间 start、终止区间 end 和过滤条件 filter。方法会循环遍历区间内的数字,判断是否满足整除条件或个位数条件,并将符合条件的数字分别添加到两个列表中,最终将两个列表作为数据传递给结果页面 result.jsp
  • 配置文件中配置了视图解析器、组件扫描和注解驱动,以便正确解析视图和启用注解功能。

  • 输入页面 input.jsp 中使用表单将用户输入的三个参数提交到 /filter 路径,并对 filter 输入框设置了最小值为 2,最大值为 9。

  • 结果页面 result.jsp 使用 JSTL 标签库中的 c:forEach 循环遍历两个列表并将结果显示在页面上。

3. 总结

本示例展示了如何使用 SpringMVC 和 JSP 实现一个简单的数字过滤功能,通过控制器、视图和配置文件的配合,可以实现用户交互并展示结果。

希望本示例可以帮助您更好地理解 SpringMVC 的基本使用以及与 JSP 的整合。

SpringMVC 注解实现区间数字过滤功能

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

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