springMVC
普希托夫
这个作者很懒,什么都没留下…
展开
-
ProjectExceptionAdivce 项目异常通知类 AOP切面编程设计模式
/* @Component 将这个类加入spring的bean中 * @ControllerAdvice 表明是controller的通知类 * 是对controller层的增强*/@Component@ControllerAdvicepublic class ProjectExceptionAdivce { /* ProjectExceptionAdivce 项目异常通知类 * 就是自定义异常的异常处理器 * *///这个注解是指定处理那个自定义异常类的原创 2021-08-18 09:37:13 · 148 阅读 · 0 评论 -
数据结果 格式编码
/** 对表现层数据的封装,只在 表现层 与 页面代码之间进行数据传递* 区分数据产生的位置,及不同空间、时间产生的数据* */public class Result { // 操作结果编码 private Integer code; // 操作数据结果 private Object data; // 消息 private String message;//创建构造方法,减少重复new对象 public Result(Inte原创 2021-08-18 09:34:22 · 66 阅读 · 0 评论 -
SystemException 系统自定义异常
/* SystemException 指系统异常 */public class SystemException extends RuntimeException { public SystemException() { super(); } public SystemException(String message) { super(message); } public SystemException(String messa原创 2021-08-18 09:31:06 · 3357 阅读 · 0 评论 -
BusinessException 业务自定义异常
/* 自定义异常 用来控制出问题的消息 *//* BusinessException 指业务异常 */public class BusinessException extends RuntimeException{/* 自定义异常 就是 继承 RuntimeException 运行超时异常类* 重写 并 覆盖 RuntimeException 内所有的构造方法* *//* 自定义异常中封装对应的错误编码 给出编码的 get 与 set 方法 * 用于异常处理时获取对应 的 操作编码原创 2021-08-18 09:29:58 · 1749 阅读 · 0 评论 -
springmvc在表现层的配置
<?xml version="1.0" encoding="UTF-8" ?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/200原创 2021-08-18 09:27:54 · 51 阅读 · 0 评论 -
springmvc 的请求映射 @RequestMapping
springmvc 的请求映射 @RequestMapping@RequestMapping 这个注解是用来做 请求访问路径的。可以写在方法上,也可以写在类的上面写在方法 如@RequestMapping ("/pathmethod")public void method1(){}在请求中获取这个pathmethod路径就能找到这个方法写在类上 如@RequestMapping ("/pathclass")public class method1{}在请求中获取这个path类路径就能找到原创 2021-08-16 12:29:39 · 93 阅读 · 0 评论 -
springmvc 带数据跳页面的代码
springmvc 表现层 带数据跳页面的代码 //使用ModelAndView形参传递参数,该对象还封装了页面信息 @RequestMapping("/showPageAndData3") public ModelAndView showPageAndData3(ModelAndView modelAndView) { //ModelAndView mav = new ModelAndView(); 替换形参中的参数 Book book = n原创 2021-08-16 12:29:03 · 46 阅读 · 0 评论 -
springmvc Restful 网络访问方式
springmvc Restful 定义网络访问方式RestRest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式传统风格访问路径 http://localhost/user/get?id=1 http://localhost/deleteUser?id=1Rest风格访问路径 http://localhost/user/1Restful是按照Rest风格访问网络资源优点 隐藏资源的访问行为,通过地址原创 2021-08-16 12:28:11 · 175 阅读 · 0 评论 -
练习笔记 对象中的对象 校验功能 代码
输入框页面<html><head> <title>添加员工-用于演示表单验证</title></head><body> <form action="/addemployee" method="post"> <%--页面使用${}获取后台传递的校验信息--%>原创 2021-08-15 20:27:26 · 54 阅读 · 0 评论 -
使用 纯注解方式 对 SSM整合
用注解替代applicationContext.xml同前期设置,添加事务注解驱动@Configuration//扫描组件,排除SpringMVC对应的bean,等同于<context:component-scan />@ComponentScan(value = "com.itheima",excludeFilters = { @ComponentScan.Filter(type= FilterType.ANNOTATION,classes = {Controller.clas原创 2021-08-15 15:29:58 · 169 阅读 · 0 评论 -
SSM 架构 整合 controller层 自定义异常
自定义异常**Part5-2:**自定义异常设定自定义异常,封装程序执行过程中出现的问题,便于表现层进行统一的异常拦截并进行处理BusinessExceptionSystemException自定义异常消息返回时需要与业务正常执行的消息按照统一的格式进行处理定义BusinessExceptionpublic class BusinessException extends RuntimeException { //自定义异常中封装对应的错误编码,用于异常处理时获取对应的操原创 2021-08-15 14:43:46 · 168 阅读 · 0 评论 -
SSM 整合 表现层数据封装 编写数据状态码
SSM 整合 表现层数据封装这是 在表现层对上传到页面数据类型做的封装,根据业务需求创建数据格式,对返回数据的状态用不同的状态码进行区分。因为数据有很多不同的状态,为了使前端人员区分数据的情况,如这个数据是作添加,在对数据状态进行编码时,要与请求状态码相结合,使其更容易区分操作结果编码private Integer code;操作数据结果private Object data;消息private String message;就像这样的// 操作结果编码 public st原创 2021-08-15 14:36:09 · 228 阅读 · 0 评论 -
SSM springmvc整合restful风格
springmvc整合restiful风格就是 Spring整合SpringMVCweb.xml配置<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>原创 2021-08-15 11:45:08 · 107 阅读 · 0 评论 -
springmvc ssm整合 项目结构搭建
springmvc ssm整合SSM 是指 Spring+SpringMVC+MyBatisSpring框架基础MyBatismysql+druid+pagehelperSpring整合MyBatisjunit测试业务层接口SpringMVCrest风格(postman测试请求结果)数据封装json(jackson)Spring整合SpringMVCController调用Service其他表现层数据封装自定义异常原创 2021-08-15 11:24:04 · 92 阅读 · 0 评论 -
springmvc 校验框架 多规则校验
同一个属性、或成员变量可以添加多个校验器@NotNull(message = "请输入您的年龄")@Max(value = 60,message = "年龄最大值不允许超过60岁")@Min(value = 18,message = "年龄最小值不允许低于18岁")private Integer age;//员工年龄嵌套校验 名称:@Valid 类型:属性注解 位置:实体类中的引用类型属性上方 作用:设定当前应用类型属性中的属性开启校验 范例:public class Em原创 2021-08-15 10:11:30 · 69 阅读 · 0 评论 -
springmvc 校验框架 就是校验表单数据
springmvc 校验框架就是对 表单中过来的数据进行,规则方面的比较。使输入的数据必须按照自己指定的规则输入。校验位置:客户端校验服务端校验校验内容与对应方式:格式校验客户端:使用Js技术,利用正则表达式校验服务端:使用校验框架逻辑校验客户端:使用ajax发送要校验的数据,在服务端完成逻辑校验,返回校验结果服务端:接收到完整的请求后,在执行业务操作前,完成逻辑校验表单校验规则长度:例如用户名长度,评论字符数量非法字符:例如用户名组成数据格式:原创 2021-08-15 09:36:38 · 73 阅读 · 0 评论 -
springmvc 实现 文件上传 与 下载 功能
springmvc 实现 文件上传 与 下载在springmvc中实现文件上传下载 用 MultipartResolver接口MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上传下载对应的功能,而是调用了apache的文件上传下载组件<dependency> <gr原创 2021-08-16 12:28:32 · 106 阅读 · 0 评论 -
springmvc 处理异常的解决方案
springmvc 处理异常的解决方案关于异常的分类业务异常:·规范的用户行为产生的异常·不规范的用户行为操作产生的异常系统异常:1项目运行过程中可预计且无法避免的异常◆其他异常:·编程人员未预期到的异常异常处理方案业务异常: 发送对应消息传递给用户,提醒规范操作系统异常: 发送固定消息传递给用户,安抚用户 发送特定消息给运维人员,提醒维护 记录日志其他异常: 发送固定消息传递给用户,安抚用户 发送特定消息给编程人员,提醒维护 纳入预期范围内 记录日原创 2021-08-14 15:34:22 · 75 阅读 · 0 评论 -
springmvc 注解 开发 异常处理器
springmvc 注解 开发 异常处理器注解开发异常处理器使用注解实现异常分类管理 名称: @ControllerAdvice 类型: 类注解 位置:异常处理器类上方 作用:设置当前类为异常处理器类 范例:@Component@ControllerAdvicepublic class ExceptionAdvice {} 使用注解实现异常分类管理 名称: @ExceptionHandler 类型: 方法注解 位置:异常处理器类中针对指定异常进行处理的原创 2021-08-14 14:45:10 · 78 阅读 · 0 评论 -
springmvc 异常处理器 代码
springmvc 异常处理器@Componentpublic class ExceptionResolver implements HandlerExceptionResolver { public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,原创 2021-08-14 11:44:44 · 67 阅读 · 0 评论 -
springmvc 拦截器
springmvc 拦截器 拦截器( Interceptor)是一种动态拦截方法调用的机制 作用:1. 在指定的方法调用前后执行预先设定后的的代码2. 阻止原始方法的执行 核心原理: AOP思想 拦截器链:多个拦截器按照一定的顺序,对原始被调用功能进行增强拦截器VS过滤器 归属不同: Filter属于Servlet技术, Interceptor属于SpringMVC技术 拦截内容不同: Filter对所有访问进行增强, Interceptor仅针对SpringMVC的访问进行增原创 2021-08-14 11:23:38 · 45 阅读 · 0 评论 -
springmvc 跨域访问
springmvc 跨域访问www.you.com 这是域名192.136.23.130 这是地址值用 域名 将 地址值 绑定 才能通过 域名访问 到这个地址值的服务器。每个应用都会生成 域名,域名绑定IP地址,通过域名就可以访问对应IP的服务器不同域名下的服务器访问,就是跨域访问两个不同的域请求协议不同,端口号不同,IP地址不同,域名不同这四个中,只要有一个不同就是跨域访问@RequestMapping("/cross")@ResponseBody//使用@CrossOrigin原创 2021-08-14 10:24:54 · 152 阅读 · 0 评论 -
springmvc 异步的响应接收
发送异步调用$("#id名称").click(function(){发送异步调用$.ajax({type:“POST”,url:“ajaxReturnString”,回调函数success:function(data){打印返回结果alert(data);} }); });@RequestMapping("/ajaxReturnJson")@ResponseBodypublic User ajaxReturnJson(){ System.out.println("con原创 2021-08-14 09:54:25 · 99 阅读 · 0 评论 -
springmvc 异步请求
springmvc 异步请求在controller中 接受ajax异步请求的方法在 方法小括号里的参数 前面 加上@RequestBody,才能识别异步的请求@RequestBody 会自动将请求中的数据封装到 参数中。 @RequestMapping("/ajaxController") //使用@RequestBody注解,可以将请求体内容封装到指定参数中 public String ajaxController(@RequestBody String message){原创 2021-08-14 09:36:21 · 282 阅读 · 0 评论 -
springmvc JSON对象 带数据跳页面的代码
springmvc JSON对象 带数据跳页面的代码使用JSON对象 先在pom导坐标然后在方法上 加上 @ResponseBody@ResponseBody 这个注解是响应返回数据的作用<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <versio原创 2021-08-14 01:00:59 · 107 阅读 · 0 评论 -
在springmvc中, 替代servlet接口 的陷阱
在springmvc中, 替代servlet接口 的陷阱SpringMVC提供访问原始Servlet接口API的功能,通过形参声明即可@RequestMapping("/servletApi")public String servletApi(HttpServletRequest request, HttpServletResponse response, HttpSession session){ System.out.println(r原创 2021-08-14 01:00:04 · 147 阅读 · 0 评论 -
springMVC 类型转换器
springMVC 类型转换器标量转换器 StringToBooleanConverter String→Boolean ObjectToStringConverter Object→String StringToNumberConverterFactory String→Number( Integer、 Long等) NumberToNumberConverterFactory Number子类型之间(Integer、 Long、 Double等) StringToCharact原创 2021-08-16 12:30:37 · 159 阅读 · 0 评论 -
springmvc 请求 POJO类型的请求参数 对象中成员有map集合类型的成员
//POJO中Map对象保存POJO的对象属性赋值,使用[key]的格式指定为Map中的对象属性赋值 //http://localhost/requestParam8?addressMap['job'].city=beijing&addressMap['home'].province=henan @RequestMapping("/requestParam8") public String requestParam8(User user){ System...原创 2021-08-13 16:24:07 · 217 阅读 · 0 评论 -
springmvc 请求 POJO类型参数
POJO类型参数就是成员类创建的对象, //方法传递POJO类型参数,URL地址中的参数作为POJO的属性直接传入对象 //http://localhost/requestParam3?name=Jock&age=39 @RequestMapping("/requestParam3") public String requestParam3(User user){ System.out.println(user); return "page原创 2021-08-13 16:17:19 · 145 阅读 · 0 评论 -
springmvc 请求 普通类型参数
springmvc 请求请求参数有四种类型:普通参数、POJO类型参数、数组类型的参数、集合类型的参数请求的访问路径 urlhttp://localhost/aaa/name=itheima普通类型参数传参参数名与处理器方法形参名保持一致访问URL: http://localhost/requestParam1?name=itheima&age=14@RequestMapping("/requestParam1")public String requestParam1(Strin原创 2021-08-13 15:27:11 · 71 阅读 · 0 评论 -
springmvc 用纯注解来写的代码
springmvc配置文件换成注解替代。springmvc配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.原创 2021-08-13 15:14:44 · 56 阅读 · 0 评论 -
SpringMVC 对于 静态资源的加载 对中文乱码的处理
SpringMVC 对于 静态资源的加载当 web.xml 里的路径写的是通配的 <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>就会将图片、视屏等信息拦截,不会发送到页面进行显示。这种情况下要将图片、视屏,发送到原创 2021-08-13 12:36:09 · 78 阅读 · 0 评论 -
springMVC Controller表现层控制 的加载
springMVC Controller表现层控制 的加载 <context:component-scan base-package="com.itheima"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>这是表现层控制类 的加载配置,配置原创 2021-08-13 11:38:52 · 161 阅读 · 0 评论 -
对 SpringMVC 的架构分析
DispatcherServlet:前端控制器, 是整体流程控制的中心,由其调用其它组件处理用户的请求, 有效的降低了组件间的耦合性HandlerMapping:处理器映射器, 负责根据用户请求找到对应具体的Handler处理器Handler:处理器,业务处理的核心类,通常由开发者编写,描述具体的业务HandlAdapter:处理器适配器,通过它对处理器进行执行View Resolver:视图解析器, 将处理结果生成View视图View:视图,最终产出结果, 常用视图如jsp、 htmlS原创 2021-08-13 11:25:01 · 62 阅读 · 0 评论 -
springMVC servlet 到 页面的走向
服务器启动加载web.xml中DispatcherServlet读取spring-mvc.xml中的配置,加载所有com.itheima包中所有标记为bean的类读取bean中方法上方标注@RequestMapping的内容处理请求DispatcherServlet配置拦截所有请求 /使用请求路径与所有加载的@RequestMapping的内容进行比对执行对应的方法根据方法的返回值在webapp目录中查找对应的页面并展示...原创 2021-08-13 11:06:51 · 105 阅读 · 0 评论 -
初识 SpringMVC
SpringMVC 是表现层的技术MVC 它是作用与表现层的 一种模式一种用于设计创建Web应用程序表现层的模式M model(模型):数据模型,用于封装数据V view(视图): 页面视图,用于展示数据C controller(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑spirngMVC是一种基于java实现mvc模型的轻量级web框架使用 SpringMVC 先在pom写坐标<!-- servlet3.1规范的坐标 --><dependenc原创 2021-08-13 11:05:00 · 38 阅读 · 0 评论