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

本示例演示如何使用 SpringMVC 注解,结合 JSP 页面,实现一个简单的区间筛选功能。用户输入起始值、结束值和筛选条件,程序找出区间内所有能被筛选条件整除的数字,以及个位数与筛选条件相同的数字。

1. 配置 DispatcherServlet

web.xml 中配置 DispatcherServlet:xml dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-mvc-servlet.xml 1

dispatcher /

2. 配置组件扫描和视图解析器

spring-mvc-servlet.xml 中配置组件扫描和视图解析器:xml<context:component-scan base-package='com.example.controller' />

3. 定义控制器类java@Controllerpublic class InputController { @RequestMapping(value = '/input', method = RequestMethod.GET) public String showInputForm() { return 'input'; } @RequestMapping(value = '/result', method = RequestMethod.POST) public ModelAndView showResult(@RequestParam('start') int start, @RequestParam('end') int end, @RequestParam('filter') int filter) { List results = new ArrayList<>(); for (int i = start; i <= end; i++) { if (i % filter == 0 || i % 10 == filter) { results.add(i); } } ModelAndView mav = new ModelAndView('result'); mav.addObject('results', results); return mav; } }

  • showInputForm 方法返回 input.jsp 视图,该视图包含一个表单,用于输入起始值、结束值和筛选条件。* showResult 方法接收用户输入的起始值、结束值和筛选条件,计算出符合条件的数字,并将结果存入 ModelAndView 对象中,然后返回 result.jsp 视图。

4. 编写 input.jsp 视图htmlInput Form

Start:
End:
Filter:

5. 编写 result.jsp 视图htmlResult

Results:

    <c:forEach var='result' items='${results}'>
  • ${result}
  • </c:forEach>

完整代码示例:

InputController.javajava@Controllerpublic class InputController { @RequestMapping(value = '/input', method = RequestMethod.GET) public String showInputForm() { return 'input'; } @RequestMapping(value = '/result', method = RequestMethod.POST) public ModelAndView showResult(@RequestParam('start') int start, @RequestParam('end') int end, @RequestParam('filter') int filter) { List results = new ArrayList<>(); for (int i = start; i <= end; i++) { if (i % filter == 0 || i % 10 == filter) { results.add(i); } } ModelAndView mav = new ModelAndView('result'); mav.addObject('results', results); return mav; }

SpringMVC 注解实现区间筛选功能 - Java 代码示例

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

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