Vue开发的时候,由于本地的浏览器环境是http://localhost:8080类似这样的地址,而API地址,很可能是后端开发的,不在同一台而AXIOS导致跨域无法请求的问题。 可以利用vue的代理功能,让vue使用proxy去转发流量给API服务器,从而避免跨域问题 假设API服务器的API链接都是/api开头的,如果是开发环境,baseURL就设置为api,是相对路径,这样根据下面的vue.config.js的配置,匹配规则的都转发给proxy服务器 http.js import axios from 'ax…

2021-08-31 0条评论 1667点热度 0人点赞 admin 阅读全文

SpringBoot下使用如下,spring-boot-starter-data-redis,使用RedisTemplate/StringRedisTemplate封装了Redis的操作,非常的方便了。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency…

2021-08-30 0条评论 1815点热度 0人点赞 admin 阅读全文

有时候,我们需要将普通的html(xml格式并不是很严格,例如标签不闭合)转成格式标准的XHTML,例如,在之前的文章中,利用iTextPDF将html转成PDF中(详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/),就需要提供标准的XHTML 可以利用jsoup来实现(Jsoup是一个非常强大的Html解析工具,可以整理Html,类似Jquery的查找元素的方式提取需要…

2021-08-29 0条评论 2830点热度 0人点赞 admin 阅读全文

在之前的文章中,实现了利用iTextPDF将html页面转成PDF的方法,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 现在又遇到一个小需求,就是在html内容还没有撑满一页的情况下,需要强制换到下一页,就像Word里面,开一个新的页一样,要如何做到呢? 通过研究查阅,发现一个很简单的方法: 只需要加上如下html元素即可: <p style='page-bre…

2021-08-28 0条评论 4338点热度 0人点赞 admin 阅读全文

在处理邮件的时候,可能会遇到主题或者其他内容是类似=?utf-8?b?44Gv5piG5piO77yI5YWs5Lqk6L2m4oyS54eD54On?=这样的,这是邮件的QP(QuotedPrintable)编码,来看下怎么解码。 以下代码实现了QP(QuotedPrintable)解码,详见方法 import javax.mail.internet.MimeUtility; import java.io.ByteArrayOutputStream; import java.nio.charset.Charset…

2021-08-27 0条评论 2295点热度 0人点赞 admin 阅读全文

项目中需要把Html的模板文件根据动态变量输出成string的html,供其他的调用(例如根据html生成html,或者根据html发送邮件等),项目是用SpringMVC5做的,用上了Thymeleaf模板引擎,还是挺方便的,发出来供参考,因为一些配置是基于xml的,网上看到的并不多。 首先引入依赖,pom.xml增加thymeleaf-spring5: <dependency> <groupId>org.thymeleaf</groupId> <artifactId&g…

2021-08-26 0条评论 1308点热度 0人点赞 admin 阅读全文

本文整理了使用JS检查输入的String是否符合复杂度要求,包含常用的几种(字母、大小写、特殊符号、长度要求等) 密码必须包含字母、数字和特殊符号(特殊符号可以是:`~!@#$%^&*()-=_+;':",./<>?,可以根据实际情况修改),且长度是6-32位: console.log("isValidPassword:" + isValidPassword("11,A1")) //6-32位,且包含字母、数字和特殊符号 function isValidPassword(password) { …

2021-08-19 0条评论 1845点热度 0人点赞 admin 阅读全文

我们用SpringBoot写好的Rest API,在开发阶段,前后端联调的时候,发现前端写的例如vue程序(axios)无法连接API,通过浏览器日志发现报错:No 'Access-Control-Allow-Origin' header is present on the requested resource. 原因是跨域了,为了安全期间,前端的程序和API不是同一个URL,导致无法访问。 网上写的一些SpringBoot解决跨域的,是给Controller增加@CrossOrigin注解,或者配置WebMvcC…

2021-08-18 0条评论 1088点热度 0人点赞 admin 阅读全文

我们在开发前端Html/Javascript的时候,使用Chrome浏览器调试,修改了一个JavaScript文件或者修改了一个静态资源(例如图片),发现刷新浏览器并不会立即生效,那是因为Chrome浏览器(包括大部分浏览器)为了性能和节约网络流量的考虑,使用了本地缓存,所以刷新后,本地已经缓存了的静态资源,并没有再次请求服务器。 所以有必要在开发的时候,把这个缓存工功能关闭掉,来看下关闭方法 打开Chrome的开发者工具: 找到网络(Network),勾选禁用缓存(Disable cache)

2021-08-17 0条评论 1556点热度 0人点赞 admin 阅读全文

如题,我们需要在JSP或者Servlet中调用Spring中的Serivce,该如何做呢? 如下,我们写了一个service: @Service("systemService") @Transactional(readOnly = false) @Repository public class SystemServiceImpl implements ISystemService { // 代码省略 } 可以使用Spring的工具方法:来获取ApplicationContext,然后再来得到我们需要的service…

2021-08-16 0条评论 1026点热度 0人点赞 admin 阅读全文
1383940414257