- 博客(15)
- 收藏
- 关注
原创 Spring多数据源(数据源路由)AbstractRoutingDatasource 配置
多数据源的配置,数据源路由(AbstractRoutingDatasource)1.定义一个数据源路由MyRoutingDataSource,继承AbstractRoutingDatasource类。① 重写父类的setTargetDataSources,该方法用于设置多个数据源实例,并用一个Map类型变量(该变量在父类中)存储数据源实例。②数据源切换的key,必须保证线程独有,使用Thre...
2019-07-05 09:46:24
809
原创 刷新页面时每次生成新的session问题
背景:最近做一个登录功能,发现登录后,跳转到其他页面,session中的用户信息马上消失了。按理说session是浏览器和服务器的会话作用域,没到过期时间不会销毁啊,所以应该不是session失效。然后我以为是重定向的问题,但是以前的项目重定向也没问题,而且session是是浏览器和服务器的会话作用域,跟重定向根本没啥关系。最后通过获取不同页面的session id观察,发现每次跳转页面都生成了新...
2019-06-24 22:47:14
11355
9
原创 spring基于XML的依赖注入方式
一、xml自动装配java代码:public class Person { private Cat cat; public Person(Cat cat) { this.cat = cat; } public void setCat(Cat cat) { this.cat = cat; }}public class Cat { public Cat() { //...
2019-06-06 15:27:05
996
原创 Servlet生命周期
1、servlet的创建(1)默认是在客户端请求该servlet时才创建servlet的实例。(2)如果配置了load-on-startup,则在应用启动时创建实例2、调用初始化方法:init()init(ContextCofig contextConfig);方法在servlet实例被创建之后立即执行。作用是在客户端请求该servlet之前完成一些初始化工作。该方法中可以调用Cont...
2019-06-05 16:28:08
158
原创 Ueditor文本回显问题
最近接刚接触Ueditor,本来想用它来实现带格式的文本内容的编辑和传值。但是刚用就碰到问题了。先了解以下它的几个获取内容的方法吧:<script type="text/javascript"> function saveNotice(url){ //获取带格式纯文本内容 UE.getEditor('editorInfo').getPlainContent(); //...
2019-06-04 22:24:27
2181
3
原创 在普通java类中获取Sesseion对象
在普通java类中获取Sesseion对象以前学到过,最近老忘知识点,干脆写个博客做个记录好了//在普通java类中获取session对象HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();HttpSession s...
2019-05-30 21:37:02
231
原创 Xshell5连接CentOS7的配置(NAT模式下)
一、先确认VMware中相关的信息(1)先查看VMware中的子网IP,子网掩码,网关,网段(起始IP到结束IP之间),子网IP,网关,网段的前三个数必须相同。不同则修改,并记下它们,后面会用到。注:VMware一般会先自动设置好,但是也可以根据自己的需要修改子网IP,网关,网段。步骤如下图(2)点VMware的虚拟机选项,选择并点击“设置”,点击网络适配器,勾选自定义,并选择VMn...
2019-04-19 01:13:40
1219
原创 修改SpringBoot2.x版本的嵌入式servlet容器的配置
SpringBoot2.x支持的嵌入式servlet容器包括tomcat、jetty、undertow、netty。本文以Tomcat为例。方式一、在全局配置文件application.properties中修改配置#servlet容器相关配置server.port=8081server.servlet.context-path=/demo方式二、向IoC容器中添加servlet容器...
2019-04-17 16:14:38
733
转载 JDK1.8之前和之后的方法区
jdk1.7之前:方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;jdk.7:存储在永久代的部分数据就已经转移到Java Heap或者Native memory。但永久代仍存在于JDK 1.7中,并没有完全移除,譬如符号引用(Symbols)转移到了native memory;字符串常量池(interned strings)转移到了J...
2019-02-24 15:02:40
10982
原创 Struts2和SpringMVC如何封装从页面传到后台的同名框的一组数据
在后台不是用数组接收的情况下,Struts2和SpringMVC如何封装从页面传到后台的同名框的一组数据?Struts:1)对于String类型的值,框架会自动用“,”+空格进行拼接,形成一个String值,后台接收后可以用split方法获取所有值;2)对于Integer、Double、Date等其他类型,只保留第一个值;SringMVC:1)对于String类型的值,框架会自动用“,”...
2019-02-09 22:04:57
148
原创 springMVC报getOutputStream() has already been called for this response的解决方法
背景:最近用springMVC在做数据导出/文件下载功能时,在访问下载方法时程序以下错误:严重: Servlet.service() for servlet [jsp] threw exceptionjava.lang.IllegalStateException: getOutputStream() has already been called for this response at o...
2019-01-30 23:10:31
6223
3
原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 报错处理
最近使用eclipse中创建Dynamic Web Project时,发现创建的JSP文件提示以下错误:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path随后在网查找解决方法,较多人给出的方法是:项目右键>Build Path >Configure Bui...
2018-11-24 17:11:50
499
1
原创 mybatis-generator同名表的处理
背景:mybatis-generator将数据库中的表快速生成实体类和mapper文件数据库:MySQL需求:将mybatisdemo数据库下的user表快速生成实体类;出现问题:mybatis-generator直接将mybatisdemo数据库下的user表和mysql数据库(MySQL自带的数据库)下的user表同时生成了实体类;即数据库A与B都有表名为T的表同时生成了两个实体类,显然...
2018-09-26 16:49:51
3225
1
转载 Log4j的使用
Log4j使用教程使用步骤分为3步: 目录结构如下: 1、第一步:拷入log4j的jar包,可到官网下载http://logging.apache.org/log4j/1.2/download.html。 2、第二步:创建log4j的配置文件。代码如下##设置根/全局日志级别 ##log4j.rootLogger=DEBUG,A1##自定义日志级别##log4j.lo...
2018-08-24 12:21:28
148
转载 多台web服务器,表单重复提交问题
问题: 同一个用户打开同一个浏览器进程的多个窗口来并发访问同一个WEB站点的多个FORM表单页面时,将会出现表单无法正常提交的情况。 解决方案: 将FORM表单的标识号作为表单隐藏字段的名称,如下所示:<input type='hidden' name='4b15c6b2f573831b4b5107d849fcafb8' value=''>将所有的表单标识号存储进一个V...
2018-08-05 16:28:47
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人