【问题标题】:Design to fetch DB data and load in jsp while application starting设计在应用程序启动时获取数据库数据并加载到jsp中
【发布时间】:2017-09-01 11:46:25
【问题描述】:

我们刚刚开始使用jsp 和spring mvc 框架进行开发。寻找一种从数据库加载数据并将所有 jsp 页面数据保存到数据库中的好方法。以下是简要说明:

  1. 由于尚未确定登录详细信息,当我启动我的应用程序时,这会加载我正在处理的 jsp 页面。这个 jsp 页面包含 4 到 5 个部分。每个部分都需要一些应该来自数据库的预加载数据。
  2. 我们需要在加载 jsp 页面本身时加载并显示这些数据。
  3. 一旦 jsp 页面加载了数据库中所有预填充的值,就会有其他字段供用户输入一些数据并最终保存此 jsp 页面。

我在 jsp 中有大约 8 到 9 个下拉列表,它们应该从数据库中加载。加载页面时如何加载所有这些数据?我可以从 db 加载所有这些数据一次并将其作为一个对象的一部分并作为 jsp 的一部分显示吗?

 @RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView visitHome(HttpServletRequest request,
        HttpServletResponse response) throws IOException {
    System.out.println("Testing purpose");
    return new ModelAndView("first");
}

因为我们在这里使用 Spring MVC 框架,所以我从 jsp 重定向到上面的控制器,然后到服务,然后到 DAO,然后到 DB。如何将所有数据库加载逻辑包含在上述方法中?

请提出建议。提前致谢。

【问题讨论】:

    标签: java jsp spring-mvc


    【解决方案1】:

    您可以创建一些 pojo 并返回带有模型和视图的 pojo。假设你有一个 SectionData 类,你想给它设置一些数据并用视图返回它。

     @RequestMapping(value = "/", method = RequestMethod.GET)
        public ModelAndView visitHome(HttpServletRequest request,
                HttpServletResponse response) throws IOException {
    
                SectionData sectionData = new SectionData();
                sectionData.setName("John Citizen");
    
                ModelAndView modelAndView = new ModelAndView();
                modelAndView.addObject("firstSectionData", sectionData);
                modelAndView.setViewName("first");
    
            return modelAndView;
        }
    

    然后你可以将jsp元素与节数据如

    绑定

    我的名字是 ${firstSectionData.name}

    现在 HTML 页面将显示“我的名字是 John Citizen”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2023-02-24
      • 2021-04-03
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多