使用UrlRewriteFilter的实现动态URL静态化
所用基于动态的url http://www.wenhq.com.cn/content.jsp?id=1按照各大搜索引擎的喜好,应该美化成http://www.wenhq.com.cn/content/1.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。 目前有一个解决方法...阅读全文
所用基于动态的url http://www.wenhq.com.cn/content.jsp?id=1按照各大搜索引擎的喜好,应该美化成http://www.wenhq.com.cn/content/1.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。 目前有一个解决方法...阅读全文
Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承 AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问2个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的...阅读全文
本文的作用是,生成带中文的加密pdf格式的文件,防止被人修改。 在项目下建立docbook-xsl, fo-res, out, sample四个文件夹 docbook-xsl目录: 放从sourceforge上下载的docbook-xsl.zip解压的文件 fo-res目录: 放一些apache fop需要配置的文件(下面会说到) out目录: 放导出结果 s...阅读全文
两个方法是有区别的 request.getRequestURI() 返回值类似:/project/index.jsp request.getRequestURL() 返回值类似http://localhost:8080/project/index.jsp 阅读全文
Tomcat默认全部都是用ISO-8859-1编码,不管你页面用什么显示,Tomcat最终还是会替你将所有字符转做ISO-8859-1.那么,当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这时的文字会乱码. 所以需要先将得到”字符”(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1编...阅读全文
struts.property文件: struts.velocity.toolboxlocation=/WEB-INF/classes/velocity-toolbox.xml velocity-toolbox.xml文件中包含 DATETOOL application org.apache.velocity.tools.generic.DateTool 正常的日期 显示:2009/06/21 不正常的日期 显示:$DATETOOL.format(“yyyy/MM/dd hh:mm...阅读全文
在jsp中,我们可以在web.xml文件增加以下配置,捕获异常 500 /debug/error.jsp java.lang.Exception /debug/error.jsp 在error.jsp文件中必须写: 然后就可以获取异常的对象 exception 实现自己的日志输出方法: com.wenhq.LogInfo.logInfo(exception); 而在struts2中就更简单了,因为它默...阅读全文
在JDK中,除了javac,我们还需要两个额外的实用工具–keytool和jarsigner。keytool是一个用来创建和控制一对私有和公共密匙的工具,用来管理你的私有密匙,即.keystore文件。jarsigner工具是用来给一个jar文件签名,该jar文件里有一个APPLET类,它可以用来验证和APPLET一起分发的数字签名。 操作步骤: 1、生成...阅读全文
在Java中利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。 ConfirmDialog — 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮) InputDialog ...阅读全文
我们在启动脚本中一般使用类似如下的命令执行一个Java程序: java xxx.xxx.MailClass.class 或: java -jar xxx.jar 这样在Java程序启动时,加载的DOS窗口一直出现,直到你关闭了Java程序才一起关闭。Phontol.com 很多朋友询问怎样才能避免这个DOS窗口,你只需要把.bat中的启动命名修改为: start javaw xx...阅读全文