0%

最近做的网站的一个下载功能出现了问题,在firefox浏览器以及360浏览器下下载均正常,也能将中文正常转换,但在IE浏览器下却出现了问题,当点击下载链接的时候,后台直接报错:
2017-03-17_113722.png
后台我怎么兼容也不能解决问题,我下载的部分java代码:

QQ图片20170317113901.png

进过我仔细查找,发现我前台通过get方式提交的文件名包含一下字符,导致浏览器解析url不一致,所以需要将url通过javascript进行转码,即用encodeURIComponent函数进行编码,代码如下

1
<a href="javascript:location.href='${pageContext.request.contextPath}/download.do?realname='+encodeURIComponent('${file_list.real_name}')+'&filename='+encodeURIComponent('${file_list.file_name}');" class="file-name">${file_list.file_name}</a>

通过将文件名编码之后就能解决问题了

最近用javaee写网站配置数据源时遇到了这个错误:

java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper cannot be cast to com.mysql.jdbc.Connection

经过我查看代码发现有些类中包导错了,涉及到数据库的包应该导入java.sql.*这个相关的,而我用ide自动导入为jdbc那个了,发生了类型不匹配问题,改掉就不会报这个错了。

试试一下markdowm

这是一个标题

  1. 这是第一行列表项
  2. 这是第二行列表项

列表

Markdown 支持有序列表和无序列表。

无序列表使用星号、加号或是减号作为列表标记:

*   Red
*   Green
*   Blue
等同于:
+   Red
+   Green
+   Blue
也等同于:
-   Red
-   Green
-   Blue
有序列表则使用数字接着一个英文句点:
1.  Bird
2.  McHale
3.  Parish

代码区块

markdown使用

 来将代码包裹起来

分割线





链接

1
System.out.println("helllo world");
1
[This link](http://example.net/) has no title attribute.

This link has no title attribute.

强调

Markdown 使用星号()和底线(_)作为标记强调字词的符号,被 包围的字词会被转成用 标签包围,用两个 * 或 包起来的话,则会被转成 ,例如:

1
2
3
4
5
6
7
*single asterisks*

_single underscores_

**double asterisks**

__double underscores__

会转成:

1
2
3
4
5
6
7
<em>single asterisks</em>

<em>single underscores</em>

<strong>double asterisks</strong>

<strong>double underscores</strong>

我在配置要数据源后没有仔细检查我的代码,有些数据库连接没有及时关闭,报以下异常:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle objec

这个异常产生的原因是在使用完数据库连接后没有及时关闭,导致数据库连接池的连接没有可供使用的连接,进而报异常。
解决的方法是检查代码,将数据库连接及时关闭,并且在context.xml文件中加上

removeAbandoned=”true” removeAbandonedTimeout=”60”
logAbandoned=”true”

这样就解决问题了。

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment