- 浏览: 34385 次
- 性别:
- 来自: 自由
文章列表
struts2拦截器
- 博客分类:
- 阿朵所发生的
今天网友,问起在线编辑器的问题,我测试了下 之前运行成功的自修改的FCK编辑器
结果 上传图片的时候,说我没有权限,很奇怪,经过层层测试,最后发现是上传文件的servlet程序出现的问题。
List<FileItem> items = upload.parseRequest(request);
这里的items为空,百思不得其解,最后经过严谨的排查,终于明白了,因为这个servlet 被struts2的监听器拦截了,被当做struts2的action处理了。
web.xml 中的struts2 拦截器的问题
我配置如下
<filter-mapping>
...
标准参考
无。
问题描述
页面开发过程中,为了避免页面加载时引入过多外部 JS 文件,导致阻塞页面内容下载及渲染的情况出现。将会采用页面内容加载完成后,动态加载外部 JavaScript 文件的方法来解决此类问题。但是,需要注意的是,常用动态插入外部脚本文件的方法在各浏览器中的执行顺序并不一致。
造成的影响
对于动态插入的 SCRIPT 文件,不能保证在各浏览器能阻塞其后脚本的执行。
受影响的浏览器所有浏览器
问题分析
使用 appenChild insertBefore 等方法向文档中动态插入 SCRIPT 节点后,各浏览器中对脚本的执行顺序存在差异。
以下例子中均使用脚本代码插 ...
在使用Spring进行系统开发的时候,数据库连接一般都是配置在Spring的配置文件中,并且由Spring来管理的。在利用Spring + Hibernate进行开发时也是如此。下面是一个简单的Spring + Hibernate Dao的例子:
程序代码
public class DaoReal extends Hib ...
<a href="www.baidu.com">百度</a>
<a href="http://www.baidu.com">百度</a>
项目中遇到个很是诡异的问题:经过排除终于找到问题所在!!(ajax执行顺序不是至上而下的!)
JS代码真纠结,有时间还真的学学火狐那Firebug呀 , 没用工具也能定位这个问题的出处,还是不错的呵呵!
var flag = false;
$.getJSON(url, params, function(data) {
// jQuery的AJAX默认使用的是异步方式执行
// 所以语句[[[2]]]绝大数时候都比这里先执行,这里相当于使用了一个新的线程来执行。
// 如果想使用AJAX使用同步的方式执行,即必须先执行完这里,再执行[[[2]]],
...
我有时会遇到引用的JS文件内的jquery代码不起作用 而于此同时,一般的js代码却可以起作用。
这样的情况排除js引用路径问题和代码自身问题。
解决方法把Jquery库文件的引用放在js文件的引用上面。
比如:
<script type="text/javascript" src="validate.js">
<script type="text/javascript" src="jquery-1.4.1.js">
改为:
...
hibernate会查询有继承关系的类,这有时使我们不需要的
会员中心的消息pojo类是这种继承关系的:
普通消息:GisunTbAddFriendMessage
加为好友的验证消息:GisunTbMessage
两个类分别有自己的表,GisunTbAddFriendMessage继承GisunTbMessage
当查询普通消息的时候,使用from GisunTbMessage,由于多态查询,会把GisunTbAddFriendMessage也查了出来,但这并不是我们想要的,
我们只想纯粹的查询GisunTbMessage,有什么办法呢?百度和google了好久也找不到答案,我想 ...
内容摘自老师写的教学文档,能解决问题,分享给大家参考
NoSuchMethodError: antlr.collections.AST.getLine()
产生这一问题的原因在于Struts2和Hibernate共存时有两个名为“antlr-2.7.2.jar”和“antlr-2.7.6.jar”的文件因为版本问题导致冲突,Struts2用的是低版本,Hibernate必须用高版本。好在Struts2也能使用高版本的“antlr-2.7.6.jar”文件,因此我们需要在Struts2中把低版本的文件移除掉。
在“UsersCenter”项目里面的“Struts2 Core Librarie ...
今天发现当插入汉字进数据库时报错,报的是错误的数值:如\xe5\xa4.....等等
大概意思是当存入数据库时进行的转码,当遇到这个问题时我就知道输入的汉字进行了转码。然后一顿乱搞...结果悲剧了
首先思路:乱码了! 通常的反应web服务器的URLconding,我配了tomacat的(其实问题不再这,这个问题是页面与程序传递时的乱码问题 ,但由于没带脑子倒腾一阵也没弄好。)
接着思考中....
接着我把jsp web服务器 数据库的编码格式统一,看看能成不,结果还是不成(这里我没发现一个蛛丝马迹,我的数据库编码格式是latin1,悲剧就在这里发生了)
望着 Ser ...
在前面说到的简单验证中,使用起来非常简单,有些傻瓜式的味道,但毕竟有些内置规则不能使用。但要想做到灵活运用,还是需要通过JS编码来完成。这样不但所有的内置规则可以使用,而且我们还可以自定义验证规则。以下实例我从易到难逐个列出:
1.编写JS的简单方法
仍以登录验证为例:
<script type="text/javascript" language="javascript" src="http://www.cnblogs.com/Scripts/jquery-1.4.1.min.js"></script>
...
很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。笔者总结了 ...
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?
首先讨论一下大型网站需要注意和考虑的问题。
数据库海量数据处理:负载量不大的情况下select、delete ...
Servlets Filter 是Servlet 2.3 规范中新增加的(在tomcat/lib/servlet-api.jar),它是截取用户从客户端提交的请求,在还没有到达需要访问的资源时运行的一个类。它操纵来自客户端的请求,在资源还没有初发送到客户端前截取响应,并处理这些还没有发送到客户端的响应。
Filters 有许多的应用场合。Servlet 2.3 规范建议如下的地方可以应用Filter:
authentication filters
logging and auditing filters
image conversion filters
d ...
网站程序的安全是系统开发人员必须考虑的重要因数之一,因为这涉及到网站的建设者、网站用户的诸多安全问题,如果不处理好,上海网站制作可能会给系统的使用者和管理者带来严重问题。同时Web应用程序的安全解决方案 ...
黄金分割法的基本原理是这样的:把颜色的对比度(背景与前景)调节在0.618比例附近的位置上。下面我以FrontPage 2000为例来讲解一下具体操作。
1.选择背景色(记住颜色的亮度值)。打开FrontPage 2000以后单击鼠标右键,选择"网页属性",弹出"网页属性"对话框后选择"背景"单元(或"格式"菜单下的"背景"选项),然后在背景色选项中选取你想要的任意背景色,然后确定(本例中选取橄榄绿RGB:0,128,0 亮度:60)。
2.选择前景色。选择格式-〉字体,在字体颜色中选取" ...