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

该示例使用 SpringMVC 和 JSP 实现了一个简单的区间数字过滤功能。用户在 input 页面输入起始区间和过滤条件,系统筛选出区间内能被过滤条件整除的数字,并展示在 output 页面。

1. 编写 JSP 页面 input.jsphtml<%@ page contentType='text/html;charset=UTF-8' language='java' %> Input Page

Input Page







2. 编写 Controller 类 FilterControllerjavapackage com.example.demo;

import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;

@Controllerpublic class FilterController {

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

@PostMapping('/filter')    public String filter(            @RequestParam('start') int start,            @RequestParam('end') int end,            @RequestParam('filter') int filter,            Model model) {        int[] array = new int[end - start + 1];        int index = 0;        for (int i = start; i <= end; i++) {            if (i % filter == 0) {                array[index++] = i;            }        }        model.addAttribute('array', array);        return 'output';    }

}

3. 编写 JSP 页面 output.jsphtml<%@ page contentType='text/html;charset=UTF-8' language='java' %> Output Page

Output Page

Filtered Numbers:

<% int[] array = (int[]) request.getAttribute('array'); for (int i = 0; i < array.length; i++) { if (array[i] != 0) { %>

<%= array[i] %>

<% } } %>

4. 配置 DispatcherServletjavapackage com.example.demo;

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configurationpublic class MvcConfig implements WebMvcConfigurer {

@Override    public void configureViewResolvers(ViewResolverRegistry registry) {        registry.jsp().prefix('/WEB-INF/views/').suffix('.jsp');    }

}

5. 部署项目

  • 在 WEB-INF 文件夹下创建 views 文件夹,并将 input.jsp 和 output.jsp 放入其中。* 运行应用程序,在浏览器中输入 http://localhost:8080/,进入 input 页面,输入起始区间和筛选条件,点击 Filter 按钮,即可跳转到 output 页面,显示筛选出的整数。

总结

本示例演示了使用 SpringMVC 和 JSP 实现区间数字过滤功能的基本步骤,并展示了如何使用注解配置控制器和视图解析器。您可以根据实际需求修改代码,以实现更复杂的功能。


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

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