摘要: 首先,我们要知道虚拟目录的好处。虚拟目录不同于原始的Tomcat运行方式,原始的方式是把项目拷贝到webapps下,然后启动tomcat,就可以访问webapps下的项目。我们使用eclipse配置tomcat,实际上的原理也是这种方式。但这种方式的弊端在于,webapps下的项目不是最新的动态,一旦我们修改了eclipse工作目录下的项目,并不能立刻的反应到tomcat/webapps下。所以我们不得不编译项目后,清除webapps下的缓存,甚至要移除项目,然后在放进去。这样来回折腾,大大降低了工作效率。我们只要改动一个小地方,就要重复的进行一次上面的工作。聪明的人,总是懒惰的。我们想到能不 阅读全文
posted @ 2012-12-03 14:46 轩辕李 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 首先,我们要下载这个插件:http://files.cnblogs.com/china-li/ajaxfileupload.js还是一样,先看网页代码: 提示:小于100K jpg、png、gif图片,图片尺寸:960*100 文件正在上传... 我们看到,代码很简洁。也没有form表单,只是两个按钮。引入jquery和引入插件,然后进行文件上传: 1 2 3 这个插件以前不能传其他参数,没有data属性,现在有了,功能很强大。其实我们进入看这个插件的代码,会发现它也是使用了iframe来实现无刷新的。不过能做成插件的形式,... 阅读全文
posted @ 2012-12-03 13:50 轩辕李 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 要求:无刷新文件上传,验证图片格式,验证图片尺寸。先建立一个表单页面:<body> <form name="form1" action="/customer/login.do" method="post" id="form1" enctype="multipart/form-data" target="hidden_frame"> <input name="file_img" type="file" val 阅读全文
posted @ 2012-12-03 12:14 轩辕李 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 我们试着这样写:<img src="showImag.do?imagePath=01.jpg">可以很清楚的看到,我们试图从指定的Action中获取一张图片。这个问题的关键是在后台该如何写。先看Action的代码:public class ShowImgAction extends BaseAction { // 图片相对路径 protected String imagePath = null; public String showImg() { // 默认的导向页面 String strForward = FORWARD_SUCCESS;// 默... 阅读全文
posted @ 2012-12-03 12:12 轩辕李 阅读(2181) 评论(1) 推荐(0) 编辑
摘要: 我们可以使用jsonplugin插件,下载:http://code.google.com/p/jsonplugin/downloads/listAction中定义Map map,随意插入数据。重点是result的写法:<result type="json"> <param name="root">map</param></result>这种方式,可以直接使用struts2插件,然后在root里指定Action中对象数据(map),struts2会自动把对象转换成json数据类型传到前台。格式为: {“aVo 阅读全文
posted @ 2012-12-03 11:37 轩辕李 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 环境: 有2个区域(a、b),两个区域中各有多个多选框,只有一个提交按钮; 没有form表单; 后台Action中定义两个变量: private List<String> aVote; private List<String> bVote; ... 前台点击按钮的时候,进行传递多选框数组: 1 $. 阅读全文
posted @ 2012-12-03 11:24 轩辕李 阅读(3627) 评论(2) 推荐(0) 编辑