博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目开发中常见问题记录
阅读量:4614 次
发布时间:2019-06-09

本文共 1310 字,大约阅读时间需要 4 分钟。

一、关于mybatis框架的问题 

1. mybatis设置sql中的参数时,#和$的区别?

  使用#的环境:当只传入一个参数的时候(此时参数的类型会被明确设置);当使用集合类或者是类实例作为参数携带体时,如果参数需要自动加上'',就用#。

  使用$的环境:传入的参数不要求mybatis对其做任何处理就使用$。

 

 

 

二、关于spring框架的问题

1. 当使用window.location.href跳转页面后,springmvc在渲染页面时不解析request中的参数

  需要时间解决。

 

 

 

三、http

1. 在下载的使用,会产生下载的文件竟然是当前的页面内容

  必须要在写入内容到response的输出流之前设置contentType和header。

2. 下载的文件的文件名会存在乱码的问题

  方案一:  

//此案例是以下载excel为说明 String fileName = "下载的文件名称";fileName = URLEncoder.encode(fileName, "UTF-8");            response.setContentType("application/vnd.ms-excel,charset=UTF-8");response.addHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls;filename*=UTF-8''" + fileName + ".xls");

  方案二:

//此案例是以下载excel为说明 String fileName = "下载的文件名称";fileName = new String(filename.getBytes(), "ISO8859-1");            response.setContentType("application/vnd.ms-excel,charset=UTF-8");response.addHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");

 

 

四、关于Java

1. JDBC在机器不连接VPN的时候可以访问到数据库,但是在当机器连接了VPN之后,JDBC访问数据库失败,报连接被拒绝的错误。

  这是在Java的网络编程中,涉及到了IPv4和IPv6的问题,只需要设置Java虚拟机的属性 Java java.net.preferIPv4Stack=true即可。默认是false。

 

2. 使用Java的java.awt的相关API绘制中文文字时,Linux会出现中文文字都是小框框的问题,或者是加粗没有生效。

  这是当前的系统环境没有相关的字体的缘故,只需要引入响应的字体即可。

 

3. net.sf.json.JsonObject在put值时,如果value为null,则不会加入此项。

 

 

 

未完,待续

 

转载于:https://www.cnblogs.com/wy2185/p/6097869.html

你可能感兴趣的文章
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>
hdu 1085 Holding Bin-Laden Captive!
查看>>
[周记]8.7~8.16
查看>>
递归定义
查看>>
kindeditor 代码高亮设置
查看>>
互联网产品的商业模式
查看>>
图的邻接表存储
查看>>
2018 leetcode
查看>>
各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
查看>>
PHP中获取当前页面的完整URL
查看>>
所谓输入掩码技术,即只有数字键起作用
查看>>
Display对象,Displayable对象
查看>>
安装oracle11G,10G时都会出现:注册ocx时出现OLE初始化错误或ocx装载错误对话框
查看>>