javaWeb
文章平均质量分 83
猿敲月下码
开源软件作者
展开
-
java.lang.NoSuchMethodError问题
如果eclipse用到tomcat插件的话(即com.sysdeo.eclipse.tomcat),运行程序的时候总是出现java.lang.NoSuchMethodError,但是classes文件是存在的这里需要重下起tomcat插件,也就是点击那三个小图标中的第三个:Restart Tomcat. 这样就没问题了原创 2011-10-27 10:57:04 · 1994 阅读 · 1 评论 -
velocity判断字段为空
方法 1: 对null和false有效#if( ! $car.fuel )方法 2: 对null和""有效#if( "$!car.fuel" == "" )如果判断字段为空:#if( "$car.fuel" == "" )组合 方法 1 and 2,判断字段只能是null#if ((! $car.fuel) && ("$!car.fuel" == "")原创 2016-08-02 10:31:27 · 17655 阅读 · 0 评论 -
HTTP访问控制(CORS),解决跨域问题
这是一篇介绍HTTP访问控制(CORS)的文章,主要用来说明网站的跨域问题.原文地址:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS转载 2017-01-16 11:06:27 · 40179 阅读 · 1 评论 -
mybatis根据Map来查询数据
select * from t_user t where 0"> <foreach collection="map.keys" item="key" separator="AND"> ${key} = #{map[${key}]}原创 2018-01-24 18:15:16 · 2080 阅读 · 0 评论 -
docx文档转pdf文件
注:这里只能转换docx文件,doc不行,源码在文末。可以在windows,linux上运行,增加了内容替换功能,因为有些文档内容需要我们用代码来动态生成。下面是具体操作步骤:maven依赖 dependency> groupId>org.apache.poigroupId> artifactId>poi-sc原创 2018-01-26 12:41:00 · 6540 阅读 · 0 评论 -
javaWeb纯文本导出csv文件,前面的0消失问题
解决导出csv后打开csv文件前面的0消失问题原创 2018-02-02 19:30:58 · 6944 阅读 · 3 评论 -
easyopen设计初衷
先简单介绍下easyopen,一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。详情前往:easyopen码云一般我们提供给前端接口采用用springmvc接口方式。如果要增加一个接口,大致步骤如下添加一个Controller,打上@Controller注解添加一个方法,打上@RequestMapping,定义URL,参数等信息参数校验在Servic...原创 2018-02-12 09:31:08 · 1200 阅读 · 0 评论 -
redis ERR unknown command 'EVAL'
redis客户端使用evel命令,报ERR unknown command 'EVAL'解决方式:检查redis版本是否大于等于2.6.0如果版本没问题,打开redis.conf配置文件检查是否有rename-command EVAL ""这项配置如果有,注释掉#rename-command EVAL "",重启redis即可...原创 2018-04-23 19:41:33 · 15653 阅读 · 3 评论 -
支付宝支付后回调处理(Java版)
支付宝回调处理文档前提:下载alipay-sdkmaven依赖 slf4j,fastjson 认真阅读服务器异步通知页面特性 服务器异步通知页面特性 必须保证服务器异步通知页面(notify_url)上无任何字符,如空格、HTML标签、开发系统自带抛出的异常提示信息等; 支付宝是用POST方式发送通知信息,因此该页面中获取参数的方式,如:request....原创 2018-05-10 15:54:58 · 104831 阅读 · 39 评论 -
app+服务端发起支付宝支付(Java版)
支付宝支付文档流程:手机app端请求服务器,服务器返回一段字符串,app拿到字符串唤起支付宝进行支付下面是服务端生成字符串内容代码,采用springmvc@Controllerpublic class PayController { private AlipayClient client; public PayController() { Al...原创 2018-05-10 16:29:18 · 2376 阅读 · 0 评论 -
【转】基于Redis Lua脚本实现的分布式锁(Java实现)
最近项目中需要用到一个分布式的锁,考虑到基于会话节点实现的zookeeper锁性能不够,于是想使用redis来实现一个分布式的锁。看了网上的几个实现方案后,发现都不够严谨。比如这篇:用Redis实现分布式锁里面设计的锁有个最大的问题是锁的超时值TTL会一直被改写,“尽管C3没拿到锁,但它改写了C4设置的锁的超时值,不过这一点非常微小的误差带来的影响可以忽略不计”,其实在高并发的时候会导致进程“饿死...转载 2018-05-17 18:37:39 · 5122 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolM
springboot从1升级到2,用到了druid-spring-boot-starter 启动时报 java.lang.NoClassDefFoundError: org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvider解决方式:更新版本即可<de...原创 2018-06-06 09:36:06 · 16823 阅读 · 1 评论 -
一个mybatis开发框架,比JPA好用比MyBatis generator好用
fastmybatisfastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效。零配置快速上手无需编写xml文件即可完成CRUD操作支持mysql,sqlserver,oracle,postgresql,sqlite支持自定义sql,sql语句可以写在配置文件中,同样支持mybatis标签支持与spring-boot集成轻量级,无侵入性,...原创 2018-06-20 15:59:08 · 9021 阅读 · 4 评论 -
一个文档管理项目,采用markdown方式写作
easydoc一个文档管理项目,采用markdown方式写作。此项目也是作为easyopen项目的实践项目。用到的技术:服务端:spring-boot-2.0.3 + easyopen + fastmybatis前端:jQuery + bootstrap + jui前后端分离,可独立部署,采用jwt交互预览工程说明package结构:...原创 2018-06-20 16:05:06 · 4602 阅读 · 0 评论 -
三分钟搞定springboot+mybatis分页
浏览器打开 http://start.spring.io/创建一个空的springboot项目,添加web,mysql依赖导入项目到IDEpom.xml中添加依赖&lt;dependency&gt; &lt;groupId&gt;net.oschina.durcframework&lt;/groupId&gt; &lt;artifactId&a原创 2018-06-27 20:38:01 · 1965 阅读 · 0 评论 -
spring getBean导致死锁问题
如果发生死锁,一般是这个方法导致,里面有个synchronized (this.singletonObjects) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(String, boolean)/** * Return the (raw) singleton o...原创 2018-07-03 14:56:06 · 3203 阅读 · 1 评论 -
Dom4J读取XML文件时出现的connection timed out:connect Nested exception异常解决方法
最近在项目中实现一个双数据库的动态读取树形菜单功能,通过了Dom4J来实现,运行过程中出现以下问题:在本论坛查到原因为 dom4j会去拿DTD增加那些DOCTYPE的默认属性,因此加入下面一段话即可。reader.setFeature(“http://apache.org/xml/features/nonvalidating/load-external-dtd”, false);另外感谢...转载 2018-09-26 10:37:34 · 4526 阅读 · 0 评论 -
动态切换数据源原理
动态切换数据源原理有一种场景,调用ServiceA时,使用A数据源,调用ServiceB时,使用B数据源。在不改变原有代码的情况下,这个如何来实现呢。下面是一种实现方式,供参考:将各个数据源用key-value形式保存到map中,如下面这个类:class RouteDatasource { Map<String, Datasource> map = new HashMa...原创 2019-01-31 14:33:37 · 4285 阅读 · 0 评论 -
jetty启动java.lang.Class.isAssignableFrom(Native Method)错误
WARN::Failed startup of context org.mortbay.jetty.webapp.WebAppContext@36f0f1be{/myWeb,webapps/myWeb} java.lang.NullPointerException at java.lang.Class.isAssignableFrom(Native Method)原创 2016-07-29 08:48:39 · 1699 阅读 · 0 评论 -
openfire + spark 搭建聊天系统
openfire是服务器,spark是客户端下载地址:http://www.igniterealtime.org/downloads/index.jsp下载红框内的文件,Openfire如果你的机器为64位的话不要下载zip,因为zip默认是32位的,会启动失败全部下载完后先安装openfire服务端,可参考此教程:http://www.cnblogs.com/hoojo/ar原创 2016-04-06 17:31:14 · 13828 阅读 · 0 评论 -
sitemesh3配置
下面是配置过程:1. 新建一个web工程名字sitemesh32. 添加sitemesh3的jar到lib文件夹中3. 在web.xml中添加: sitemesh org.sitemesh.config.ConfigurableSiteMeshFilter sitemesh /* 4. 新建一个装饰页面:http://www.w3.原创 2011-10-28 10:42:54 · 8417 阅读 · 8 评论 -
Emmet帮助你快速编写HTML/CSS代码
如果你想写一个一长串的HTML标签,除了用dreamweaver等工具,能否用其它的方式在最短时间内写出来? 比如要写这样一个HTML 如果用上Emmet就简单多了.只需输入:div>ul>li>a*5,然后按Tab键就能自动生成了.同样要建一个2行5列的table,输入table>(tr>td原创 2013-04-17 14:11:57 · 1715 阅读 · 0 评论 -
网页注销回退问题
问题描述:点击注销后跳转到登陆页面,再点击浏览器的返回按钮依然能够进入系统 这里有一种实现方法,以Java为例 系统有个全局过滤器Filter,过滤所有请求在过滤器中判断session中的用户是否存在,如果不存在就跳转到首页 点击注销采用ajax异步请求function logout(){ $.ajax({ type:"POST", url:'/lo原创 2013-06-06 10:52:16 · 2587 阅读 · 0 评论 -
internet explorer无法打开站点问题
在IE下报这个错误,一般网上说的解决办法是修改浏览器设置,或者升级浏览器 如果是开发人员的话,可以从代码上面找找原因. 我近期就遇到这个问题.在低版本IE6中出现 一开始尝试在中添加defer="defer",这样确实可行但是有些JS需要在加载完后再执行的 之前的做法是: New Document ....原创 2013-08-19 10:15:06 · 870 阅读 · 0 评论 -
解决谷歌chrome浏览器用JS提交表单失败问题
...提交 function doSubmit() { document.getElementById('myForm').submit();} 在谷歌浏览下试图想用标签来提交form表单,但是行不通 解决方法是在form里面添加一个隐藏的submit按钮,点击a标签的时候执行submit按钮的click方法原创 2013-08-16 14:25:19 · 7920 阅读 · 0 评论 -
struts2 session不一致问题
比如说有如下场景: 第一个ajax请求到服务器用来保存用户 session.setAttribute("user",userObj);然后第二个ajax请求到服务器来获取用户,这时候拿到的userObj为null. 怎么回事呢? 取到用户对象为null肯定是session对象不一致,session对象不一致肯定页面的sessionid不一样(用火狐firebug查看一下就能发现原创 2013-11-29 11:29:01 · 3370 阅读 · 0 评论 -
网页播放swf,填充整个页面
网页播放swf,填充整个页面 var docHeight = ($(document).height() - 10) + "px"; // swf地址 var swfPath = 'http://player.youku.com/player.php/sid/XNjg0NjIzNTg0/v.swf'; $(function(){ var html = '' + ''原创 2014-03-19 10:48:20 · 4590 阅读 · 1 评论 -
在网站上点击按钮直接聊QQ
比如有一个QQ号123456789作为你的客服QQ,需要用户在你的网页上点击按钮直接与客服对话现在默认的情况下是不用需直接零时对话的,需要开通下.首先访问:http://shang.qq.com/index.php用123456789登陆,登陆后点击"立即免费开通"此时最好刷新下页面然后在下方复制代码放到自己的网页上设置QQ->权限设原创 2014-03-18 17:11:45 · 5117 阅读 · 0 评论 -
iframe高度自适应,全屏,大小伸缩,有滚动条
!注意此方法用于同一个域名下,可能需要部署在服务器上才能看出效果body { padding: 0px; margin: 0px;} function iFrameHeight() { var ifm = document.getElementById("iframepage"); var subWeb = document.frames ?原创 2014-03-20 10:47:09 · 26895 阅读 · 0 评论 -
Git@OSC上push记住密码
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速设置记住密码(默认15分钟):git config --global credential.helper cache如果想自己设置时间,可以这样做:git config credential.helper 'cache --timeout=3600'这样就设置一个小时之后失效长期存储密码:g原创 2015-03-04 15:05:32 · 2315 阅读 · 0 评论 -
javax.xml.parsers.DocumentBuilderFactory cannot be found 错误
新浪SAE服务器报如下错误:- [02/Sep/2015:15:22:29 +0800] JAVA_Error: Failed startup of context c.s.s.w.SaeWebAppContext{/1/devcore,file:/data1/jetty_work/443/devcore/jetty-0.0.0.0-11893-devcore.war-_1_devcore-a原创 2015-09-02 15:51:09 · 7448 阅读 · 2 评论 -
IE浏览器请求json数据弹出下载框问题
IE浏览器下输入地址如:http://localhost/xx/getJson.do获取json数据这时弹出下载窗口解决方法:修改服务器响应头:Content-Type:text/html;charset=UTF-8Java代码:resp.setContentType("text/html;charset=UTF-8");如果之前是application/json的话就会弹原创 2015-09-06 10:18:26 · 15094 阅读 · 0 评论 -
XStream日期转换,注解转换
这里是将Date日期转换成yyyy-MM-dd格式新建一个类继承AbstractSingleValueConverterpublic class XStreamYMDDateConverter extends AbstractSingleValueConverter { private static final DateFormat DEFAULT_DATEFORMAT = new S原创 2015-09-06 16:19:52 · 7740 阅读 · 0 评论 -
ajax异步文件上传,servlet处理,含demo
ajax上传组件源自于http://www.phpletter.com/Demo/AjaxFileUpload-Demo/,用的jquery不过它服务器端用的是php,原理都是一样的,我改成了java版的本文最下方有完整demo下载 用到两个jar包commons-io-xx.jarcommons-fileupload-xx.jarxx代表版本号 新建一个普通的原创 2013-11-11 18:02:14 · 35354 阅读 · 10 评论 -
360浏览器重复提交多次问题
导出Excel比如一个导出Excel的功能,点击后浏览器向服务器提交一个请求,服务端生成Excel,然后返回给浏览器看似简单的功能,在360浏览器下,服务端会收到3次请求,火狐,chrome,IE没有这个问题.换成window.open('')方式也一样.再新建浏览器窗口直接输入url也不行.最后依靠表单来解决解决思路:依靠form的post请求实现方式:在原创 2016-02-17 17:05:10 · 4423 阅读 · 1 评论 -
Jitsi的安装和运行
Jitsi官网:https://jitsi.org/1. 下载Jitsi安装文件,地址:https://download.jitsi.org/jitsi/msi/ 选择对应的32&64位系统下载,我这里选择的是jitsi-latest-x64.msi2. 下载Jitsi源代码,浏览器输入https://github.com/jitsi/jitsi 下载zip3. 将下载下来的jits原创 2016-04-06 13:10:09 · 19077 阅读 · 2 评论 -
操作Redis,报:ERR value is not an integer or out of range
主要是序列化问题引起的,如果之前使用的是RedisTemplate,改成StringRedisTemplate详见:https://blog.csdn.net/wangjun5159/article/details/52387782原创 2019-03-25 16:37:07 · 12769 阅读 · 0 评论