在web的开发中,我们经常会用到在欢迎页面加载的同时,也会查询后台的数据将其显示在页面上,这里有一个办法我们可以尝试一下。
假如我想在一进入欢迎页面的时候就显示后台数据库中事先存放好的数据,那么我们可以这样做:
将action写在web.xml中:
<welcome-file-list>
<welcome-file>/categories/queryCates.do</welcome-file>
</welcome-file-list>
这里不要直接写欢迎页面,而将其移至控制器的返回值中。
在控制器中添加action对应的方法:
package com.pro.controller;
import com.pro.pojo.Category;
import com.pro.service.ICategoryService;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
@Controller
@RequestMapping("/categories")
@SessionAttributes("catesArray")
public class CategoryController {
@Resource
private ICategoryService cateService;
@RequestMapping("/queryCates")
public String queryCatesIndex(HttpServletRequest req,HttpServletResponse rep,ModelMap model){
List<Category> catesArray = this.cateService.getAllCategories();
model.addAttribute("catesArray",catesArray);
if(model