day-01内容:
1.Maven:结构(可以自动导包,自动编译,自动规范代码等等好处)
1.创建一个web项目,web项目的classes放到webapp/WEB-INF/classes里面
1.把web自动生成的src干掉
2.手动创建src包
src/main/java :java代码存放的位置
src/main/resource :配置文件存放的位置
src/test/java :测试的代码
src/test/resoutce :测试的配置文件
2.搭建项目的基本操作
1.创建一个数据库的表单
2.创建domain
3.创建DO层
4.创建service层
5.创建controller层
----------三大配置文件----------
6.配置web配置文件
7.配置applicationContext.xml文件
8.配置applicationContext-mvc.xml文件
3.页面的跳转
1.SystemController实现进入的主页面(js的路径都需要根据实际路径进行修改)
2.ImagesController实现数据库的增删改查
4.文件上传
1.获得上传文件的信息:文件信息,文件名,文件名后缀,uuid,拼接字符串
2.获得上传文件的路径:req获取真实路径,创建文件new file,获得当前文件的父路径,判断是否需要创建了文件upload
3.保存文件transferTo
4.把数据添加到数据库里面:添加文件名,文件路径,并执行添加方法
5.路径重定向:跳转到程序注解里面的/images/query里面
6:form中需要配置 method="post" enctype="multipart/form-data"
//上传功能
@RequestMapping("/save")
public String upload(Images images,HttpServletRequest req) throws IllegalStateException, IOException{
//一:获得上传文件的信息
//1.获得上传的文件信息
MultipartFile fileImg = images.getFileImg();
//2.获得文件的名称
String filename = fileImg.getOriginalFilename();
//3.获得文件的后缀名
String extension = FilenameUtils.getExtension(filename);
//4.获得随机名称uuid
String uudi = UUID.randomUUID().toString();
//5.拼接字符串
String newFilename = uudi+"."+extension;
//二:获得上传文件的路径
//1.获取真实路径
String realPath = req.getServletContext().getRealPath("/upload");
//2.创建文件new File
File field = new File(realPath,newFilename);
//3.获得父路径
File parentFile = field.getParentFile();
//4.判断是否有upload文件夹,如果没有就创建
if (!parentFile.exists()) {
parentFile.mkdirs();
}
//三: 保存文件transferTo: 将获取到的文件FileImg,保存到 field新创建的文件里面
fileImg.transferTo(field);
//四: 把数据添加到数据库里面
//1.添加文件名称到images里面
images.setStorname(filename);
//2.添加文件地址到images里面
images.setStorpath("/upload"+newFilename);
//3.把images数据提交到数据库里面
imagesService.save(images);
//重定向:跳转到程序注解里面的/images/query里面
return "redirect:/images/query";
}
需要导入的包:

重点注意:
1.<iframe src="..." />
这个可以网页中设置网页,页中页
2.如果配置上有上下文路径:所有跳转的路径前:${pageContext.request.contextPath }