文章目录
(一)产品操作:查询全部产品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,如下:
效果如下: