`
文章列表
Mod_rewrite的主要配置也就以下几行: //组件开关 RewriteEngine on //必须满足的条件 RewriteCond %{REMOTE_ADDR} !^192.168.0.*$ //满足条件后执行的动作 RewriteRule ^/login.html /index.html [R=301,L] //日志记录地址 RewriteLog "/usr/apache2/logs/rewrite.log" //日志级别 RewriteLogLevel 3 RewriteCond:重定向条件 在一条RewriteRule指令前面可能会有一条或多条 ...
先看我的配置文件: <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> 很普通,没有任何问题。但是访问http://localhost/的时候,不会去找index.html,出现404错误。 如果手工输入http://localhost/index.html又可以访问。 问题出在哪呢?整了好几天,今天总算搞明白了: 我的index.html不是个物理存在的文件,是个struts2的action,index是action的nam ...
www.a.com页面里面访问一个iframe页面,iframe页面里面套的是www.b.com的页面。 如果www.b.com下面的页面如果想要保存cookie发送出去, 在IE下面是行不通的。 在IE环境下面只能发送session cookie,而不能发送本地cookie。 也就是说必须把cookie的生命周期设置成-1,即浏览器进程。
    项目验收是公司乃至每个项目成员都想要的结果,一旦验收对公司来说就是,可以收验收阶段的款了,不需要再投入那么多人力到项目当中,项目终于可以告一段落,大家都可以轻松一下了。项目验收是一系列细致工作完成到位的结果,而不是某一点的成功或某个人能力就可以促成的事情。一个项目的验收,一般是由一系列验收准备工作组成的。如果我们在最终验收前,已经将很多阶段的工作细化并得到认可执行,那么项目验收也就是水到渠成的事情了。   首先我们要明确进入验收的前提。很多人都认为只要我们完成了合同中规定的内容,完成了需求规格说明中规定的工作,并且按合同试运行了几个月,应该就可以验收了。就可以拿着合同或技术协议与客户谈 ...
项目中,有很多数据是基本上不变的,同时用到的频率还比较高,如果每次都从数据库读取,不但浪费资源,还影响了系统执行的速度。 所以对于这种数据,基本上是在WEB容器启动的时候,就去数据库读取,放到内存中,用的时候直接从内存里面拿就OK了。 这里有个例子,省市的级联信息,对应的code,name都保存在数据库中的一个地区代码表中,其他表中保存的省市信息,如果没有冗余名称的话,一般都保存地区信息的对应代码。 那么在页面显示的时候,需要把相关的代码转换成省市的名称。这个时候就需要把省市的code--->name对应信息查询出来。 首先在service层配置初始化的bean: <bean ...
oracle中的模糊搜索是用%, 比如:name like 'wu%' 或者 name like concat('wu','%') 如果不进行escape,用户输入%就会当成模糊搜索的关键字,代码里面设置的右模糊也就失去了作用。真正的%却没有被搜索出来。 这个时候就需要对%进行转义: 首先是对传入的参数进行转义: name = name.replace("%","\\%"); 其次是在SQL里面加上转义说明: name like concat(#name#,'%') escape '\' 这样,%就会当做一个真正的百分号字符,而不是模糊搜索的代名词。 ...
打开IE8, 然后选择工具-Internet选项-高级-安全,找到“启用内存保护帮助减少联机攻击”, 把前面的勾去掉,点应用。 就可以用IE8了。
在/etc/sysconfig/iptables里添加 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT 重启iptables /etc/init.d/iptables restart 查看iptables状态 /etc/init.d/iptables status
修改tomcat 的catalina.bat文件,加入: set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=128m -XX:MaxNewSize=512m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
用一个普通用户启动tomcat后抱错: Catalina.start: LifecycleException: null.open: java.net.BindException: Permission denied:80 原因是只有root用户才可访问1024以下的端口。 2个办法,用root启动或者把端口改掉。。。
Spring 2.0  的重头戏之一就是AspectJ 式 AOP 配置。 但是一定要通过对比,才能看到2.0式的AOP配置是如何跳出一片新天空的。 一. 对比 先看1.0的标准事务配置: <bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <property name="transactionMana ...
先看两种URL的写法: 引用http://www.xxx.com/page.html?id=1001&pageid=2 http://www.xxx.com/page/1001_2.html 目前很多网站喜欢用第二种写法来代替前面一种! 说到这里,很多人都知道用Apache URL Rewrite可以做。对于租用虚拟主机或者不容易修改Web服务器的用户来说,或许比较麻烦。 这里说另外个方法,通过UrlRewriteFilter插件,一个jar包和一个urlrewrite.xml配置文件就搞定。 下载地址:http://tuckey.org/urlrewrite/#download ...
Eclipse里maven的project报Unbound classpath variable: 'M2_REPO/**/***/***.jar' 但是实际上这个jar是存在于我本地机器上MAVEN的目录里的喔: C:\Documents and Settings\administrator\.m2\repository\**\***\***.jar 说明肯定M2_REPO这个参数Eclipse不认得,所以需要给它添上: Eclipse->Windows->Preferences->java->Build Path->Classpath Variables ...
这里转载一篇讲解java序列化(Serializable)和反序列化方面的感觉很好的文章。 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然 ...
List<userDO> list = new ArrayList<userDO>(); java.util.Collections.sort(list, new Comparator<userDO>(){ @Override public int compare(userDO o1, userDO o2) { return o2.getId().compareTo(o1.getId()); }});
Global site tag (gtag.js) - Google Analytics