![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Web 相关技术和遇到的问题
Web相关常用技术
hundan_520520
这个作者很懒,什么都没留下…
展开
-
【转】Android 7.0+模拟器Fiddler抓包详细教程
众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用发起的https请求,然后你在Fiddler就会看到一堆200 HTTP Tunnel to xxx.xxx.xxx:443的请求日志,这些都是没有成功抓取的https请求,下面重点介绍一下各种解决方案,相信总有一款解决方案适合你~转载 2023-02-01 11:09:31 · 3012 阅读 · 0 评论 -
@JosnView 使用过程中碰到的问题解决
@JsonView 不能使用问题解决在spring-mvc.xml 中配置:<mvc> <mvc register-defaults="true"> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> ...原创 2020-01-06 17:04:49 · 1476 阅读 · 0 评论 -
@PostConstruct 注解,解决工具类静态方法需要依赖注入
@PostConstruct 介绍@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。此注解是在Java EE5规范中加入的,在Servlet生命周期中有一定作用,它通常都是一些初始化的操作,但初始化可能依赖于注入的其他组件,所以要等依赖全部加载完再执行。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的 void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。Pos原创 2021-08-27 10:26:32 · 3166 阅读 · 0 评论 -
【转】Spring Boot项目部署到tomcat下无法Nacos中注册服务
问题使用Nacos作为注册中心的Spring Boot项目,以war包形式部署到服务器上,启动项目发现该服务无法在Nacos中注册。分析查看源码,需从nacos的注册类找起,查找后发现,nacos注册类NacosAutoServiceRegistration继承了Spring Cloud中AbstractAutoServiceRegistration, 而在AbstractAutoServi...转载 2019-12-10 20:58:59 · 1474 阅读 · 0 评论 -
【转】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件
开发工具:IDEAJDK版本:1.8SpringBoot版本:1.5.4.RELEASE一、问题描述在多模块工程中,只能通过 boot-run 或打成 war 包后运行成功,而在 IDEA 内通过main run 或 debug 都不能访问 jsp 资源。二、问题解决DEA默认工作路径为当前工程路径(Project),而不是模块的路径, 所以导致多模块无法定位到/WEB-IN...转载 2019-12-04 17:47:36 · 1974 阅读 · 1 评论 -
【转】springboot打包成jar无法访问jsp页面的解决方法
springboot打包成jar,无法访问jsp 页面的解决方法:将maven打包插件的版本改为1.4.2 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId...转载 2019-12-04 16:29:44 · 545 阅读 · 0 评论 -
web.xml中jsp-config用javaConfig代替方法
SpringMVC部署到 tomcat 中 web.xml 有一个对 jsp 的配置代码<?xml version="1.0" encoding="UTF-8"?><web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w...原创 2019-12-10 21:10:58 · 515 阅读 · 0 评论 -
$.ajax 中关于get、post 与@RequestBody和@RequestParam使用注意
$.ajax里关于get、post的@RequestBody和@RequestParam使用注意1、在GET请求中,不能使用@RequestBody。因为往GET请求里加body是不符合规范的,不保证所有的实现都支持,所以在ajax 里注意请求方式如果用 get 后端参数不能用 @RequestBody 来接收它。(所以本人在 ajax ,或者什么表单,一般爱好用post,既安全,又能解决中文乱码问题)2、在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@Req原创 2021-08-27 11:10:28 · 5426 阅读 · 1 评论 -
【转】springboot部署启动该读取nacos配置报出YAMLException
在开发的过程中读取nacos里面的配置都是正常的,但是在部署启动的时候确实出现了org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 异常,根据查看是由与读取的时候编码错误,导致读取到的配置文件也是错误的。其主要原因时其中的中文,去掉中文也是可以正常启动的...转载 2019-12-04 17:24:34 · 1013 阅读 · 0 评论 -
【转】SpringMVC 使用 @ResponseBody 出406错误
开宗明义–解决办法:1、请求路径不写后缀.html或写成.json2、必须写.html就做如下配置:<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" /><!-- 以.html为后缀名访问,默认返回数据类型是 text/html, 所以要修改返回的数据类型 --&g...转载 2019-11-21 16:22:47 · 672 阅读 · 0 评论 -
【转】java在过滤器中为http请求加请求头header
前言现在有一个需求场景:每一个请求我都需要在请求头里面加上token这个请求头,作为一种校验机制,传统的接口可以通过设置一个全局的变量,然后通过页面携带过来(大概就是先将我们的token放在session中,写一个服务用来获取session中的token,然后主页面用 ajax 调用接口,将 token放在隐藏域中,然后将请求头放进来,用 ajax 方法,这里不想细说了),但是有一个情况是通过页...转载 2019-12-03 19:23:47 · 4192 阅读 · 0 评论 -
【转】记一次tomcat部署失败:Invalid byte tag in constant pool: 19
现象之前有一个项目测试环境部署成功,上线时tomcat启动失败。看了下 catalina.out日志。由于当时未及时记录,所以完整异常已经遗忘。部分异常如下:org.apache.tomcat.util.bcel.classfile.ClassFormatException:Invalid byte tag in constant pool: 19定位因为代码都一样,所以应该是环境问题...转载 2020-01-06 10:12:02 · 1473 阅读 · 0 评论 -
【转】maven项目引入spring boot依赖之后filter不生效的问题
创建一个maven项目,项目结构如下:其中,pom.xml的内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...转载 2019-12-04 14:26:53 · 1192 阅读 · 1 评论 -
【转】解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现@Autowired或@Value注入的bean都是null,无法注入mapper。搜了半天似乎网上都没有相关问题,也是奇怪。最后发现/** * Shiro生命周期处理器 * * @return */@Bean(name = "lifecycleBeanPos...转载 2019-11-21 15:48:56 · 656 阅读 · 0 评论 -
【转】使用setInterval对ajax请求做轮询
为什么setInterval 只执行了一次??代码如下<script language=javascript> $(function () { var test = { deg: function (type) { alert(type); } } ...转载 2019-11-21 15:54:45 · 783 阅读 · 0 评论 -
maven多环境配置
前言多数项目都会有开发环境、测试环境、生产环境,各个环境配置可能都会不一样,于是在构建时,会涉及到环境配置的切换。来回手工修改配置,效率低下,容易出错。可以配置多个含有不同环境配置的Profile,在构建时指定构建环境,达到多环境下快速灵活构建的目的。项目结构jdbc.propertiesjdbc_driver_class=@jdbc.driver.class@jdbc_connect...原创 2019-12-04 14:49:08 · 1152 阅读 · 1 评论 -
【转】springboot静态方法里加载yml配置
自定义了一个toolsUtil工具类,希望通过一个getImage静态方法返回完整的图片路径,图片路径配置在application.yml文件里,已经写好一个配置文件代码如下@ConfigurationProperties(prefix = "phpsong")@Data@Componentpublic class PhpsongConfig { /** * 鉴权的to...转载 2019-12-10 21:18:29 · 2359 阅读 · 0 评论 -
SpringBoot+maven 项目 字体静态资源无法加载问题解决
浏览器调试报错Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff?v=4.4.0OTS parsing error: incorrect file size in WOFF header Failed to decode downloaded font: http://...原创 2019-12-10 21:33:00 · 3489 阅读 · 2 评论 -
【转】集成 swagger-bootstrap-ui后访问 doc.html页面404
SpringBoot访问doc.html页面404默认情况下并不需要添加此配置即可访问很多朋友在使用SpringBoot集成swagger-bootstrap-ui后,都无法访问doc.html界面,此时,你可能需要实现SpringBoot的WebMvcConfigurer接口,添加相关的ResourceHandler,代码如下:@SpringBootApplicationpublic c...转载 2020-01-09 15:08:49 · 22004 阅读 · 0 评论 -
使用 @JSONField 将字段类型转为 String
@JSONField原创 2022-08-30 15:35:23 · 3243 阅读 · 1 评论 -
SpringMVC开发技巧--使用@JsonView注解
一、我们常常遇到这样的业务场景:当我们使用SpringMVC做controller进行查询信息,以Json的数据格式返回前端时,Json数据中常常涉及到一些用户名密码的查询,但出于安全性的考虑,我们可能不需要将用户对象User的所有信息(例如:密码)返回给前端。当我们使用@RestController注解时,返回的User对象则被自动转成了对应的Json数组传输给前端,我们无法将其密码等不必要的...转载 2020-01-06 16:33:03 · 778 阅读 · 0 评论 -
【转】什么是 JWT -- JSON WEB TOKEN
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。转载 2017-12-04 11:15:03 · 334 阅读 · 1 评论 -
【转】Spring 中使用@DateTimeFormat 和 @JsonFormat 注解
1、准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.date = date; } public Date getDate(){ return date; }}定义一个Controlle转载 2020-08-18 10:35:08 · 480 阅读 · 0 评论 -
【转】理解Cookie和Session的区别和使用
前言HTTP 是一种无状态的协议,为了分辨链接是谁发起的,需要自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登陆一下。而Session 和Cookie 就是为了解决这个问题而提出来的两个机制。应用场景登陆网站,今天输入用户名密码登录了,第二天再打开很多情况下就直打开了。这个时候用到的一个机制就是cookie。session 一个场景是购物车,添加了商品之后客...转载 2020-04-17 15:06:12 · 235 阅读 · 0 评论 -
【转】ObjectMapper 的一些参数设置
ObjectMapper objectMapper = new ObjectMapper(); //序列化的时候序列对象的所有属性 objectMapper.setSerializationInclusion(Include.ALWAYS); //反序列化的时候如果多了其他属性,不抛出异常 ob...转载 2020-01-08 17:13:07 · 1539 阅读 · 0 评论 -
【转】java后端解决跨域问题
1. java过滤器过滤允许整个项目跨域访问,可通过filter来进行过虑:public class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @Override public void doFilt...转载 2020-01-07 16:26:13 · 200 阅读 · 0 评论 -
swagger-bootstrap-ui 介绍和使用
参考:https://doc.xiaominfo.com/guide/useful.html## 简介`swagger-bootstrap-ui` 是 `springfox-swagger` 的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验UI特点以markdown形式展示文档,将文档的请求地址、类型、请求参数、示例、响应参数分层次依次...原创 2020-01-09 14:23:30 · 9803 阅读 · 0 评论 -
【转】Swagger2常用注解解析
常用注解@Api() 用于类表示标识这个类是swagger的资源@ApiOperation() 用于方法表示一个http请求的操作@ApiParam() 用于方法,参数,字段说明表示对参数的添加元数据(说明或是否必填等)@ApiModel() 用于类表示对类进行说明,用于参数用实体类接收@ApiModelProperty() 用于方法,字段表示对model...转载 2020-01-06 15:42:52 · 184 阅读 · 0 评论