Utils-Java自带消息摘要实现SHA加密
项目对外提供接口时都会要求调用方根据服务器制定的加密规则传入签名字符串,再进行校验来判断请求来源的合法性,而SHA
加密是比较常用的方法。
项目对外提供接口时都会要求调用方根据服务器制定的加密规则传入签名字符串,再进行校验来判断请求来源的合法性,而SHA
加密是比较常用的方法。
日志的简单使用,三种方式。
1 | //import org.apache.commons.logging.Log; |
1 | //org.apache.log4j.Logger; |
1 | private static final Logger logger = LogManager.getLogger(xxxClass.class); |
日志的简单使用,两种方式:org.apache.commons.logging.Log
日志包,org.apache.log4j.Logger
日志包。
1 | import org.apache.commons.logging.Log; |
根据当前时间的毫秒值,随机数,UUID生产唯一数字的字符串, 短ID。可在项目中作为唯一ID使用,如订单ID,交易ID等。
获取上传的文件,对文件名进行重命名时要用到。取得文件名,根据.
切割,分别获得文件名称和文件类型(后缀名)。
JSP 在使用forEach
标签时报错:According to TLD or attribute directive in tag file, attribute items does not accept any expressions。
原因:web.xml
的web-app_2_5.xsd
版本大于2.3
,需要使用jstl
的扩展标签。
解决:jsp
文件引用的jstl core
标签库改为扩展标签库,
将:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
替换成:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
。
差异:2.5版本可以根据索引 ID 取出 List 里的单个值, 2.3版本就不行。
1 | <body> |
汇总 SpringMVC 传参给到 JSP ,JSP 使用 JSTL
表达式取值来显示的各种方式。
一个 Web
项目的Socket
需用到多线程,每一个连接创建一条线程来处理数据。
在多线程中需要用到 Spring
中的 Bean
,如果直接用 Spring 注入是会报NullPointerException
错误。原因是线程类无法提前委托给Spring
管理,是在使用中创建的。
什么是线程安全?什么是非线程安全,该如何定义和理解?什么场景会出现非线程安全?这几个问题在脑子里有个概念和轮廓,但要描述清楚始终不得,不全,非一两个例子代码。
JavaWeb 开发遇到各种中文乱码,现统一整理出相应的解决方法。
前提要求是项目工程统一使用UTF-8
编码。