spring4使用websocket
看到spring4的介绍上说已经支持websocket了,尝试了一下之后各种坑,不如servlet简单,写篇文章来讲解一下自己遇到的坑。
环境:tomcat8+spring4.1.6+jdk8+nginx1.8.0
先是看了下网络上的人的实现,千奇百怪,干脆直接在spring的官方文档上观望了一下,看了下他们官方的实现,然而我用的是springmvc,总是失败,报的错误翻译过来大致是找不到请求,所有的页面请求都找不到,找到原因是WebSocketConfig在继承AbstractWebSocketMessageBrokerConfigurer的时候注解上需要加上对springMVC的支持,即@EnableWebMvc,和你在spring配置文件里配置包扫描一个用处。废话不多说,先上代码。
```
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springfra...
2015-11-28 15:34
linux 下的 nginx+tomcat 配置
问B哥搞了台服务器,debian7,安装好环境,tomcat和nginx都有了。但是我的tomcat默认是8080端口,直接访问是nginx监听的80端口。我想搞个反向代理正好80到8080.
1.安装好了ng和tomcat之后如图:

2.可以看到nginx的配置文件nginx.conf
vi进去编辑查看

3.上图可以看到包含到了conf.d目录下的*.conf,也就是任意conf后缀的文件,它告诉我们,自己写的配置文件最好就放在那里,这样才会生效,除非你删了这行。
4.所以我们就跳转到conf.d目录去创建一个xxx.conf,名字随便取,后缀名一样就行。

5.由上图可以知道直接访问80会自动搞到8080,哦了,就这么愉快的代理了,这只是简单的配置,复杂点的可以自己去百度一下一些集...
2015-03-17 05:33
ajaxFileUpload接收服务器传来的json数据
说来也奇怪,用ajaxFileUpload上传文件的同时带过几个数据过去,本来很简单的的一件事情却遇到的麻烦。responseBody返回的json数据格式为带的头信息为application/json,而ajaxFileUpload它认可的头信息为text/html,也就是说当服务器的头信息为application/json的时候,浏览器接收到的json数据会变成
```
<pre style="word-wrap: break-word; white-space: pre-wrap;">json</pre>"
```
当时看到这个我就傻眼了,莫非要搞正则去匹配解析出来!这也太麻烦了。转而想到了信息头的事情,果然,responseBody注解返回的json数据默认的头信息contenType是application/json,而ajaxFileUpload是默认为text/html,我只好把responseBody去掉,自己手动来返回字符串了,大致的代码是这样的:
```
response.setContentType("text/html;charset=UTF-8");
PrintWrit...
2015-01-19 08:57
锻炼下大脑-java 实现静态链表
> 大二之后就没怎么碰过算法,都忘记的差不多了。试着用java来实现下链表,因为java没有指针概念的缘故,用数组的下标来代替指针,这样一个静态链表就出来了。
这是一个静态双向不循环链表:
```
public class Test {
public static void main(String[] args) {
L l = new L();
l.init();
l.insert(123);
l.insert(456);
l.insert(789);
l.insert(222);
int removeIndex = l.insert(333);
l.show();
l.removeNode(removeIndex);
l.show();
System.exit(0);
}
}
/**
* 静态链表
*/
class L {
private static final int MAX ...
2015-01-19 08:57
富文本编辑器ueditor代码高亮问题
编辑好了之后保存发现前台显示代码不会高亮,这个问题我蛋疼,我查了一下文档,发现了一个问题。
默认是不加载高亮的css文件的,需要手动在head之间加入相应的link,然后执行SyntaxHighlighter.all(); 使代码高亮显示。
```
<link href="./ueditor/third-party/SyntaxHighlighter/shCoreDefault.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="./ueditor/third-party/SyntaxHighlighter/shCore.js"></script>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
```
好了代码高亮问题解决。
2015-01-13 04:45