CMS(内容管理系统)第一天
一、MAVEN结构:可以自动导包、自动编译、规范代码
src/main/java -> Java代码的存放位置
src/main/resources -> 资源文件的存放位置
src/test/java -> 测试代码的位置
src/test/resources -> 代码资源文件的位置
二、项目搭建流程
建项目-建表-domain-dao-service-controller-web.xml-applicationContext.xml-applicationContext-mvc.xml
三、页面
1、SystemController -> 进入后台的主页面
2、ImagesController -> 进入轮播图(CRUD)管理页面
注:凡是WEB-INF中的页面都要通过Controller访问
四、与前端的交接
1、把前端做好的html页面导入到项目中(图片,js,css的引入路径都要进行修改)
2、iframe -> 可以把其它的页面直接放入到页面中来
<iframe src="..." />
注:如果咱们配置有上下文路径:所有跳转的路径前:
${pageContext.request.contextPath }
五、图片上传
1、form标签中需要配置
<form action="/images/save" method="post" enctype="multipart/form-data">
2、后台根据上传的文件名进行接收
@RequestMapping("/save")
public String save(HttpServletRequest req,Images images) throws Exception{
//拿到文件
MultipartFile fileImg = images.getFileImg();
//拿到文件名
String filename = fileImg.getOriginalFilename();
//拿到文件后缀
String ext = FilenameUtils.getExtension(filename);
//uuid获取随机名
String uuid= UUID.randomUUID().toString();
//拼接名字
String newFileName=uuid+"."+ext;
//获取真实路径
String realPath = req.getServletContext().getRealPath("/upload");
//创建文件
File file = new File(realPath,newFileName);
//创建父文件路径
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
//保存文件 transferTo
fileImg.transferTo(file);
//添加名称
images.setStorename(filename);
//添加地址
images.setStorepath("/upload/"+newFileName);
imagesService.save(images);
return "redirect:/images/query";