- 浏览: 29208 次
最新评论
-
leozam:
酷的飞上天空 写道也可以直接拼接var v = '<a ...
js中单引号双引号的使用 -
酷的飞上天空:
也可以直接拼接var v = '<a href=&quo ...
js中单引号双引号的使用 -
white_crucifix:
毕竟是对象
关于JAVA中StringBuffer和String值的比较
文章列表
Spring-Task 动态配置CRON
- 博客分类:
- Java框架
Spring-Task是Spring框架自带的轻量级定时任务框架
直接集成在Spring框架内
无须额外JAR包
配置亦尤其简单
只需要在Spring配置文件中加入<task:annotation-driven/>即可
xml命令空间和schemaLocation别忘了加上如下代码:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/t ...
jquery attr及prop方法
- 博客分类:
- WEB前端
项目中用到checkbox
attr("checked",true),执行此方法后复选框前面打了勾
之后 removeAttr("checked")
再次执行attr("checked",true),复选框前面不打勾了,查看元素属性,checked="checked",但是前台就是没有打勾。
查阅资料,貌似是浏览器的相关BUG,有人建议使用prop
即:prop("checked",true)
改之,生效
特此记之
SPRING MVC项目内的JS文件实现国际化
- 博客分类:
- WEB前端
大致需求:SPRING MVC项目改造,要求有中英文两个版本。
解决方案:
1.SPRING MVC本身自带I18N配置。新增名称形如messages_en_US.properties,messages_zh_CN.properties两个配置文件用来配置英文和中文。
2.JSP页面引用spring标签库,<spring:message code="msg.code">标签可根据当前的locale加载相应的message。
3.JSP内加入如下内容:
<script>
var i18n=new Object();
i18n['yes']='& ...
JSON.stringify 相关
- 博客分类:
- WEB前端
从后台得到一JSON结构形如 {"a":"aaa","key":"bbbb/sdfdsf"}(原JSON的key的值要复杂的多,包含很多"/"符号)
在前台JSON.stringify()这个JSON,发现转换之后的字符为 {"a":"aaa","key":""}
key的值被置空了...
用浏览器的控制台测试却没有问题
网上搜之,看到官方的说明
https://developer.mozilla.org/z ...
JS中有一判断
传入type
type可为a,b,c
代码如下:
function fun(type)
{
if(type=="a"){}
else if(type=="b"){}
else if(type=="c"){}
}
发现无论type怎么传,最后都变成了b
再次调试,检查
type=="b"被写成了type="b"
导致type被直接赋值...
OMG
一个小符号,谨记于此
以下是实现JAVA后台向HTML页面推送消息的简单实现。
后台代码(将方法放在Controller中):
public String getPushMessage(){
String message="msg";
getResponse().setContentType("text/event-stream;charset=UTF-8");
getResponse().setCharacterEncoding("UTF-8");
try {
PrintWriter writer=getRespons ...
公司一个Spring+Hibernate架构的后台管理项目部署到远程服务器的tomcat上,tomcat里reloadable设置为true。
某次更新,将项目class文件替换后,系统自动reload,正常运行。大概一小时后,有人反映说系统无法访问了。后台一查,tomcat已经停止服务了。
查询log日志,未见相关报错。遂找到catalina.out文件,发现系统在重启时有十来条类似如下所示的警告信息:
The web application [/project] appears to have started a thread named [SchedulerFactoryBean-Wo ...
事件:一项目部署在tomcat,报500错误,查localhost.log,发现错误描述为 "java.lang.IllegalArgumentException: Comparison method violates its general contract!"
经过:排查之,发现是一个算定义sort算法报的错。网上搜索,说是因为JDK1.7的排序算法发生改变,改成了什么TimSort。这个算法的逻辑是:如果两值相等,需要返回0,否则报错...
解决办法:
1.加上System.setProperty("java.util.Arrays.useLegacyMe ...
HtmlTableRowElement
- 博客分类:
- WEB前端
1.需求:
前台对html table进行排序
2.框架:
JQuery
3.思路:
点击排序按钮,获取tr集合,对tr进行sort
4.问题:
code:trs.sort(function(a,b){a.children("td");})
error:报a.children无法执行
原因:a是一个HTMLTableRowElement对象,需要再包一层$()才将其转换为jQuery对象
修改:trs.sort(function(a,b){$(a).children("td");})
Eclipse两个快捷键
- 博客分类:
- Java工具
1. 切换编辑页窗口 Ctrl+Shift+F6
2. 双窗口打开同一文件 坚排排列 Ctrl+Shift+{ 橫排排列 Ctrl+Shift+_
记一次MD5加解密过程
- 博客分类:
- WEB前端
时间:2017年2月
起因:公司安排将一个手机客户端APP(IOS)的功能搬到手机HTML(JAVA实现)上,需要搬的功能包括“用户登录”
经过:用户注册时会将密码进行MD5加密以后保存到数据库,但是手机HTML上可以登录,客户端APP却报密码错误。于是,进行如下排查:
1.tomcat编码是否设置错误:查编码为UTF-8,问题未解决
2.JDK版本不一样导致MessageDigest类运算出来的结果不一样:更改JDK版本,问题未解决
3.尝试使用jsonp跨域调用手机客户端用到的登录接口:问题未解决
4.重新部署项目,重启系统等等:问题继续
结果:询问APP开发人员,得知APP在客户端已 ...
html解析利器-JSOUP
- 博客分类:
- Java工具
因项目需求,需要跨项目调取别的项目的接口。
尝试着用java.net包里的URLConnection获取连接,然后用io包里的BufferedReader 读取调用外部项目接口后返回的网址的内容。
代码形如:
StringBuilder ans = new StringBuilder();
URL u= new URL(url);
URLConnection con = u.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
...
META-INF文件夹里的context.xml
- 博客分类:
- 服务器
有JavaWeb项目A。
把A部署到TOMCAT并启动TOMCAT。
发现TOMCAT的conf/Catalina/localhost文件夹下多了项目的配置文件A.XML(A为项目名)。
为什么项目启动后会在conf/Catalina/localhost自动添加配置文件呢?
百思不得其解,于是开始上网search。
最终发现,若JavaWeb项目的web/META-INF文件夹下有Context.xml配置文件,则JavaWeb项目启动后会自动在服务器的conf/Catalina/localhost文件夹下添加以项目名命名的xml配置文件。
特此贴出问题,以备日后查阅。
js中单引号双引号的使用
- 博客分类:
- WEB前端
最近开发时遇到要在一个JS方法里同时使用双引号和单引号的CASE。
形如:
function fun1()
{
var a="a";
var b="b";
var v="<a href='javascript:fun2(a,b)'>Link</a>";
}
function fun2(a,b)
{
//method;
}
由于fun1中的var a和var b都是字符串格式,需要加上单引号才能被fun2识别。
所以需要将var v拼接。
但是默认情况下 双引号中的单引号会被处理成双引号,而单引号又该如何使用成了个 ...
FLEX项目的编译问题
- 博客分类:
- Flex开发
接到一个任务要处理一个项目。项目用的是Flex做的前台,Java做的后台。
Java web项目启动后,点链接被报404找不到网页错误。
查看之后发现是Flex的输出文件夹bin-debug文件夹里没有编译后生成的文件。
于是将FLEX项目CLEAN重新编译。
结果发现仍然没有值。
遂百度,发现有说MXML文件必须要在应用程序下才能够被编译。
研究之。发现在Flex项目右键-属性-FLEX应用程序里可以设置可运行的的应用程序文件。
将需要编译的MXML文件添加上。
然后JAVA输出文件夹REFRESH,再次点击网页链接。
DONE。大功告成。