├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── demo
├── DownloadServlet(简单的文件下载).java
├── JedisPool工具类
│ ├── jedis_utils.iml
│ ├── src
│ │ ├── cn
│ │ │ └── mine
│ │ │ │ └── jedis
│ │ │ │ ├── test
│ │ │ │ └── JedisTest.java
│ │ │ │ └── utils
│ │ │ │ └── JedisPoolUtils.java
│ │ └── jedis.properties
│ └── web
│ │ └── index.jsp
├── mybatis文件配置
│ ├── mybatis_study_01
│ │ ├── mybatis_study_01.iml
│ │ ├── pom.xml
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── mine
│ │ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── UserMapper.java
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ │ ├── pojo
│ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── MybatisUtils.java
│ │ │ │ └── resources
│ │ │ │ │ ├── db.properties
│ │ │ │ │ └── mybatis_config.xml
│ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── mine
│ │ │ │ └── dao
│ │ │ │ └── UserDaoTest.java
│ │ └── target
│ │ │ └── classes
│ │ │ ├── com
│ │ │ └── mine
│ │ │ │ └── dao
│ │ │ │ └── UserMapper.xml
│ │ │ ├── db.properties
│ │ │ └── mybatis_config.xml
│ └── pom.xml
├── springMvc的基本使用、文件上传、拦截器
│ ├── pom.xml
│ ├── spring_test.iml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── mine
│ │ │ ├── controller
│ │ │ └── HelloController.java
│ │ │ ├── domain
│ │ │ └── User.java
│ │ │ ├── exception
│ │ │ ├── SysException.java
│ │ │ └── SysExceptionResolver.java
│ │ │ └── interceptor
│ │ │ └── MineInterceptor.java
│ │ ├── resources
│ │ └── springmvc.xml
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── pages
│ │ │ ├── error.jsp
│ │ │ ├── response.jsp
│ │ │ └── success.jsp
│ │ └── web.xml
│ │ └── index.jsp
├── spring中jdbcTemplate的使用
│ ├── jdbc01.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── mine
│ │ │ ├── dao
│ │ │ ├── IAccountDao.java
│ │ │ ├── JdbcDaoSupport.java
│ │ │ └── impl
│ │ │ │ └── AccountImpl.java
│ │ │ ├── domain
│ │ │ └── Account.java
│ │ │ └── jdbctemplate
│ │ │ └── JdbcTemplateDemo1.java
│ │ └── resources
│ │ └── bean.xml
├── spring基于xml的Aop配置
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── mine
│ │ │ │ ├── dao
│ │ │ │ ├── IAccountDao.java
│ │ │ │ └── impl
│ │ │ │ │ └── AccountDaoImpl.java
│ │ │ │ ├── domain
│ │ │ │ └── Account.java
│ │ │ │ ├── service
│ │ │ │ ├── IAccountService.java
│ │ │ │ └── impl
│ │ │ │ │ └── AccountServiceImpl.java
│ │ │ │ └── utils
│ │ │ │ └── Logger.java
│ │ └── resources
│ │ │ └── bean.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── mine
│ │ └── test
│ │ └── AopTest.java
├── spring基于xml的Ioc配置
│ ├── demo01.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── mine
│ │ │ │ ├── dao
│ │ │ │ ├── IAccountDao.java
│ │ │ │ └── impl
│ │ │ │ │ └── AccountDaoImpl.java
│ │ │ │ ├── domain
│ │ │ │ └── Account.java
│ │ │ │ └── service
│ │ │ │ ├── IAccountService.java
│ │ │ │ └── impl
│ │ │ │ └── AccountServiceImpl.java
│ │ └── resources
│ │ │ └── bean.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── mine
│ │ └── test.java
├── spring基于xml的声明式事务控制
│ ├── pom.xml
│ ├── springTest.iml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── mine
│ │ │ │ ├── dao
│ │ │ │ ├── IAccountDao.java
│ │ │ │ └── impl
│ │ │ │ │ └── AccountImpl.java
│ │ │ │ ├── domain
│ │ │ │ └── Account.java
│ │ │ │ └── service
│ │ │ │ ├── IAccountService.java
│ │ │ │ └── impl
│ │ │ │ └── AccountServiceImpl.java
│ │ └── resources
│ │ │ └── bean.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── mine
│ │ └── test
│ │ └── SpringTest.java
├── ssm整合
│ ├── pom.xml
│ ├── src
│ │ └── main
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── mine
│ │ │ │ ├── controller
│ │ │ │ └── AccountController.java
│ │ │ │ ├── dao
│ │ │ │ └── AccountDao.java
│ │ │ │ ├── domain
│ │ │ │ └── Account.java
│ │ │ │ ├── service
│ │ │ │ ├── AccountService.java
│ │ │ │ └── impl
│ │ │ │ │ └── AccountServiceImpl.java
│ │ │ │ └── test
│ │ │ │ ├── MybatisTest.java
│ │ │ │ └── SpringTest.java
│ │ │ ├── resources
│ │ │ ├── applicationContext.xml
│ │ │ ├── log4j.properties
│ │ │ └── springmvc.xml
│ │ │ └── webapp
│ │ │ ├── WEB-INF
│ │ │ ├── pages
│ │ │ │ └── success.jsp
│ │ │ └── web.xml
│ │ │ └── index.jsp
│ └── ssm.iml
└── staff
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── mine
│ │ │ ├── StaffApplication.java
│ │ │ ├── config
│ │ │ ├── LoginHandlerInterceptor.java
│ │ │ ├── MyLocalResolver.java
│ │ │ └── MyMvcConfig.java
│ │ │ ├── controller
│ │ │ ├── EmployeeController.java
│ │ │ └── LoginController.java
│ │ │ ├── dao
│ │ │ ├── DepartmentDao.java
│ │ │ └── EmployeeDao.java
│ │ │ └── pojo
│ │ │ ├── Department.java
│ │ │ └── Employee.java
│ └── resources
│ │ ├── application.properties
│ │ ├── i18n
│ │ ├── login.properties
│ │ ├── login_en_US.properties
│ │ └── login_zh_CN.properties
│ │ ├── static
│ │ ├── css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── dashboard.css
│ │ │ └── signin.css
│ │ ├── img
│ │ │ └── bootstrap-solid.svg
│ │ └── js
│ │ │ ├── Chart.min.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── feather.min.js
│ │ │ ├── jquery-3.2.1.slim.min.js
│ │ │ └── popper.min.js
│ │ └── templates
│ │ ├── commons
│ │ └── commons.html
│ │ ├── dashboard.html
│ │ ├── emp
│ │ ├── add.html
│ │ ├── list.html
│ │ └── update.html
│ │ ├── error
│ │ └── 404.html
│ │ └── index.html
│ └── test
│ └── java
│ └── com
│ └── mine
│ └── StaffApplicationTests.java
└── note
├── SSM的整合.md
├── Spring基于xml的Ioc实现.md
├── Spring基于注解的Ioc实现.md
├── mybatis使用教程.md
├── mysql系列之从入门到删库.md
├── springBoot工程部署与集成.md
├── springMvc使用教程.md
├── spring基于xml和注解的AOP实现.md
└── spring系统中常用的注解梳理.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.js linguist-language=java
2 | *.css linguist-language=java
3 | *.html linguist-language=java
4 | *.md linguist-language=java
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.nar
17 | *.ear
18 | *.zip
19 | *.tar.gz
20 | *.rar
21 | *.DS_Store
22 |
23 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
24 | hs_err_pid*
25 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 记录java的一些基础、框架学习笔记、 知识点梳理.
2 |
3 | ### java基础
4 | - [mysql基础入门全家桶](note/mysql入门全家桶.md)
5 | - [springMvc的基本使用、自定义异常处理、文件上传、拦截器等](note/springMvc使用教程.md)
6 | - [SSM的整合指南](note/SSM的整合.md)
7 | - [springBoot部署工程及集成mybatis、junit、yml](note/springBoot部署工程及集成mybatis、junit、yml.md)
8 | - [spring基于xml和注解Aop实现](note/spring基于xml和注解的AOP实现.md)
9 | - [spring基于注解的Ioc实现](note/Spring基于注解的Ioc实现.md)
10 | - [spring基于xml的Ioc实现](note/Spring基于xml的Ioc实现.md)
11 | - [mybatis使用教程](note/mybatis使用教程.md)
12 |
13 |
14 | ### 实例Demo
15 |
16 |
17 | - [springMvc的基本使用、文件上传、拦截器](demo/springMvc的基本使用、文件上传、拦截器)
18 | - [spring基于xml的声明式事务控制](demo/spring基于xml的声明式事务控制)
19 | - [mybatis文件配置](demo/mybatis文件配置)
20 | - [Spring基于xml的Ioc实现](demo/spring基于xml的Ioc配置)
21 | - [spring中jdbcTemplate的使用](demo/spring中jdbcTemplate的使用)
22 |
--------------------------------------------------------------------------------
/demo/DownloadServlet(简单的文件下载).java:
--------------------------------------------------------------------------------
1 | package cn.itcast.web.download;
2 |
3 | import cn.itcast.web.utils.DownLoadUtils;
4 | import javax.servlet.ServletContext;
5 | import javax.servlet.ServletException;
6 | import javax.servlet.ServletOutputStream;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import java.io.FileInputStream;
12 | import java.io.IOException;
13 |
14 | @WebServlet("/downloadServlet")
15 | public class DownloadServlet extends HttpServlet {
16 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | // 1.获取请求参数,文件名称
18 | String filename = request.getParameter("filename");
19 | // 2.使用字节输入流加载文件进内存
20 | // 2.1找到文件服务器路径
21 | ServletContext servletContext = this.getServletContext();
22 | String realPath = servletContext.getRealPath("/img/" + filename);
23 | // 2.2用字节流关联
24 | FileInputStream fis = new FileInputStream(realPath);
25 | // 3.设置response的响应头
26 | // 3.1设置响应头类型:content-type
27 | String mimeType = servletContext.getMimeType(filename); //获取文件的mime类型
28 | response.setHeader("content-type", mimeType);
29 | // 3.2设置响应头打开方式:content-disposition
30 | // 解决中文文件名问题
31 | // 1.获取user-agent请求头、
32 | String agent = request.getHeader("user-agent");
33 | // 2.使用工具类方法编码文件名即可
34 | filename = DownLoadUtils.getFileName(agent, filename);
35 | response.setHeader("content-disposition","attachment;filename="+filename);
36 | //4.将输入流的数据写出到输出流中
37 | ServletOutputStream sos = response.getOutputStream();
38 | byte[] buff = new byte[1024 * 8];
39 | int len = 0;
40 | while((len = fis.read(buff)) != -1){
41 | sos.write(buff, 0, len);
42 | }
43 | fis.close();
44 | }
45 |
46 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
47 | this.doPost(request,response);
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/demo/JedisPool工具类/jedis_utils.iml:
--------------------------------------------------------------------------------
1 |
2 |