diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/pom.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/pom.xml" new file mode 100644 index 0000000000000000000000000000000000000000..5f0235d6693b070d70d38699eecb69aafff4288e --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/pom.xml" @@ -0,0 +1,90 @@ + + 4.0.0 + com.mdd + spring_MVC_02 + war + 1.0-SNAPSHOT + + + + + + org.springframework + spring-jdbc + 5.2.25.RELEASE + + + org.springframework + spring-test + 5.2.25.RELEASE + + + + org.mybatis + mybatis + 3.5.13 + + + + org.mybatis + mybatis-spring + 2.0.5 + + + + com.mysql + mysql-connector-j + 8.1.0 + + + + junit + junit + 4.13.2 + test + + + + com.alibaba + druid + 1.1.23 + + + + org.springframework + spring-webmvc + 5.2.25.RELEASE + + + + javax.servlet + javax.servlet-api + 3.1.0 + + provided + + + + com.fasterxml.jackson.core + jackson-databind + 2.11.3 + + + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 80 + / + + + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/spring_MVC_02.iml" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/spring_MVC_02.iml" new file mode 100644 index 0000000000000000000000000000000000000000..cf88eaa82ca037c907f560003c881dbee3b23f38 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/spring_MVC_02.iml" @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/JdbcConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/JdbcConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..37ba9f215595a7989b3b7fb645118832720059d2 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/JdbcConfig.java" @@ -0,0 +1,23 @@ +package com.mdd.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class JdbcConfig { + // jdbc负责连接mysql,配置驱动,url,用户名,密码 + // spring如何加载第三方的Bean,通过写一个方法,返回这个bea 的类弄。并上这个方法上写一个注解@Bean + + @Bean + public DataSource getDataSource(){ + // 此时 DataSource 为实现类,需通过 druid 代理 dataSource + DruidDataSource ds = new DruidDataSource(); + // 配置驱动,url,用户名,密码 + ds.setDriverClassName("com.mysql.cj.jdbc.Driver"); + ds.setUrl("jdbc:mysql://localhost:3306/mybatis?useSSL=false"); + ds.setUsername("root"); + ds.setPassword("123456"); + return ds; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/MybatisConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/MybatisConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..9fc65815b4299a0ab34b5193235407b2ecfe8f19 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/MybatisConfig.java" @@ -0,0 +1,30 @@ +package com.mdd.config; + +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.mapper.MapperScannerConfigurer; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class MybatisConfig { + + // 1.1 获取工厂对象 + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource ds){ + SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean(); + // 1.2 设置实体类的别名 + ssfb.setTypeAliasesPackage("com.mdd.domain"); // 实体类所在包的位置 + // 1.3 设置数据源 + ssfb.setDataSource(ds); + return ssfb; + } + + // 2 获取Mapper 代理对象 + @Bean + public MapperScannerConfigurer mapperScannerConfigurer(){ + MapperScannerConfigurer msc = new MapperScannerConfigurer(); + msc.setBasePackage("com.mdd.mapper"); // 代理类包的位置 + return msc; + } + +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..20dd4fc1375c53c6158107fe81da00e981d6e304 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringConfig.java" @@ -0,0 +1,11 @@ +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.mdd.service","com.mdd.mapper"}) +@Import({JdbcConfig.class, MybatisConfig.class}) +public class SpringConfig { +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringMvcConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringMvcConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..9346b84ff329197c0a048f0b6be2e35e04b3840f --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/SpringMvcConfig.java" @@ -0,0 +1,11 @@ +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + +@Configuration +@ComponentScan("com.mdd.controller") +@EnableWebMvc +public class SpringMvcConfig { +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/WebInitConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/WebInitConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..36c699b82bf28381aa99f89721e05aaf56cc8084 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/config/WebInitConfig.java" @@ -0,0 +1,37 @@ +package com.mdd.config; + +import org.springframework.web.filter.CharacterEncodingFilter; +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +import javax.servlet.Filter; + +public class WebInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + + // 加载 spring 容器配置 + @Override + protected Class[] getRootConfigClasses() { + return new Class[]{SpringConfig.class}; + } + + // 加载 springMVC 容器配置 + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + // 设置哪些请求路径归属 springMVC 处理 + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } + + // 解决中文乱码问题 (post) + /* @Override + protected Filter[] getServletFilters() { + CharacterEncodingFilter filter = new CharacterEncodingFilter(); + filter.setEncoding("UTF-8"); + return new Filter[]{filter}; + }*/ + + +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/controller/userController.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/controller/userController.java" new file mode 100644 index 0000000000000000000000000000000000000000..e7bd24f3e1b36c40822c8a464303ad9c7f4902f4 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/controller/userController.java" @@ -0,0 +1,73 @@ +package com.mdd.controller; + +import com.mdd.domain.Result; +import com.mdd.domain.User; +import com.mdd.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.xml.crypto.Data; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +// 使用 REST风格简化代码 +@RestController +@RequestMapping("users") +public class userController { + + @Autowired + private UserService userService; + + // 查询所有用户 + @GetMapping + public Result selectAll(){ + List users = userService.selectAll(); + System.out.println("selectAll is ok..."); + return Result.success(200,"查询成功",users); + } + + // 新增用户 + @PostMapping + public Result addUser(@RequestBody User user){ + Integer num = userService.addUser(user); + System.out.println("user add is ok..."); + if(num > 0) return Result.success(200,"新增成功"); + return Result.failure(404,"新增失败"); + } + + // 根据id查询用户 + @GetMapping("/{id}") + // @PathVariable 绑定路径参数 + public Result selectById(@PathVariable Integer id){ + System.out.println("selectById is ok..."); + User user = userService.selectById(id); + if(user != null) return Result.success(200,"查询成功",user); + return Result.failure(404,"查无此人"); + } + + // 根据id修改用户 + @PutMapping + // @PathVariable 绑定路径参数 + public Result updateById(@RequestBody User user){ + Integer num = userService.updateById(user); + System.out.println("updateById is ok..."); + if(num > 0 ) return Result.success(200,"修改成功"); + return Result.failure(404,"修改失败"); + } + + // 根据id删除用户 + @DeleteMapping("/{id}") + // @PathVariable 绑定路径参数 + public Result deleteById(@PathVariable Integer id){ + Integer num = userService.deleteById(id); + System.out.println("deleteById is ok..."); + if(num > 0 ) return Result.success(200,"删除成功"); + return Result.failure(404,"删除失败"); + } + + +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/Result.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/Result.java" new file mode 100644 index 0000000000000000000000000000000000000000..750d1b30bf086d9707175fbf51649c1474f7917d --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/Result.java" @@ -0,0 +1,69 @@ +package com.mdd.domain; + +public class Result { + private Integer code; + private String msg; + private Object data; + + // 静态方法 + // 成功有数据 + public static Result success(Integer code,String msg,Object data){ + return new Result(code,msg,data); + } + // 成功无数据 + public static Result success(Integer code,String msg){ + Result result = new Result(); + result.setCode(code); + result.setMsg(msg); + return result; + } + // 失败 + public static Result failure(Integer code,String msg){ + Result result = new Result(); + result.setCode(code); + result.setMsg(msg); + return result; + } + + public Result() { + } + + public Result(Integer code, String msg, Object data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + @Override + public String toString() { + return "Result{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", data=" + data + + '}'; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/User.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/User.java" new file mode 100644 index 0000000000000000000000000000000000000000..f5afd7c59193d8fd81d79146991f26ceb275d5d7 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/domain/User.java" @@ -0,0 +1,49 @@ +package com.mdd.domain; + +public class User { + private Integer id; + private String userName; + private String password; + + public User() { + } + + public User(Integer id, String userName, String password) { + this.id = id; + this.userName = userName; + this.password = password; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", userName='" + userName + '\'' + + ", password='" + password + '\'' + + '}'; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/mapper/UserMapper.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/mapper/UserMapper.java" new file mode 100644 index 0000000000000000000000000000000000000000..2e41a26555d7970f44882017a71fd765d9a1aa5d --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/mapper/UserMapper.java" @@ -0,0 +1,33 @@ +package com.mdd.mapper; + +import com.mdd.domain.User; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.List; + +public interface UserMapper { + + // 新增用户 + @Insert("insert into users(id, user_name, password) value(null,#{userName},#{password})") + Integer addUser(User user); + + // 查询所有 + @Select("select id, user_name userName, password from users") + List selectAll(); + + // 根据ID查询 + @Select("select id, user_name userName, password from users where id = #{id}") + User selectById(int id); + + // 根据ID修改 + @Update("update users set user_name = #{userName},password = #{password} where id = #{id}") + Integer updateById(User user); + + // 根据ID删除 + @Delete("delete from users where id = #{id}") + Integer deleteById(int id); + +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/UserService.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/UserService.java" new file mode 100644 index 0000000000000000000000000000000000000000..4324e25cd426c41de3f9739832b13222b71b9090 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/UserService.java" @@ -0,0 +1,22 @@ +package com.mdd.service; + +import com.mdd.domain.User; + +import java.util.List; + +public interface UserService { + // 新增用户 + Integer addUser(User user); + + // 查询所有 + List selectAll(); + + // 根据ID查询 + User selectById(int id); + + // 根据ID修改 + Integer updateById(User user); + + // 根据ID删除 + Integer deleteById(int id); +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/impl/UserServiceImpl.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/impl/UserServiceImpl.java" new file mode 100644 index 0000000000000000000000000000000000000000..1792ce0bf6fa6aef2c02e7ddc7df76faa857fda0 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/java/com/mdd/service/impl/UserServiceImpl.java" @@ -0,0 +1,45 @@ +package com.mdd.service.impl; + +import com.mdd.domain.User; +import com.mdd.mapper.UserMapper; +import com.mdd.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class UserServiceImpl implements UserService { + + @Autowired + private UserMapper userMapper; + + @Override + public Integer addUser(User user) { + System.out.println("业务层正在做添加用户操作!"); + return userMapper.addUser(user); + } + + @Override + public List selectAll() { + System.out.println("业务层正在做查询所有用户操作!"); + return userMapper.selectAll(); + } + + @Override + public User selectById(int id) { + System.out.println("业务层正在做查询某个用户操作!"); + return userMapper.selectById(id); + } + + @Override + public Integer updateById(User user) { + System.out.println("业务层正在做修改用户操作!"); + return userMapper.updateById(user); + } + + @Override + public Integer deleteById(int id) { + System.out.println("业务层正在做删除用户操作!"); + return userMapper.deleteById(id); + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/WEB-INF/web.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/WEB-INF/web.xml" new file mode 100644 index 0000000000000000000000000000000000000000..9f88c1f9632445500e3b3688fe477b860f77d8f2 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/WEB-INF/web.xml" @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/index.jsp" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/index.jsp" new file mode 100644 index 0000000000000000000000000000000000000000..c38169bb958579c635a5c09ee2f379cc5956c0c2 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/src/main/webapp/index.jsp" @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/JdbcConfig.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/JdbcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..96bdbe5b885e8cf722ffe7020c2b58dfe7465ec1 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/JdbcConfig.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/MybatisConfig.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/MybatisConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..036c40cf361ba0063752abc8d18d0548de2ee68a Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/MybatisConfig.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringConfig.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..4b13d7f2080bdf4fffe1642f799e3160e1b9e459 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringConfig.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringMvcConfig.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringMvcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..258fccae6579fd9ad79b213f90f4172b9177f6f1 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/SpringMvcConfig.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/WebInitConfig.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/WebInitConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..616c8f746fb337a023c4e848f50dfb80292c3187 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/config/WebInitConfig.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/controller/userController.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/controller/userController.class" new file mode 100644 index 0000000000000000000000000000000000000000..201cb2e69fd0860617b2c8b748fa05474da39dc9 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/controller/userController.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/Result.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/Result.class" new file mode 100644 index 0000000000000000000000000000000000000000..602d196a779f2ebfd7a1c7ded1a1dbb555abd8c5 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/Result.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/User.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/User.class" new file mode 100644 index 0000000000000000000000000000000000000000..9bacc51805ed1e4509da289a7df15a5ed3568d82 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/domain/User.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/mapper/UserMapper.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/mapper/UserMapper.class" new file mode 100644 index 0000000000000000000000000000000000000000..e0768865e9f7fb06fac2d1d113ad2ab28fbaaf42 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/mapper/UserMapper.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/UserService.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/UserService.class" new file mode 100644 index 0000000000000000000000000000000000000000..f284c6ee4c3d05e9be25dfc29151b1aa9d2c6305 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/UserService.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/impl/UserServiceImpl.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/impl/UserServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..95110fc135bfda980f932566fa3207d630e10aa2 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/classes/com/mdd/service/impl/UserServiceImpl.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" new file mode 100644 index 0000000000000000000000000000000000000000..0349eb377a5d3d89596082a771cda3c827223a0a --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" @@ -0,0 +1,11 @@ +com\mdd\config\WebInitConfig.class +com\mdd\config\MybatisConfig.class +com\mdd\domain\User.class +com\mdd\config\SpringConfig.class +com\mdd\config\SpringMvcConfig.class +com\mdd\controller\userController.class +com\mdd\service\UserService.class +com\mdd\service\impl\UserServiceImpl.class +com\mdd\mapper\UserMapper.class +com\mdd\domain\Result.class +com\mdd\config\JdbcConfig.class diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" new file mode 100644 index 0000000000000000000000000000000000000000..f8505fb02428f2cbe075e0c1f357ad14167e86f3 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" @@ -0,0 +1,10 @@ +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\config\SpringConfig.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\config\MybatisConfig.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\mapper\UserMapper.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\service\UserService.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\controller\userController.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\domain\User.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\config\WebInitConfig.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\config\SpringMvcConfig.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\config\JdbcConfig.java +E:\SSM\mybatis\mybatis_project\spring_MVC_02\src\main\java\com\mdd\service\impl\UserServiceImpl.java diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/logging.properties" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/logging.properties" new file mode 100644 index 0000000000000000000000000000000000000000..76c9512b2c1b9690adaae447f598479f35ee7ebb --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/logging.properties" @@ -0,0 +1,64 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/tomcat-users.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/tomcat-users.xml" new file mode 100644 index 0000000000000000000000000000000000000000..7114f5d1a513080c465178862bab02e1aab035ed --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/tomcat-users.xml" @@ -0,0 +1,26 @@ + + + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/web.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/web.xml" new file mode 100644 index 0000000000000000000000000000000000000000..cc8383cbf46534c3025e003854e5a03e257b6b40 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/conf/web.xml" @@ -0,0 +1,4283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/octet-stream + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + eml + message/rfc822 + + + emma + application/emma+xml + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gbr + application/rpki-ghostbusters + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/octet-stream + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/octet-stream + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/octet-stream + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + ngdat + application/vnd.nokia.n-gage.data + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsf + application/vnd.lotus-notes + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sig + application/pgp-signature + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + src + application/x-wais-source + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-ms-wmz + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + application/vnd.hzn-3d-crossword + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-02" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-02" new file mode 100644 index 0000000000000000000000000000000000000000..2f959510de95e1750afce63e2c5b36d432d51afb --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-02" @@ -0,0 +1,37 @@ +0:0:0:0:0:0:0:1 - - [02/Jan/2024:09:48:57 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 1607 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:09:48:57 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:09:48:58 +0800] "GET /favicon.ico HTTP/1.1" 404 973 http-bio-80-exec-4 6 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:06 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-2 195 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:06 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:06 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-80-exec-4 35 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:06 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-80-exec-5 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:07 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-6 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:07 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-7 0 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:03:14 +0800] "GET /save HTTP/1.1" 404 949 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:04:51 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 210 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:04:51 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:05:03 +0800] "GET /save HTTP/1.1" 200 18 http-bio-80-exec-4 116 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:11:43 +0800] "GET /save HTTP/1.1" 200 18 http-bio-80-exec-7 3 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:13:24 +0800] "GET /user HTTP/1.1" 404 949 http-bio-80-exec-10 4 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:15:23 +0800] "GET /user?userName=xiaoming&password=123456 HTTP/1.1" 404 949 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:17:04 +0800] "GET /user?userName=xiaoming&password=123456 HTTP/1.1" 200 44 http-bio-80-exec-2 190 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:20:28 +0800] "GET /hobby?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 404 949 http-bio-80-exec-5 8 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:24:55 +0800] "GET /hobbyArr?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 28 http-bio-80-exec-2 161 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:25:11 +0800] "GET /hobbyList?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 500 6377 http-bio-80-exec-3 14 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:25:54 +0800] "GET /hobbyArr?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 28 http-bio-80-exec-5 4 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:27:09 +0800] "GET /hobbyArr?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 28 http-bio-80-exec-2 160 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:28:04 +0800] "GET /hobbyList?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 500 6377 http-bio-80-exec-2 123 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:28:18 +0800] "GET /hobbyArr?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 26 http-bio-80-exec-4 72 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:29:41 +0800] "GET /hobbyList?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 26 http-bio-80-exec-2 177 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:11:29:44 +0800] "GET /hobbyList?hobby=111&hobby=2222&hobby=333&hobby=444&hobby=555 HTTP/1.1" 200 26 http-bio-80-exec-3 4 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:17:46 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 38 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:17:46 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-2 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:17:46 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-80-exec-4 12 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:17:46 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:17:54 +0800] "GET /save HTTP/1.1" 200 18 http-bio-80-exec-6 54 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:20:45 +0800] "GET /save HTTP/1.1" 200 18 http-bio-80-exec-9 1 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:23:32 +0800] "GET /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 42 http-bio-80-exec-2 30 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:26:47 +0800] "GET /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 42 http-bio-80-exec-2 73 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:29:30 +0800] "POST /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 52 http-bio-80-exec-5 5 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:29:34 +0800] "POST /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 52 http-bio-80-exec-6 2 +0:0:0:0:0:0:0:1 - - [02/Jan/2024:23:31:25 +0800] "POST /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 52 http-bio-80-exec-2 80 diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-03" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-03" new file mode 100644 index 0000000000000000000000000000000000000000..b97122cc0ba92ac0e1822a09423c782403614e76 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-03" @@ -0,0 +1,35 @@ +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:53:14 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-2 105 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:53:41 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 102 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:53:41 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-5 2 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:53:41 +0800] "GET /favicon.ico HTTP/1.1" 500 15641 http-bio-80-exec-6 97 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:53:42 +0800] "GET /favicon.ico HTTP/1.1" 500 15641 http-bio-80-exec-4 62 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:54:25 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-7 49 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:15:54:25 +0800] "GET /favicon.ico HTTP/1.1" 500 15641 http-bio-80-exec-8 87 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:16:48:31 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-2 88 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:16:48:41 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-4 37 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:00:09 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-2 99 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:11:39 +0800] "GET /save HTTP/1.1" 500 15641 http-bio-80-exec-2 230 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:21:32 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-2 114 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:21:41 +0800] "GET /user HTTP/1.1" 500 15641 http-bio-80-exec-3 112 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:23:09 +0800] "GET / HTTP/1.1" 200 57 http-bio-90-exec-2 172 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:23:09 +0800] "GET / HTTP/1.1" 200 57 http-bio-90-exec-3 2 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:23:10 +0800] "GET /favicon.ico HTTP/1.1" 500 15641 http-bio-90-exec-4 212 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:17:23:10 +0800] "GET /favicon.ico HTTP/1.1" 500 15641 http-bio-90-exec-1 60 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:27:00 +0800] "GET /save HTTP/1.1" 404 - http-bio-80-exec-2 0 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:27:25 +0800] "POST /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 404 - http-bio-80-exec-3 0 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:43:16 +0800] "POST /user?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 42 http-bio-80-exec-2 55 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:43:28 +0800] "POST /save?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 18 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:55:49 +0800] "GET /date?date=2023/12/12 HTTP/1.1" 200 2 http-bio-80-exec-2 58 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:56:21 +0800] "GET /date?date=2023-12-26 HTTP/1.1" 400 968 http-bio-80-exec-3 7 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:22:57:26 +0800] "GET /date?date=2023-12-26 HTTP/1.1" 200 2 http-bio-80-exec-2 61 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:03:48 +0800] "GET /selectAll?date=2023-12-26 HTTP/1.1" 404 949 http-bio-80-exec-5 5 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:04:39 +0800] "GET /selectAll?date=2023-12-26 HTTP/1.1" 400 968 http-bio-80-exec-2 53 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:04:54 +0800] "GET /selectAll HTTP/1.1" 400 968 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:14:05 +0800] "GET /users HTTP/1.1" 404 949 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:15:11 +0800] "POST /users HTTP/1.1" 404 949 http-bio-80-exec-9 1 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:15:50 +0800] "POST /users HTTP/1.1" 200 18 http-bio-80-exec-2 48 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:29:05 +0800] "GET /users HTTP/1.1" 200 18 http-bio-80-exec-2 56 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:30:18 +0800] "POST /users?userName=%E6%9E%97%E6%98%8E&password=123456 HTTP/1.1" 200 18 http-bio-80-exec-5 2 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:31:43 +0800] "GET /users/100 HTTP/1.1" 200 22 http-bio-80-exec-8 13 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:32:18 +0800] "PUT /users/15 HTTP/1.1" 200 21 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [03/Jan/2024:23:32:48 +0800] "DELETE /users/18 HTTP/1.1" 200 21 http-bio-80-exec-10 2 diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-04" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-04" new file mode 100644 index 0000000000000000000000000000000000000000..65af636766ce08a9d36c847512f3cb58a8562a45 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-04" @@ -0,0 +1,17 @@ +0:0:0:0:0:0:0:1 - - [04/Jan/2024:16:58:29 +0800] "GET /users HTTP/1.1" 404 949 http-bio-80-exec-2 63 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:00:46 +0800] "GET /users HTTP/1.1" 200 192 http-bio-80-exec-2 637 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:02:22 +0800] "GET /users HTTP/1.1" 200 208 http-bio-80-exec-2 811 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:02:34 +0800] "GET /users/1 HTTP/1.1" 200 20 http-bio-80-exec-3 27 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:05:42 +0800] "GET /users/1 HTTP/1.1" 200 59 http-bio-80-exec-2 983 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:05:47 +0800] "GET /users/2 HTTP/1.1" 200 59 http-bio-80-exec-3 7 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:06:57 +0800] "POST /users HTTP/1.1" 200 18 http-bio-80-exec-6 87 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:07:07 +0800] "GET /users HTTP/1.1" 200 249 http-bio-80-exec-7 12 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:08:44 +0800] "POST /users HTTP/1.1" 200 17 http-bio-80-exec-2 695 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:08:49 +0800] "GET /users HTTP/1.1" 200 299 http-bio-80-exec-3 74 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:09:34 +0800] "PUT /users HTTP/1.1" 405 1045 http-bio-80-exec-4 9 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:10:49 +0800] "PUT /users HTTP/1.1" 500 1137 http-bio-80-exec-2 119 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:11:46 +0800] "PUT /users HTTP/1.1" 200 20 http-bio-80-exec-2 714 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:12:07 +0800] "GET /users HTTP/1.1" 200 307 http-bio-80-exec-3 92 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:12:33 +0800] "DELETE /users/6 HTTP/1.1" 200 20 http-bio-80-exec-4 22 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:12:41 +0800] "GET /users/6 HTTP/1.1" 200 - http-bio-80-exec-5 5 +0:0:0:0:0:0:0:1 - - [04/Jan/2024:17:12:46 +0800] "GET /users HTTP/1.1" 200 257 http-bio-80-exec-6 7 diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-05" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-05" new file mode 100644 index 0000000000000000000000000000000000000000..fb0564293743646bbd51e6a2495edac7b2100765 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/logs/access_log.2024-01-05" @@ -0,0 +1,18 @@ +0:0:0:0:0:0:0:1 - - [05/Jan/2024:08:04:25 +0800] "GET /users HTTP/1.1" 200 208 http-bio-80-exec-2 861 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:08:16:28 +0800] "GET /users/4 HTTP/1.1" 200 59 http-bio-80-exec-2 867 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:22:27 +0800] "GET /users HTTP/1.1" 200 249 http-bio-80-exec-2 1008 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:22:41 +0800] "GET /users/2 HTTP/1.1" 200 100 http-bio-80-exec-3 33 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:23:46 +0800] "POST /users/ HTTP/1.1" 200 56 http-bio-80-exec-6 125 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:24:01 +0800] "GET /users/ HTTP/1.1" 200 299 http-bio-80-exec-7 7 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:24:54 +0800] "PUT /users/ HTTP/1.1" 200 56 http-bio-80-exec-8 13 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:24:59 +0800] "GET /users/ HTTP/1.1" 200 299 http-bio-80-exec-9 10 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:25:14 +0800] "DELETE /users/1 HTTP/1.1" 200 56 http-bio-80-exec-10 16 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:25:22 +0800] "GET /users/1 HTTP/1.1" 200 56 http-bio-80-exec-10 8 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:25:27 +0800] "GET /users/2 HTTP/1.1" 200 100 http-bio-80-exec-10 4 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:25:31 +0800] "GET /users/ HTTP/1.1" 200 249 http-bio-80-exec-10 5 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:25:40 +0800] "DELETE /users/100 HTTP/1.1" 200 56 http-bio-80-exec-10 5 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:10:26:25 +0800] "PUT /users/ HTTP/1.1" 200 56 http-bio-80-exec-10 6 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:11:13:23 +0800] "PUT /books HTTP/1.1" 404 949 http-bio-80-exec-8 35 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:11:13:30 +0800] "GET /books HTTP/1.1" 404 949 http-bio-80-exec-9 2 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:11:18:00 +0800] "GET /users HTTP/1.1" 200 249 http-bio-80-exec-2 852 +0:0:0:0:0:0:0:1 - - [05/Jan/2024:11:19:39 +0800] "GET /books HTTP/1.1" 404 949 http-bio-80-exec-5 7 diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" new file mode 100644 index 0000000000000000000000000000000000000000..4554b4399bc4f174ee0862ce2ffe134c8ea06527 Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.java" "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.java" new file mode 100644 index 0000000000000000000000000000000000000000..047cde9dbe250a9e017ebd4d94f88fc7b61c75fe --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240104 SpringMVC\346\225\264\345\220\210Mybatis/spring_MVC_02/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.java" @@ -0,0 +1,79 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2024-01-02 01:48:56 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; + +public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write("

Hello World!

\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/pom.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/pom.xml" new file mode 100644 index 0000000000000000000000000000000000000000..2d566a6d21c66caa1a74bba44452253b037ec7ed --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/pom.xml" @@ -0,0 +1,95 @@ + + 4.0.0 + com.mdd + spring_MVC_03 + war + 1.0-SNAPSHOT + + + + + org.springframework + spring-webmvc + 5.2.25.RELEASE + + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + com.fasterxml.jackson.core + jackson-databind + 2.9.1 + + + + + org.springframework + spring-jdbc + 5.2.25.RELEASE + + + org.springframework + spring-test + 5.2.25.RELEASE + + + + org.mybatis + mybatis + 3.5.13 + + + + org.mybatis + mybatis-spring + 2.0.5 + + + + com.mysql + mysql-connector-j + 8.1.0 + + + + junit + junit + 4.13.2 + test + + + + com.alibaba + druid + 1.1.23 + + + + + + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 80 + / + + utf-8 + + + + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/spring_MVC_03.iml" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/spring_MVC_03.iml" new file mode 100644 index 0000000000000000000000000000000000000000..be5d5f6066d8141dfdcdb307cbc22f8b34668eff --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/spring_MVC_03.iml" @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/JdbcConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/JdbcConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..865439bd3afd19461115c8cbf750b1bc13a963f6 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/JdbcConfig.java" @@ -0,0 +1,18 @@ +package com.mdd.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class JdbcConfig { + @Bean + public DataSource dataSource(){ + DruidDataSource ds = new DruidDataSource(); + ds.setDriverClassName("com.mysql.cj.jdbc.Driver"); + ds.setUrl("jdbc:mysql://localhost:3306/mybatis?useSSL=false"); + ds.setUsername("root"); + ds.setPassword("root"); + return ds; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/MybatisConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/MybatisConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..68f82be5a1bc126e5ef54cf2caa6c00c0844cd8a --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/MybatisConfig.java" @@ -0,0 +1,25 @@ +package com.mdd.config; + +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.mapper.MapperScannerConfigurer; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class MybatisConfig { + + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){ + SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean(); + ssfb.setDataSource(dataSource); // 设置数据源 + ssfb.setTypeAliasesPackage("com.mdd.domain"); // 设置实体类所在包的位置 + return ssfb; + } + + @Bean + public MapperScannerConfigurer mapperScannerConfigurer(){ + MapperScannerConfigurer msc = new MapperScannerConfigurer(); + msc.setBasePackage("com.mdd.mapper"); // 设置代理类包的位置 + return msc; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..20dd4fc1375c53c6158107fe81da00e981d6e304 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringConfig.java" @@ -0,0 +1,11 @@ +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.mdd.service","com.mdd.mapper"}) +@Import({JdbcConfig.class, MybatisConfig.class}) +public class SpringConfig { +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..d87fb6bf42857cf1b76a604c7aad92e620b9192b --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcConfig.java" @@ -0,0 +1,11 @@ +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + +@Configuration +@ComponentScan({"com.mdd.controller","com.mdd.config"}) +@EnableWebMvc +public class SpringMvcConfig { +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcSupport.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcSupport.java" new file mode 100644 index 0000000000000000000000000000000000000000..229eb442988ea738bbe788c7eee5ea593eb56df5 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/SpringMvcSupport.java" @@ -0,0 +1,18 @@ +package com.mdd.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +@Configuration +public class SpringMvcSupport extends WebMvcConfigurationSupport { + @Override + protected void addResourceHandlers(ResourceHandlerRegistry registry) { + // 设置放行,当访问到这些路径的时候,不归MVC管, 直接走本目录下的内容 + registry.addResourceHandler("/css/**").addResourceLocations("/css/"); + registry.addResourceHandler("/js/**").addResourceLocations("/js/"); + registry.addResourceHandler("/lib/**").addResourceLocations("/lib/"); + registry.addResourceHandler("/index.html").addResourceLocations("/index.html"); + registry.addResourceHandler("/favicon.ico").addResourceLocations("/favicon.ico"); + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/WebConfig.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/WebConfig.java" new file mode 100644 index 0000000000000000000000000000000000000000..9002ebe3da710ccb801c7d7dbd32d8af7f9d4d53 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/config/WebConfig.java" @@ -0,0 +1,23 @@ +package com.mdd.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + // 加载 spring 容器配置 + @Override + protected Class[] getRootConfigClasses() { + return new Class[]{SpringConfig.class}; + } + + // 加载 springMvc 容器配置 + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + // 设置那些请求路径鬼 SpringMVC 管理 + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/controller/BookController.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/controller/BookController.java" new file mode 100644 index 0000000000000000000000000000000000000000..31d8595a2dbd45c98964fb870a7b34e444ac78c1 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/controller/BookController.java" @@ -0,0 +1,59 @@ +package com.mdd.controller; + +import com.mdd.domain.Book; +import com.mdd.domain.Result; +import com.mdd.service.BookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/books") +public class BookController { + + @Autowired + private BookService bookService; + // 查询所有书本 + @GetMapping + public Result selectAll(){ + System.out.println("selectAll is ok!"); + return Result.success(200,"查询成功!",bookService.selectAll()); + } + + // 添加书本 + @PostMapping + public Result addBook(@RequestBody Book book){ + System.out.println("addBook is ok ===>"+book); + Integer num = bookService.addBook(book); + if(num >0) return Result.result(200,"添加成功!"); + return Result.result(404,"添加失败!"); + } + + // 根据ID查询书本 + @GetMapping("/{id}") + public Result selectById(@PathVariable Integer id){ + System.out.println("selectById is ok ===>"+id); + Book book = bookService.selectById(id); + if(book != null) return Result.success(200,"查询成功!",book); + return Result.result(404,"查无此人!"); + } + + // 根据ID修改书本 + @PutMapping() + public Result updateById(@RequestBody Book book){ + System.out.println("updateById is ok ===>"+book); + Integer num = bookService.updateById(book); + if(num >0) return Result.result(200,"修改成功!"); + return Result.result(404,"修改失败!"); + } + + // 根据ID删除书本 + @DeleteMapping("/{id}") + public Result deleteById(@PathVariable Integer id){ + System.out.println("deleteById is ok ===>"+id); + Integer num = bookService.deleteById(id); + if(num >0) return Result.result(200,"删除成功!"); + return Result.result(404,"删除失败!"); + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Book.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Book.java" new file mode 100644 index 0000000000000000000000000000000000000000..12a59c4238ac19f4d29c07cebc4c048b86c0bf66 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Book.java" @@ -0,0 +1,60 @@ +package com.mdd.domain; + +public class Book { + private Integer id; + private String bookName; + private String author; + private String publisher; + + public Book() { + } + + public Book(Integer id, String bookName, String author, String publisher) { + this.id = id; + this.bookName = bookName; + this.author = author; + this.publisher = publisher; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getBookName() { + return bookName; + } + + public void setBookName(String bookName) { + this.bookName = bookName; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public String getPublisher() { + return publisher; + } + + public void setPublisher(String publisher) { + this.publisher = publisher; + } + + @Override + public String toString() { + return "Book{" + + "id=" + id + + ", bookName='" + bookName + '\'' + + ", author='" + author + '\'' + + ", publisher='" + publisher + '\'' + + '}'; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Result.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Result.java" new file mode 100644 index 0000000000000000000000000000000000000000..c32c8ebe95093a4a3760693ffa4b25ab4fc4eb96 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/domain/Result.java" @@ -0,0 +1,66 @@ +package com.mdd.domain; + +public class Result { + private Integer code; + private String msg; + private Object data; + + public Result() { + } + + public Result(Integer code, String msg, Object data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public Result(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + // 静态方法 + // 成功有数据 + public static Result success(Integer code,String msg,Object data){ + return new Result(code,msg,data); + } + + // 成功或失败无数据 + public static Result result(Integer code,String msg){ + return new Result(code,msg); + } + + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + @Override + public String toString() { + return "Result{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", data=" + data + + '}'; + } +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/mapper/BookMapper.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/mapper/BookMapper.java" new file mode 100644 index 0000000000000000000000000000000000000000..8024d70b9f6951cd4ad00a4726123d0e41c86495 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/mapper/BookMapper.java" @@ -0,0 +1,26 @@ +package com.mdd.mapper; + +import com.mdd.domain.Book; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.List; + +public interface BookMapper { + @Select("select id, book_name bookName, author, publisher from tb_book") + List selectAll(); + + @Insert("insert into tb_book(book_name, author, publisher) value(#{bookName}, #{author}, #{publisher})") + Integer addBook(Book book); + + @Select("select id, book_name bookName, author, publisher from tb_book where id = #{id}") + Book selectById(int id); + + @Update("update tb_book set book_name = #{bookName},author = #{author},publisher = #{publisher} where id = #{id}") + Integer updateById(Book book); + + @Delete("delete from tb_book where id = #{id}") + Integer deleteById(int id); +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/BookService.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/BookService.java" new file mode 100644 index 0000000000000000000000000000000000000000..163ca1fb993a03db4c3567550912c79893e5e360 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/BookService.java" @@ -0,0 +1,19 @@ +package com.mdd.service; + +import com.mdd.domain.Book; + +import java.util.List; + +public interface BookService { + // 查询所有 + List selectAll(); + + // 添加 + Integer addBook(Book book); + + Book selectById(int id); + + Integer updateById(Book book); + + Integer deleteById(int id); +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/impl/BookServiceImpl.java" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/impl/BookServiceImpl.java" new file mode 100644 index 0000000000000000000000000000000000000000..6a3e42bfb5e867a2318d35ef3445608e19187881 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/java/com/mdd/service/impl/BookServiceImpl.java" @@ -0,0 +1,44 @@ +package com.mdd.service.impl; + +import com.mdd.domain.Book; +import com.mdd.mapper.BookMapper; +import com.mdd.service.BookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class BookServiceImpl implements BookService { + + @Autowired + private BookMapper bookMapper; + + public List selectAll() { + System.out.println("业务层正在处理查询所有业务"); + return bookMapper.selectAll(); + } + + + public Integer addBook(Book book) { + System.out.println("业务层正在处理添加业务"); + return bookMapper.addBook(book); + } + + + public Book selectById(int id) { + System.out.println("业务层正在处理查询单个业务"); + return bookMapper.selectById(id); + } + + public Integer updateById(Book book) { + System.out.println("业务层正在处理修改业务"); + return bookMapper.updateById(book); + } + + + public Integer deleteById(int id) { + System.out.println("业务层正在处理删除业务"); + return bookMapper.deleteById(id); + } + +} diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/WEB-INF/web.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/WEB-INF/web.xml" new file mode 100644 index 0000000000000000000000000000000000000000..9f88c1f9632445500e3b3688fe477b860f77d8f2 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/WEB-INF/web.xml" @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/css/index.css" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/css/index.css" new file mode 100644 index 0000000000000000000000000000000000000000..545b689aa30982cebcbff39fe3af068b5bec1bc0 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/css/index.css" @@ -0,0 +1,170 @@ +/* 公共*/ +html, +body { + width: 100%; + height: 100%; +} + +.container { + width: 1340px; + margin: 0 auto; + padding-top: 60px; + box-sizing: border-box; +} + +/* alert提示框 */ +.toast { + position: fixed; + top: 20px; + left: 50%; + transform: translateX(-50%); +} + +.toast .toast-body { + padding: 0 !important; +} + +.toast .alert-success { + margin-bottom: 0 !important; +} + +/* 头部导航 */ +.container .top { + display: flex; + justify-content: space-between; +} + +.container .top h3 { + font-weight: 900; +} + +.container .top .plus-btn { + background-color: #539ACB !important; + color: #fff; + border: none; +} + +/* 表格部分 */ +.table { + margin-top: 20px; + text-align: center; + font-size: 14px; +} + +.table-light th { + background-color: #939CA7 !important; + color: #ffffff; + font-family: PingFangSC-Medium; + font-size: 16px; + text-align: center; + font-weight: 500; + border-right: 1px solid lightgray; +} + +.table-light th:last-of-type { + border-right: none; +} + +/* 表格内容 */ +.table tbody td { + color: #696F77; +} + +.table .del { + color: #E5964C; + margin-right: 30px; +} + +.table .edit { + color: #539ACB; +} + +.table tbody tr { + height: 30px; + line-height: 30px; +} + +.table tbody tr td:last-of-type span { + cursor: pointer; +} + +/* 弹出层 */ +.modal .top { + display: flex; + justify-content: center; + background-color: #F0F3F7; + padding: 15px 0; + width: 100%; + position: relative; + color: #1E2023; +} + +/* 右上角-关闭按钮 */ +.modal .btn-close { + font-size: 12px; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 23px; + /* 覆盖bootstrap样式 */ + margin: 0; + padding: 0; +} + +/* 表单容器 */ +.form-wrap { + box-sizing: border-box; + background-color: white; + padding: 40px; +} + +.form-wrap .form-label { + color: #696F77; +} + +/* 修改输入框默认占位文字 + webkit内核, firefox18-, firfox19+, 其他 + */ +.form-wrap input::-webkit-input-placeholder { + color: #BFBFBF !important; + font-size: 14px; +} + + +/* 底部按钮组 */ +.modal-footer{ + border-top: 0; +} +.btn-group { + text-align: center; + width: 100%; +} + +/* 修改bs的按钮弹性布局-改成自己设置大小 */ +.btn-group, +.btn-group-vertical { + display: block; +} + +.btn-group button { + width: 120px +} + +.btn-group button:first-of-type { + border: 1px solid #E3E3E3; + background-color: #fff; + color: black; + margin-right: 60px; +} + +.btn-group button:last-of-type { + background-color: #539ACB; +} + +.alert-success { + border-color: transparent; +} + +.toast { + border: none; +} \ No newline at end of file diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/favicon.ico" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..0013c7e1b42ec9209e21551fbe205602fbfca0ec Binary files /dev/null and "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/favicon.ico" differ diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/index.html" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/index.html" new file mode 100644 index 0000000000000000000000000000000000000000..2babdbe9129dc9c4b8118f779c75934554f046c9 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/index.html" @@ -0,0 +1,127 @@ + + + + + + + + 案例-图书管理 + + + + + + + + + + +
+ +
+

图书管理

+ +
+ + + + + + + + + + + + + + + + + + + + +
序号书名作者出版社操作
1JavaScript程序设计马特·弗里斯比人民邮电出版社 + 删除 + 编辑 +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/js/index.js" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/js/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..af8dd0b962400f73d2175a99adfbf045ec40314c --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/js/index.js" @@ -0,0 +1,180 @@ +/** + * 目标一: 获取接口数据并渲染 + * 1.1 定义自己的外号 + * 1.2 通过自己的外号,发送异步请求,获取数据 + * 1.3 将获取的数据渲染 + */ + +// 获取标签元素 +const tbody = document.querySelector('tbody') + +// 1.1 定义自己的外号 +const creator = '墨下皆是心酸' + +// 因为,添加、删除、编辑后都要渲染一遍,所有分装一个渲染函数 +function getBooksList() { + // 1.2 通过自己的外号,发送异步请求,获取数据 + axios({ + url: 'http://localhost/books', + // params: { + // creator + // } + }).then(result => { + // 1.3 将获取的数据渲染 + // console.log(result.data.data); + const list = result.data.data + tbody.innerHTML = list.map((item, i) => { + // 解构数据 + const { id, bookName, author, publisher } = item + // console.log(id, bookName, author, publisher); + return ` + + ${i + 1} + ${bookName} + ${author} + ${publisher} + + 删除 + 编辑 + + + ` + }).join('') + + }) +} +getBooksList() + + + +/** + * 目标二:添加图书 + * 2.1 获取添加弹框d对象 + * 2.2 给保存按钮添加点击事件,收集表单信息,隐藏弹框 + * 2.3 通过获取的表单内容,发送异步请求 + * 2.4 清空表单,刷新图书列表 + */ + +// 2.1 获取 添加弹框 对象 +const addModalDom = document.querySelector('.add-modal') +const addModal = new bootstrap.Modal(addModalDom) + +// 2.2 给保存按钮添加点击事件,收集表单信息,隐藏弹框 +document.querySelector('.add-btn').addEventListener('click', () => { + // 获取添加弹框中的表单对象 + const addForm = document.querySelector('.add-form') + // console.log(addForm); + // 使用表单插件,获取表单信息 + const objBook = serialize(addForm, { hash: true, empty: true }) + // console.log(objBook); + // 2.3 通过获取的表单内容,发送异步请求 + axios({ + url: "http://localhost/books", + method: 'post', + data: { + // creator, + ...objBook + } + }).then(result => { + // 2.4 清空表单,刷新图书列表 + // console.log(result); + // 刷新图书列表 + getBooksList() + // 隐藏 添加弹框 + addModal.hide() + // 清空表单 + addForm.reset() + }) +}) + +/** + * 目标三:删除图书 + * 3.1 给 tbody 添加点击事件(事件委托) + * 3.2 通过自定义属性,向接口发送异步请求,删除图书 + * 3.3 刷新图书列表 + */ + +tbody.addEventListener('click', e => { + + // 判断点击的是不是删除 + if (e.target.className === 'del') { + // 是否删除弹框(提高数据安全性) + if (!confirm('你确定要删除吗?')) { + return + } + // console.log('你点击的是删除'); + // 获得父级身上的自定义属性 + const id = e.target.parentNode.dataset.id + + // 3.2 通过自定义属性,向接口发送异步请求,删除图书 + axios({ + url: 'http://localhost/books/' + id, + method: 'delete' + }).then(result => { + // 3.3 刷新图书列表 + getBooksList() + }) + } +}) + +/** + * 目标四:修改图书 + * 4.1 给 tbody 添加点击事件(事件委托),显示弹框 + * 4.2 通过 id 发送异步请求,获取当前图书的信息,回显在表单上 + * 4.3 点击 修改 将修改后的数据提交给异步请求,隐藏弹框,刷新表单页面 + */ + +// 获取 编辑弹框对象 +const editModalDOM = document.querySelector('.edit-modal') +const editModal = new bootstrap.Modal(editModalDOM) +// 4.1 给 tbody 添加点击事件(事件委托),显示弹框 +tbody.addEventListener('click', e => { + // 判断点击的是不是编辑 + if (e.target.className === 'edit') { + // console.log('你点击的是编辑'); + // 获得父级身上的自定义属性 + const id = e.target.parentNode.dataset.id + // 4.2 通过 id 发送异步请求,获取当前图书的信息,回显在表单上 + axios({ + url: 'http://localhost/books/' + id, + }).then(result => { + // console.log(result.data.data); + // 因为,获取到的数据的 key 名刚好是每个表单的 类名 + // 所以,可以先获取响应数据中的所有 key,遍历回显 + const bookInfo = result.data.data + // console.log(bookInfo) + const keys = Object.keys(bookInfo) + // console.log(keys); + keys.forEach(key => { + document.querySelector(`.edit-form .${key}`).value = bookInfo[key] + }) + // 显示弹框 + editModal.show() + }) + } +}) + +// 获取编辑弹框中的表单对象 +const editForm = document.querySelector('.edit-form') +// 4.3 点击 修改 将修改后的数据提交给异步请求,隐藏弹框,刷新表单页面 +document.querySelector('.edit-btn').addEventListener('click', () => { + // 使用插件获取表单信息,并解构 + const objBook = serialize(editForm, { hash: true, empty: true }) + // console.log(objBook) + // 将修改后的数据提交给异步请求 + axios({ + url: 'http://localhost/books/', + method: 'put', + data: { + // creator, + ...objBook + } + }).then(result => { + // console.log(result); + // 隐藏弹框 + editModal.hide() + // 刷新图书列表 + getBooksList() + }) + +}) diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/lib/form-serialize.js" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/lib/form-serialize.js" new file mode 100644 index 0000000000000000000000000000000000000000..82a6aca044fdf95752692a01b7776bbd37eae5b2 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/src/main/webapp/lib/form-serialize.js" @@ -0,0 +1,258 @@ +// get successful control from form and assemble into object +// http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2 + +// types which indicate a submit action and are not successful controls +// these will be ignored +var k_r_submitter = /^(?:submit|button|image|reset|file)$/i; + +// node names which could be successful controls +var k_r_success_contrls = /^(?:input|select|textarea|keygen)/i; + +// Matches bracket notation. +var brackets = /(\[[^\[\]]*\])/g; + +// serializes form fields +// @param form MUST be an HTMLForm element +// @param options is an optional argument to configure the serialization. Default output +// with no options specified is a url encoded string +// - hash: [true | false] Configure the output type. If true, the output will +// be a js object. +// - serializer: [function] Optional serializer function to override the default one. +// The function takes 3 arguments (result, key, value) and should return new result +// hash and url encoded str serializers are provided with this module +// - disabled: [true | false]. If true serialize disabled fields. +// - empty: [true | false]. If true serialize empty fields +function serialize(form, options) { + if (typeof options != 'object') { + options = { hash: !!options }; + } + else if (options.hash === undefined) { + options.hash = true; + } + + var result = (options.hash) ? {} : ''; + var serializer = options.serializer || ((options.hash) ? hash_serializer : str_serialize); + + var elements = form && form.elements ? form.elements : []; + + //Object store each radio and set if it's empty or not + var radio_store = Object.create(null); + + for (var i=0 ; i + + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/conf/web.xml" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/conf/web.xml" new file mode 100644 index 0000000000000000000000000000000000000000..cc8383cbf46534c3025e003854e5a03e257b6b40 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/conf/web.xml" @@ -0,0 +1,4283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/octet-stream + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + eml + message/rfc822 + + + emma + application/emma+xml + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gbr + application/rpki-ghostbusters + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/octet-stream + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/octet-stream + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/octet-stream + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + ngdat + application/vnd.nokia.n-gage.data + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsf + application/vnd.lotus-notes + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sig + application/pgp-signature + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + src + application/x-wais-source + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-ms-wmz + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + application/vnd.hzn-3d-crossword + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/logs/access_log.2024-01-08" "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/logs/access_log.2024-01-08" new file mode 100644 index 0000000000000000000000000000000000000000..291c111d969a82c5188f2714f8a16ff2ef3318d8 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20240108 SSM\346\225\264\345\220\210/spring_MVC_03/target/tomcat/logs/access_log.2024-01-08" @@ -0,0 +1,78 @@ +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:36:44 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-1 455 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:36:44 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-2 6 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:37:08 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-4 4 +192.168.137.115 - - [08/Jan/2024:16:38:10 +0800] "GET / HTTP/1.1" 200 5101 http-bio-80-exec-6 6 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:38:31 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-8 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:38:34 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-10 19 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:41 +0800] "GET / HTTP/1.1" 200 5101 http-bio-80-exec-2 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:41 +0800] "GET /css/index.css HTTP/1.1" 200 2670 http-bio-80-exec-2 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:41 +0800] "GET /lib/form-serialize.js HTTP/1.1" 200 8941 http-bio-80-exec-2 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:41 +0800] "GET /js/index.js HTTP/1.1" 200 5594 http-bio-80-exec-4 7 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:44 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-4 7 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:44 +0800] "GET /favicon.ico HTTP/1.1" 200 16958 http-bio-80-exec-2 1 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:51 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-1 17 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:39:59 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-9 2 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:01 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:02 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:11 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-6 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:18 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-6 2 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:19 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:20 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-6 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:22 +0800] "GET /books/6 HTTP/1.1" 200 127 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:29 +0800] "POST /books HTTP/1.1" 200 59 http-bio-80-exec-6 37 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:29 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:32 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:40:32 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:42:11 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-7 1 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:42:12 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-7 7 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:42:35 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-1 358 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:42:35 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-2 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:42:41 +0800] "GET /books/5 HTTP/1.1" 200 127 http-bio-80-exec-4 14 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:11 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-1 29 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:11 +0800] "GET /js/index.js HTTP/1.1" 200 5594 http-bio-80-exec-3 14 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:11 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-4 247 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:17 +0800] "DELETE /books/8 HTTP/1.1" 200 59 http-bio-80-exec-5 22 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:17 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:20 +0800] "GET /books/5 HTTP/1.1" 200 137 http-bio-80-exec-7 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:30 +0800] "POST /books HTTP/1.1" 200 59 http-bio-80-exec-8 33 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:48:30 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:51:38 +0800] "GET / HTTP/1.1" 200 5102 http-bio-80-exec-1 51 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:51:38 +0800] "GET /js/index.js HTTP/1.1" 304 - http-bio-80-exec-3 5 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:51:43 +0800] "GET /books HTTP/1.1" 200 305 http-bio-80-exec-4 228 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:51:46 +0800] "DELETE /books/9 HTTP/1.1" 200 59 http-bio-80-exec-5 18 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:51:46 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:01 +0800] "POST /books HTTP/1.1" 200 59 http-bio-80-exec-7 31 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:01 +0800] "GET /books HTTP/1.1" 200 283 http-bio-80-exec-8 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:05 +0800] "DELETE /books/10 HTTP/1.1" 200 59 http-bio-80-exec-9 10 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:05 +0800] "GET /books HTTP/1.1" 200 222 http-bio-80-exec-10 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:19 +0800] "POST /books HTTP/1.1" 200 59 http-bio-80-exec-10 10 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:19 +0800] "GET /books HTTP/1.1" 200 313 http-bio-80-exec-10 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:16:52:23 +0800] "GET /books/5 HTTP/1.1" 200 137 http-bio-80-exec-10 4 +192.168.137.115 - - [08/Jan/2024:17:00:51 +0800] "GET / HTTP/1.1" 200 5102 http-bio-80-exec-6 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:21 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-1 36 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:21 +0800] "GET /js/index.js HTTP/1.1" 200 5623 http-bio-80-exec-3 15 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:22 +0800] "GET /books HTTP/1.1" 200 313 http-bio-80-exec-4 262 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:33 +0800] "DELETE /books/6 HTTP/1.1" 200 59 http-bio-80-exec-5 20 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:33 +0800] "GET /books HTTP/1.1" 200 229 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:02:44 +0800] "GET /books/5 HTTP/1.1" 200 137 http-bio-80-exec-7 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:05:41 +0800] "GET / HTTP/1.1" 200 5102 http-bio-80-exec-1 41 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:05:41 +0800] "GET /js/index.js HTTP/1.1" 304 - http-bio-80-exec-3 6 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:05:44 +0800] "GET /books HTTP/1.1" 200 229 http-bio-80-exec-4 240 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:05:47 +0800] "GET /books/5 HTTP/1.1" 200 137 http-bio-80-exec-5 12 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:06:15 +0800] "POST /books HTTP/1.1" 200 59 http-bio-80-exec-6 35 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:06:15 +0800] "GET /books HTTP/1.1" 200 317 http-bio-80-exec-7 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:06:20 +0800] "GET /books/12 HTTP/1.1" 200 141 http-bio-80-exec-8 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:06:30 +0800] "PUT /books/12 HTTP/1.1" 405 1045 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:08:49 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-1 33 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:08:49 +0800] "GET /js/index.js HTTP/1.1" 200 5650 http-bio-80-exec-3 15 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:08:50 +0800] "GET /books HTTP/1.1" 200 317 http-bio-80-exec-4 275 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:08:53 +0800] "GET /books/5 HTTP/1.1" 200 137 http-bio-80-exec-5 14 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:08:57 +0800] "PUT /books/5 HTTP/1.1" 405 1045 http-bio-80-exec-6 4 +192.168.137.115 - - [08/Jan/2024:17:09:26 +0800] "GET / HTTP/1.1" 200 5102 http-bio-80-exec-8 4 +192.168.137.115 - - [08/Jan/2024:17:10:26 +0800] "GET / HTTP/1.1" 200 5102 http-bio-80-exec-10 4 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:04 +0800] "GET / HTTP/1.1" 304 - http-bio-80-exec-1 35 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:04 +0800] "GET /js/index.js HTTP/1.1" 200 5637 http-bio-80-exec-3 18 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:05 +0800] "GET /books HTTP/1.1" 200 317 http-bio-80-exec-4 366 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:08 +0800] "GET /books/12 HTTP/1.1" 200 141 http-bio-80-exec-5 14 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:15 +0800] "PUT /books/ HTTP/1.1" 200 59 http-bio-80-exec-6 32 +0:0:0:0:0:0:0:1 - - [08/Jan/2024:17:13:15 +0800] "GET /books HTTP/1.1" 200 317 http-bio-80-exec-7 3