文章目錄
(一)產品操作:查詢全部產品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進行clean和install
因爲後續會有很多地方用到日期格式的處理,我們可以把對它處理的過程封裝到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.jpg和main.jsp拷貝過來,如下:
最後修改index.jsp,如下:
效果如下: