web开发
liuwei1981
IT技术人,研发技术和研发管理知识分享,分享一个技术人的生活心得
展开
-
cas4实现sso(一)cas简介
sso(单点登录)在实际的应用开发中经常会用到,特别是软件系统中存在有多个应用,使用统一的用户认证数据。 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法。 CAS 包含两个部分: CAS Server 和 CAS Client。CAS Serv...原创 2015-01-15 16:59:34 · 600 阅读 · 0 评论 -
struts2 Action中获取request, response对象的方法
strus2 Action中获取request, response对象的方法 ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContex...原创 2009-04-17 15:02:47 · 68 阅读 · 0 评论 -
struts2 使用oscache
在web.xml里增加如下内容:<filter> <filter-name>CacheFilter</filter-name> <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class> &l...原创 2009-04-09 15:13:27 · 74 阅读 · 0 评论 -
利用压缩网页来提升网站浏览速度
网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,因此当你为网站性能所苦恼时,你第一个需要着手进行处理的便是尽可能的提升应用程序的执行速度,你可以使用缓存或者是优化代码的执行效率来提升应用程序的速度。但是,本文并不是介绍如何来提升应用程序的执行效率,前面提到的...原创 2009-04-09 15:08:10 · 91 阅读 · 0 评论 -
HTTPS和HTTP的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安...原创 2009-04-09 10:39:29 · 87 阅读 · 0 评论 -
web工程部署到WebLogic后Ajax执行不正常
最近一个工程部署到weblogic服务器中,其他问题修改后,正常了,但发现一个treeload组件无法正常运行,具体原因为读取xml信息文件错误,显示为装载xml文件错误; weblogic在读取文件方面限制比tomcat更加严格,在web.xml文件中增加这样的配置,运行web应用可以读取xml文件: <mime-mapping> <extension&g...2009-04-07 11:48:33 · 305 阅读 · 0 评论 -
tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决...
在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。具体的原因就是在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后有一段这样的代码finally { if (_jsp...原创 2009-09-25 11:41:50 · 71 阅读 · 0 评论 -
Flex Netbeans 开发环境环境搭建
1.下载安装netbeans6(我的版本是6.7.1) 2.下载Flex Sdk 3 ,将其解压到指定的一个目录。http://www.adobe.com/cfusion/search/index.cfm?loc=en_us&term=flex+sdk&siteSection=cfusion%3Atdrc 3.下载netbeans的flex插件 http...2009-09-22 12:07:04 · 96 阅读 · 0 评论 -
dwr的中文简明教程下载
学习dwr的时候,找的了一份简明中文教程,不错,很多例子(外链到dwr的官方网站) 附件就是这个教程的压缩包。原创 2008-09-25 10:32:34 · 86 阅读 · 0 评论 -
Struts2标签 数据标签--property标签
property 标签作用就是输出指定值,property标签输出value属性指定的值,如果没有指定value,则默认输出ValueStack栈顶的值。 该标签有以下属性: default:可选属性,如果需要输出的属性值为null,则显示default属性指定的值。escape:可选属性,指定是否escape HTML代码value:可选属性,指定需要输出的值i...原创 2008-09-19 16:36:42 · 216 阅读 · 0 评论 -
Struts2标签 数据标签--url标签
url标签用于生成一个url地址,可以通过为url标签指定param子元素,从而向指定URL发送请求参数。 该标签有以下的属性: includeParams:可选属性,指定是否包含请求参数,属性值只能为:none、get、allscheme:可选属性,用于设置scheme属性action:可选属性,指定生成url的地址为那个Action,如果action不提供,就用v...原创 2008-09-19 16:33:41 · 128 阅读 · 0 评论 -
《struts2权威指南》的一个例子的问题
最近在做一个项目,用了struts2的框架,以前有过webwork的使用经验,因为当时struts的资料比较少,推荐的比较好的资料就是李刚的《struts2权威指南》,就买了来参考。书不错,内容比较全,讲解也不错,感觉还不错。最近在看struts2标签部分,一个例子让我郁闷了。标签部分的if/else/elseif标签,有这样一个示例: <s:set name="age" val...2008-04-09 09:01:07 · 98 阅读 · 0 评论 -
jsp获取当前访问url
最近在做一个服务网站的专用服务接口(为网站的大客户),就是为这些客户专做一个web系统,简化客户的操作,每一个客户需求不同,需要对系统做调整和部署,客户访问使用二级域名的方式,比如客户是aaa,二级域名就是aaa. 我的服务web域名.com。现在在一个tomcat里部署所有的客户专业服务接口系统,这个tomcat和公共服务网站部署不同位置,不是80端口,使用apache(80端口)将该tomc...2008-05-07 17:58:38 · 1223 阅读 · 0 评论 -
Js固定数字的小数位
很多时候,需要在页面展示的时候,将数字计算的结果固定小数位。 以前使用的方法很是繁琐(百度来的)。后来才发现Js中已经有了一个实现方法了。这里记下来。要注意调用该方法前提是必须为数字对象。 比如。在js中10/3,输出结果是3.3333333333335,肯定用户是不会认可的。处理方法: var n = 10/3;n = n.toFixed(2);alert...原创 2012-07-16 14:22:14 · 198 阅读 · 0 评论 -
amchart设置纵坐标起始值与间隔
<!--StartFragment -->util.setCDATA("/settings/values/y_left/frequency","2"); 设置纵坐标间隔util.setCDATA("/settings/values/y_left/min","0"); 设置纵坐标起始值原创 2012-07-11 09:57:32 · 406 阅读 · 0 评论 -
xloadTree结合Struts2实现动态树结构
前一段时间做一个管理系统,需要完成一个动态树目录功能,一般方案都推荐使用xloadtree这个ajax树结构目录组件,下载下来,配置使用还是比较简单的,但在实现动态生成方面,有点麻烦了。 所有的demo,动态显示,需要读取一个规定格式的xml文档,然后分析该文档,自动显示相应的数据,这意味着如果不想对xloadtree组件做改动的话,必须为系统中的每一个分类生成一个对应的xml...2010-12-14 11:12:23 · 90 阅读 · 0 评论 -
DWR 从session中取出数据
需要导入的类有:import org.directwebremoting.WebContextFactory; import javax.servlet.http.*;import javax.servlet.*; import org.directwebremoting.WebContextFactory;import javax.servlet....2009-06-19 14:48:10 · 139 阅读 · 0 评论 -
springSide3框架的笔记
首先,从官网下载的springSide3并不具备我所需要的jar包,几个列子和我的编写习惯有很大冲突。仔细观察目录结构发现无法像struts2.0一样,把列子改一下就可以架设成功了。没办法,下载包用处不是很大,还是看文档把——http://wiki.springside.org.cn/display/springside3/Home。 在文档中,首先看到了“快速开发指南”,进去看看...原创 2009-06-15 10:46:25 · 135 阅读 · 0 评论 -
Struts2 获取Cookie操作
Struts2可以通过ServletActionContext对象,获取Request对象,从而获得Cookie对象:Cookie[] cookies = ServletActionContext.getRequest().getCookies(); 设置Cookie对象: Cookie cookie = new Cookie("cookie",object);cooki...2009-06-06 14:06:29 · 408 阅读 · 0 评论 -
使用struts2的datetimepicker标签时候遇到JS错误:dojo未定义错误
一个页面中使用了datetimepicker标签,结果浏览器提示了js错误:dojo未定义下面是页面代码:<s:form name="form1" method="post" action="create_user" theme="simple"> <s:datetimepicker name="userAdmin.birthday" displayForm2008-11-24 17:18:34 · 119 阅读 · 0 评论 -
java keytool 安全证书学习
keytool生成证书验证是否已创建过同名的证书keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit删除已创建的证书keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/S...原创 2009-11-24 10:39:20 · 98 阅读 · 0 评论 -
把网站改成黑白色调
这两天很多网站都将网站改成了黑白色调,来哀悼四川汶川地震的遇难者。 我们公司的两个主营网站,作为商业网站,颜色和样式都很艳丽,所以,需要立刻修改样式。 找到了这样的样式: break-all;filter:gray 这段代码的解释是增加灰色的滤镜,这样不需要修改图片和网站的样式,就实现了网站改成了黑白色调。 虽然这段代码只针对IE有效,但我...原创 2008-05-21 19:39:54 · 300 阅读 · 0 评论 -
struts2 redirect-action 传递参数
在做一个系统,使用struts2框架,在提交一个请求后,将获取的数据对象再要生成一个序列号,为了防止刷新生成冗余序列号,就在请求处理完成后,直接重定向到显示该信息的action中:<action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub"> <result ...2008-05-09 10:23:06 · 339 阅读 · 0 评论 -
Struts2标签 数据标签--set标签
set标签用于将某个值放入指定范围,例如application范围、session范围。 当某个值所在对象图深度非常深时候,每次访问该值不仅性能低下,而且代码可读性也差,为了避免该问题,可以将该值设置成一个新值,放入特定范围内。 set有以下属性: name:必填属性,重新生成变量的名字scope:可选属性,指定新变量被放置的范围,可接收applicati...原创 2008-09-19 16:27:36 · 140 阅读 · 0 评论 -
Struts2标签 数据标签--push标签
push标签用于将某个值放到ValueStack的栈顶,从而可以更简单的访问该值。 该标签有以下两个属性: value:必填属性,该属性指定需要放到ValueStack栈顶的值id:可选属性,指定该标签的ID ...原创 2008-09-19 16:22:42 · 218 阅读 · 0 评论 -
Struts2标签 数据标签---bean标签
bean标签用于创建一个JavaBean实例.创建JavaBean实例,可以在标签体内使用<param../>标签为该JavaBean实例传入属性,该javaBean类提供对应的setter方法和getter方法. bean标签可以使用的属性有:Java代码 1.name:必选属性,指定要实例化的JavaBean实现类 2.id:可选属性,若指定该属性,Java...原创 2008-07-07 19:05:50 · 230 阅读 · 0 评论 -
Struts2标签 数据标签---action标签
使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有: id: 可选属性,作为该Action的引用...2008-07-04 17:57:34 · 93 阅读 · 0 评论 -
Struts2标签 控制标签--subset标签
subset标签用于去得集合的子集,该标签的底层通过org.apache.struts2.util.Subset.IteratorFilter类提供实现. 使用subset标签可以指定的属性有: count: 可选属性,指定子集中元素的个数.在不指定该属性情况下,默认取得源集合的全部元素source: 可选属性,指定源集合.若不指定,默认取得ValueStac...2008-07-03 19:22:18 · 225 阅读 · 0 评论 -
Struts2标签 控制标签--merge标签
merge标签用于将多个集合拼接成一个集合,使用merge,与append形成的集合元素完全相同,但集合中的元素顺序不同 要合并的两个集合:list1 list2 list1集合中的元素: lst1obj1,list1obj2,list1obj3 list2集合中的元素: list2obj1,list2obj2,list2obj3 使用append拼接,新集...2008-07-01 18:24:29 · 269 阅读 · 0 评论 -
Struts2标签 控制标签--generator标签
使用generator标签,可以指定字符串按照指定的分隔符分隔成多个字串,临时生成的多个字串可以使用iterator标签来迭代输出. 使用generator标签可以指定如下的属性: count :该属性是一个可选的属性,指定生成集合中元素的总数seperator:这个是必填属性,该属性指定用于解析字符串的分隔符.val:必填属性,该属性指定被解析的字符串converte...2008-06-30 18:52:35 · 145 阅读 · 0 评论 -
Struts2标签 控制标签--append标签
append标签用于将多个集合对象拼接起来,组成一个新的集合,通过这种拼接,从而允许通过一个<s:iterator../>标签就完成多个集合的迭代. 使用<s:append../>标签需要指定一个id属性,该属性确定拼接生成的新集合名称.<s:append../>标签接受多个<s:param.../>子标签,每个子标签指定一个集合,app...2008-06-29 17:11:39 · 199 阅读 · 0 评论 -
Struts2标签 控制标签--iterator标签
iterator标签主要用于对集合进行迭代,这里的集合包括List、Set和数组,也包括Map类型的对象。 使用<s:iterator../>标签对集合进行迭代输出,可以选择指定的属性有: 1.value 指定被迭代的集合。通常被迭代的集合使用ONGL表达式指定。在没有指定value属性的情况下, 使用ValueSatac...2008-06-28 16:24:02 · 135 阅读 · 0 评论 -
Struts2标签 控制标签--if/elseif/else标签
if/elseif/else这3个标签都是用于进行分支控制,根据一个Boolean表达式的值,来决定是否输出标签体的内容等。 if/elseif/else这3个标签中,只有<s:if../>标签可以单独使用,后面的<s:elseif../> <s:else../>都不可以单独使用,必须与<s:if../>结合使用,其中<s:...2008-06-27 18:35:17 · 635 阅读 · 0 评论 -
Web2.0摄影作品网站开发要注意的东西
准备做一个web2.0的摄影作品展示网站,网站的用户群定位是摄影爱好者,参考了一些资料,做这个类型网站需要注意的东西. 1.数据库设计,在最初的设计,要考虑当网站发展后,访问量增加后,如何做数据库的扩展和集群.数据结构设计要合理,要遵循数据库设计规范. 这么做最大的好处是后期DB的集群,多web集群,但单独的一台数据库,最终网站的性能瓶颈都...2008-06-23 08:44:43 · 120 阅读 · 0 评论 -
飞鱼编辑器eWebEditor 空提交导致TOMCAT崩溃
前几天新上线项目,tomcat服务器莫名关闭的问题终于发现问题的原因了. 问题在于最新使用的富文本编辑器----飞鱼编辑器. 这几天一直在分析发生问题的原因与情景,发现: 网站前台访问不会发生tomcat自动关闭退出的原因,一旦网站后台维护人员进行信息更新,发生tomcat关闭原因.因为在周末两天,服务器一直运行正常,一到工作日,星期一上午就发生了tomca...原创 2008-06-20 17:33:45 · 123 阅读 · 0 评论 -
Struts2标签 数据标签--date标签
date标签用于格式化输出一个日期,除了可以直接格式化输出一个日期外,date标签还可以计算指定日期和当前时刻直接的时差. date标签属性: format: 可选属性,指定该属性,将根据该属性指定的各市来格式化日期.nice: 可选属性,只能为ture或者false.它用于指定是否输出指定日期和当前时刻之间的时差,默认是false,不输出.name:必填...原创 2008-07-09 18:12:33 · 209 阅读 · 0 评论 -
Struts2标签 数据标签--debug标签
debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。 使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。 在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。...原创 2008-07-16 16:09:11 · 118 阅读 · 0 评论 -
freemarker 使用list对象生成静态页面标签
listobjs是一个ArrayList对象。其中listobjs中对象,属性包括id 和 title,标准的javabean。 <#list listobjs as o> <dd><a href="${o.id}.html" title="${o.title}" target="_blank">${o.title}</a>2008-09-17 10:58:31 · 153 阅读 · 0 评论 -
使用freeMarker生成静态页面
freeMarker模板(news_template.ftl):<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/...2008-09-12 15:00:20 · 107 阅读 · 0 评论 -
WebWork文件上传的问题---Content-Type not allowed
今天原本想完成一个webwork实现文件上传的功能,原来的实现很是复杂,另外弹出一个页面,使用apache——upload组件将要上传的图片先提交到服务器,然后这个jsp的页面返回该文件的服务器的路径,提交表单接受这个这个参数,然后提交信息。 现在看这种实现过于复杂,因为种种原因一直没有修改,现在终于提出要修改这个上传实现。webwork的拦截器实现了文件的上传,这样的例子也很多,很快按照一个例子...2008-02-19 15:42:59 · 458 阅读 · 0 评论