企業權限管理系統之產品查詢操作(四)

文章目錄

(一)產品操作:查詢全部產品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,如下:
在這裏插入圖片描述
效果如下:
在這裏插入圖片描述
在這裏插入圖片描述

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