SpringMVC 注解实现区间数字过滤功能
利用 SpringMVC(使用注解)和 JSP 实现区间数字过滤功能
该示例使用 SpringMVC 和 JSP 实现了一个简单的区间数字过滤功能。用户在 input 页面输入起始区间和过滤条件,系统筛选出区间内能被过滤条件整除的数字,并展示在 output 页面。
1. 编写 JSP 页面 input.jsphtml<%@ page contentType='text/html;charset=UTF-8' language='java' %>
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
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 著作权归作者所有。请勿转载和采集!