- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。
如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!!
Good better best, never let it rest, until good is better, and better best.
近期会重新温习一下SSM的相关知识,相应的博客会更新至专栏【SSM框架】中,欢迎大家关注!
SSM专栏:https://blog.csdn.net/weixin_43598687/category_11652306.html
Spring MVC 的拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。
过滤器Filter | 拦截器Interceptor | |
---|---|---|
使用范围 | servlet 规范中的一部分,任何Java Web 工程都可以使用 | SpringMVC 框架自己的,只有使用了SpringMVC 框架的工程才能用 |
拦截过滤范围 | 在url-pattern 中配置了/*之后,可以对所有要访问的资源拦截 | 在mvc:mappingpath=“”/中配置了/**之后,也可以多所有资源进行拦截,但是可以通过mvc:exclude-mappingpath=“”/标签排除不需要拦截的资源 |
HandlerInterceptor接口为org.springframework.web.servlet.HandlerInterceptor
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle执行了.......");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("postHandle执行了.......");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("afterCompletion执行了.......");
}
}
实现HandlerInterceptor接口后可以重写三个方法:
@Controller
public class InterceptorController {
@RequestMapping("/inter")
@ResponseBody
public ModelAndView interceptorTest(){
System.out.println("Controller中的业务方法开始执行");
ModelAndView modelAndView = new ModelAndView("success");
modelAndView.addObject("msg","wybegin");
return modelAndView;
}
}
<!--mvc的注解驱动-->
<mvc:annotation-driven conversion-service="conversionService"/>
<!--拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.wang.interceptor.MyInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
SpringMVC中的异常处理思路是:当Dao、Service、Controller出现异常时都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理。
SpringMVC提供了两种异常处理的方式:自带的简单异常处理处、自定义异常处理器。
这是SpringMVC已经定义好了的异常处理器,在使用时可以根据项目情况进行相应异常与视图的映射配置。
<!-- 简单异常处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="default_error"/>
<property name="exceptionMappings">
<map>
<entry key="java.lang.NullPointerException" value="null_error"/>
<entry key="java.lang.NumberFormatException" value="format_error"/>
</map>
</property>
</bean>
当发生的异常没有被配置时,就会跳转到默认的页面:
public class MyExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
ModelAndView mav = new ModelAndView();
// 发生异常时跳转的页面
mav.setViewName("default_error");
return mav;
}
}
<!-- 自定义异常处理器 -->
<bean id="exceptionResolver" class="com.wang.exception.MyExceptionResolver"/>
SSM专栏:https://blog.csdn.net/weixin_43598687/category_11652306.html
我想在我的 EC2 实例 AWSFIS-Run-CPU-Stress 上运行 SSM 文档。它通过 AWS 故障注入(inject)模拟器 (FIS) 执行,这需要指定一个 documentARN,具
我正在尝试编写一个 lambda 来监听来自 CloudWatch 的参数存储更改事件,并通过调用 boto3.client('ssm').get_parameter_history(Name=eve
我有一个带有 CloudFormation 堆栈参数的 CDK 应用程序: project_name_param = cdk.CfnParameter( self, "ProjectN
我需要审核大量 AWS 账户以确定哪些 EC2 实例缺少 SSM 代理。然后我需要输出所有这些实例及其标签。 运行 aws ssm describe-instance-information 会列出所
背景 token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。 当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个t
如果想用框架来实现验证码,可以看我的另外一篇: kaptcha 框架的使用很简单的。新手必备。 http://www.zzvips.com/article/171694.html 1、效果图
SpringBoot内部类注入 没有限制随意都能注入,会自动去找对应的内部类的,只要是能注入进容器中的,都能像正常的bean一样的使用 package com.service; import org
我在 lambda 中编写了 python 代码,用于从 SSM 运行命令,但出现错误错误 回复:{ "errorMessage": "2019-11-26T10:51:09.649Z d6a9aff
夏天到了、小雪来给大家降降温 话不多说、直接进入主题 主要功能模块设计: 登录注册、首页信息浏览、选课分类查看、选课详情查看、评论交流、收藏、浏览量、以及后台数据管理、用户
主要技术实现设计:spring、 springmvc、 springboot、 springboot security权限控制、mybatis 、session、 jquery 、 md5 、boo
主要功能设计: 用户、区域、物质类型、物质详情、物质申请和审核以及我的申请和通知公告以及灵活控制菜单权限 主要技术实现:spring、 springmvc、 springboot、sprin
第一次写上传图片的代码,碰到很多问题。昨天做了整整一天,终于在晚上的时候成功了。大声欢呼。 但是,做完之后,还是有很多问题想不通。所以在这里也算是写个笔记,日后忘记了可以回顾,也算请教各路朋友。(
1.1 maven项目pom管理 ? 1
我需要一些帮助/指导,了解如何安全访问 SSM 参数存储以获取现有 secureString 上的(已解密)值以用于其他 Terraform 资源? 例如,我们在 SSM 中存储了一个用于 CI 的
我已经编写了一个代码来为我获取 SSM 参数 import boto3 client = boto3.client('ssm') def lambda_handler(event, c
目录 咱们废话不多说进入主题、系统主页展示: 用户信息管理; 角色权限控制管理: 管理员查看灵活配置; 插入一小部分代码段 通知公告信息管
目录 1、基本概念 1.1、Spring 1.2、SpringMVC
我试过 moto,但我总是得到: botocore.exceptions.ClientError: An error occurred (UnrecognizedClientException) wh
我正在尝试同步一个 S3 存储桶,这需要将近 3 个小时才能完全同步。 同步桶.sh: nohup aws s3 sync "$source_bucket/$folder/" "s3://$desti
我有一个触发 Jenkins 工作的 lambda 函数。我想在添加新的 ssm 参数时调用此 lambda。我在 cloud-watch 事件模式中添加了以下自定义事件模式。 { "source
我是一名优秀的程序员,十分优秀!