利用SpringMVC(使用注解)和JSP实现区间过滤功能

本示例演示使用 SpringMVC 注解和 JSP 实现一个简单的区间过滤功能,用户在 input 页面输入三个整形数据:

  1. 起始区间
  2. 终止区间
  3. 过滤条件(范围为 2 到 9)

程序会找出在起始区间内所有能被过滤条件整除的数,以及个位数恰好与过滤条件相同的数。

控制器代码:

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

}

配置文件:

<mvc:annotation-driven />
<context:component-scan base-package="com.example.controller" />

<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="text" name="start" /><br />
    <label>终止区间:</label>
    <input type="text" name="end" /><br />
    <label>过滤条件(2-9):</label>
    <input type="text" name="filter" /><br />
    <input type="submit" value="筛选" />
</form>

result.jsp 页面:

<h2>筛选结果:</h2>
<c:forEach items="${result}" var="num">
    ${num}<br />
</c:forEach>
SpringMVC 注解实现区间过滤功能 - Java代码示例

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

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