- 浏览: 291465 次
- 性别:
- 来自: 上海
最新评论
-
alen252:
同步请求不是回执行完,再接着往下走么?不然怎么叫同步。
“可恶”的ajax 同步请求 -
c888999c:
挺好 稍微改点就能用
利用Spring MVC 上传图片文件 -
searchnomore:
不管用
使用Java匹配过滤<script>标签,不区分大小写 -
iwlk:
String str = "11<script ...
使用Java匹配过滤<script>标签,不区分大小写 -
zhmy0129:
org.apache.commons.lang.StringU ...
在后台判断参数是否为空时应当注意的一点
文章列表
在HTML,JSP当中使用XML与XSL展示部分数据
需求分析:
通常项目当中有一些固化或不经常变化的内容,且这些内容通常是使用XML保存。
但在前台页面上需要使用到这些数据,而且有可能会将其中的内容做为网页的一部分用来展示给用户。通常的做法是使用JavaScript读取这个XML进行解释,然后再创建相应的HTML标签,并将内容插入相应的位置上。这种做法不但需要编写大量的JS,而且会影响页面加载速度。如果利用XML+XSL
为了过滤一些内容当中包含有JS代码,因此加了对字符的过滤设置。刚开始并没有想到会有大小写的问题。
如果用户直接输入<script>JS代码</script>这样是可以进行过滤,但没考虑到如果用户输入的是大写标签或即有大写也有小小写的标签。
最开始想到一种比较笨的方法就是一一列举,然后一一匹配。着实太笨!
翻看API,发现原来JAVA已自带有这方面的方法。汗颜!!!
代码如下:
/**
* 对字符串当中的JS代码 进行过滤,全部替换为"非法字符"
*
* @param str 要过滤的字符串
...
- 2009-07-08 16:41
- 浏览 6283
- 评论(2)
闲来无事,将自己经常用到的Springmvc做个示例,同时也当是一个总结。平时我们大都使用的mvc框架大都是彩Struts、JSF之类的。其实spring也有自己的mvc实现。我的工作当中就使用的这个东西,感觉还不错!可惜大部分的配置都是同事已配置好的,自己对这个springmvc的配置还真不是很明白。为了让掌握它,所以就有了这个示例。
配置其实很简单,先来看一下web.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://ja ...
很简单的两句话:
在控制器加上如下两句:
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
总结,刚开始项目当中只使用到最后一句,服务器使用tomcat并设置了相关的编码,未出现乱码。
但将服务器更换为glassfish后使用ajax请求返回的内容全部变为乱码。后加上上面那句解决。
同时也可以在glassfish当中的http协议设置一下默认字符编码也可以解决此问题
近日工作当中,需要对由jquery动态生成的标签添加一些事件效果。
最初的做法是在页面载入时调用事件监听如下:
$(document).ready(function(){
$("a.keyWord1").hover(
function(){
$(this).css("text-decoration","underline");
$(this).css("color&q ...
一般在JDK启动时需要加一些这样的参数,为了防止内存溢出。
-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m
- 2009-06-18 12:00
- 浏览 2207
- 评论(0)
工作中需要用到封装一个JS对象,但是又想在构造这个对象的时候直接进行初始化。
刚开始的想法是,在new出这个对象后再调用它的一个方法进行初始化。后发现如下方法即可:
function ArrayToHTML(array) {
var a = new Array(); //目的是初始化此变量
if (!ArrayToHTML.prototype.flag) {
ArrayToHTML.prototype.flag = true;
ArrayToHTML.prototype.init= function(o) {
...
在FireFox 下出现 invalid range in character class
错误
可能的原因为,你的JS当中有一段正则表达式,写法有错,导致FF在解释时报错!
- 2009-06-08 16:53
- 浏览 1979
- 评论(0)
项目当中用到cookie保存中文,但是会报如下错误:
Control character in cookie value, consider BASE64 encoding your value
大概意思是保存到cookie当中的值存在控制字符,无法保存。但实际上数据是不存在这种问题的。再看后面的那句话,好像是将要保存的值进行了base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现。
解决方案:将要保存的值进行URLEncoder.encode(value,"utf-8")编码。
在提取时,同样进行解码:
/**
* ...
- 2009-06-08 10:26
- 浏览 8609
- 评论(0)
通常项目当中都会用到三级联动菜单,比如省市区的选择等现将自己封装的一个Area类拿来供大家参考一下,先看效果图:
使用到最主要的JS文件共两个
1:jquery.js(也可不使用,这里只是方便监听三个下拉列表,完全可以使用纯JS代替)
2:area.js(自己写的JS类)
function Area() {
var areaArray = new Array();
/**
* 初始化合集,在每次new出对象后,应当调用此方法
* @param xml 要读取的地区xml文档路径
* @param flag 是否要读取 ...
经常要用到格式化一些时间格式或货币格式如:
2009年06月02日 10:53:48 2000.05
在使用JSP当中通用会用到JSTL标签,借助fmt:标签可以很容易做到,代码如下:
时间:
<fmt:formatDate value="${object[0]}" pattern="yyyy年MM月dd日 HH:mm:ss"/>
这里的value值是你要格式化的值,一般是后台传送到前台的Date对象 后面的pattern对应的是要显示的格式,可以自定义.
货币:
<fm ...
- 2009-06-02 13:28
- 浏览 4595
- 评论(0)
“可恶”的ajax 同步请求
因为这个原因,浪费了我好几个小时.
在工作中碰到这样的需求:
后续的方法必须等待前置任务完成后方可去执行,否则后续方法无法取到前置任务生成的数据.
而前置任务当中使用到了ajax请求向后台请求一些数据,供后续方法使用.
1:comet 服务器推技术
2:httpmoniter 监控HTTP请求(在客户端运行)
3:JS压缩工具(ANT部署),项目分开发代码、运行代码
4:客户端日志技术
5:Servlet3 标准,TOMCAT6支持 异步Servlet
6:线程池技术
7:IE WebDeveloper js 调试工具(IE)
- 2009-04-26 09:55
- 浏览 1251
- 评论(0)
每瓶可乐只要1元,每2个空瓶可以换一个,现给你20元,问你最多能喝多少瓶?
同学给了我一个这样的题目,要我算一下!
我写了一段JS代码用来计算如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content ...
js 判断当前链接是否为指定的网址开头
- 博客分类:
- 小技术小技巧
if(document.referrer !=" www.oyangk.cn "){
self.location = " http://www.oyangk.cn ";
}
- 2009-04-12 22:26
- 浏览 1814
- 评论(0)