企业权限管理系统之产品查询操作(四)

文章目录

(一)产品操作:查询全部产品1
(二)产品操作:查询全部产品2
(三)产品操作:查询全部产品3
(四)product-list.jsp页面制作
(五)main.jsp页面制作

(一)产品操作:查询全部产品1

在这里插入图片描述

(二)产品操作:查询全部产品2

AdminLTE的release文件夹中的文件拷贝过来,如下:
注意:pages文件夹里面的文件拷贝自资料包
在这里插入图片描述
编写index.jsp,如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/product/findAll.do">查询所有产品的信息</a>
</body>
</html>

(三)产品操作:查询全部产品3

编写dao接口的注解,如下:
在这里插入图片描述
编写控制器类的方法,如下:

@Controller
@RequestMapping("/product")
public class ProductController {

    @Autowired
    private IProductService productService;

    @RequestMapping("/findAll.do")//.do是个人习惯
    public ModelAndView findAll() throws Exception {
        ModelAndView mv = new ModelAndView();
        List<Product> ps = productService.findAll();
        mv.addObject("productList", ps);
        mv.setViewName("product-list");
        return mv;
    }
}

最后在zzq_ssm_web的pom.xml中添加插件,如下:

                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <port>8888</port>
                        <uriEncoding>UTF-8</uriEncoding>
                    </configuration>
                </plugin>

修改编译版本,如下:
在这里插入图片描述
配置一个maven插件,如下:
在这里插入图片描述
运行之前把整个工程都clean一下,如下:
在这里插入图片描述
然后重新install,如下:
在这里插入图片描述
最后再clean一下zzq_ssm_web,如下:
在这里插入图片描述
最后运行项目
在这里插入图片描述
效果如下:
在这里插入图片描述
在这里插入图片描述
发现出发时间状态没有显示出来,原因如下:
在这里插入图片描述
我们需要给字符串类型的出发时间和状态赋值,如下:

    public String getProductStatusStr() {
        if (productStatus != null) {
            if (productStatus == 0) {
                productStatusStr = "关闭";
            } else if (productStatus == 1) {
                productStatusStr = "开启";
            }
        }
        return productStatusStr;
    }

注意:我们修改了依赖(domain),需要对zzq_ssm进行cleaninstall
在这里插入图片描述
因为后续会有很多地方用到日期格式的处理,我们可以把对它处理的过程封装到zzq_ssm_utils中去,如下:
在这里插入图片描述

    public String getDepartureTimeStr() {
        if (departureTime != null) {
            departureTimeStr = DateUtils.date2String(departureTime, "yyyy-MM-dd HH:mm");
        }
        return departureTimeStr;
    }

效果如下:
在这里插入图片描述

(四)product-list.jsp页面制作

我们刚才用的product-list.jap页面是直接从资料包拿的,接下来我们自己制作一个,我们新建一个product-list1.jap,并让控制器类中的方法指向它,以便测试,如下:
在这里插入图片描述
我们把all-admin-datalist.html<!DOCTYPE html>除外的内容,全部复制到product-list1.jap<%@ page contentType="text/html;charset=UTF-8" language="java" %>下面,如下:
在这里插入图片描述
在这里插入图片描述
然后把所有的../改成${pageContext.request.contextPath}/,如下:
注意:默认快捷键是CTRL+R
在这里插入图片描述
然后把头部导航栏抽取出来,如下:
在这里插入图片描述
然后改表头,如下:
在这里插入图片描述
原本是有6个<tr>标签(table row:行数),是写死的,我们改成forEach遍历,如下:
在这里插入图片描述
因为要用到JSTL,下面要导入一下约束,如下:
在这里插入图片描述
效果如下:
在这里插入图片描述

(五)main.jsp页面制作

我们可以写一个main.jsp替代下面这个页面
在这里插入图片描述
把资料包里面的center.jpgmain.jsp拷贝过来,如下:
在这里插入图片描述
最后修改index.jsp,如下:
在这里插入图片描述
效果如下:
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章