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

类型:工作 标签:java,spring,websocket

linux 下的 nginx+tomcat 配置
问B哥搞了台服务器,debian7,安装好环境,tomcat和nginx都有了。但是我的tomcat默认是8080端口,直接访问是nginx监听的80端口。我想搞个反向代理正好80到8080. 1.安装好了ng和tomcat之后如图: ![](https://cdn.yuxianghe.net/image/blog/4-1.png) 2.可以看到nginx的配置文件nginx.conf vi进去编辑查看 ![](https://cdn.yuxianghe.net/image/blog/4-2.png) 3.上图可以看到包含到了conf.d目录下的*.conf,也就是任意conf后缀的文件,它告诉我们,自己写的配置文件最好就放在那里,这样才会生效,除非你删了这行。 4.所以我们就跳转到conf.d目录去创建一个xxx.conf,名字随便取,后缀名一样就行。 ![](https://cdn.yuxianghe.net/image/blog/4-3.png) 5.由上图可以知道直接访问80会自动搞到8080,哦了,就这么愉快的代理了,这只是简单的配置,复杂点的可以自己去百度一下一些集...

2015-03-17 05:33

类型:工作 标签:linux,nginx,tomcat

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

类型:工作 标签:js,ajax

锻炼下大脑-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

类型:工作 标签:静态链表,java

富文本编辑器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

类型:工作 标签:html,js,ueditor

我与我周旋久 独孤影 开源实验室