随笔分类 -  javaweb

关于 web中 使用 java.net.URLEncoder.encode 要编码两次呢 , js的encodeURIComponent 同理
摘要:因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParameter();方法的时候使用服务器指定的原始编码格式(ISO-8859-1)自动解码一次,所以前台编码一次后台解码一次而解码和编码的方式不用所以造成了乱码的出现, 这就类似于以下代码:String name=java.net.URLEncoder.encode("测试", "UT... 阅读全文

posted @ 2017-03-22 09:17 signheart 阅读(5180) 评论(0) 推荐(1) 编辑

跑测试没有web环境的情况
摘要:有时候 当你跑测试的main方法的时候,会有一些莫名其妙的错误,明明mave pom的包是全的,web跑起来不会报错,可是在main方法下就是报错了,这个时候引入 org.apache.openejb javaee-api 5.0-1 javax.faces jsf-api 1.2_04 test ... 阅读全文

posted @ 2017-03-22 09:17 signheart 阅读(187) 评论(0) 推荐(0) 编辑

jsp tld 的tag 自定义标签扩展
摘要:引入方式写法示例如下: 1.0 2.0 bgt http://www.sdyy.tag hasUrlPerm com.sdyy.common.tags.HasUrlPermissionTag link false true ja... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1352) 评论(0) 推荐(0) 编辑

jsp tag 直接文件实现
摘要:引入这里注意/WEB-INF/tags/sys这里是一个目录,目录下有很多tag文件如下,调用sys:xxx,就会在当前目录下找xxx.tag的文件,必须有对应xxx.tag的文件与之对应attribute的属性介绍如下: 1. name :这个attribute的名称. 2. required : true/false, 是否必须的. 3. rtexprvalue : true/false, 这... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1727) 评论(0) 推荐(0) 编辑

sitemesh 2.4 装饰器学习
摘要:SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架,它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等,然后将经过装饰后的页面送回浏览者.对于被装饰的页面... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(606) 评论(0) 推荐(0) 编辑

sitemesh 学习之 meta 引入
摘要:在上篇笔记学习了sitemesh的基本用法,这里还有另一种用法在sitemesh.jar有一个默认的sitemesh-default文件 ,这个文件是可以指定的可以指定的文件名的sitemesh.xml文件,放在/WEB-INF目录下。如果没用,则默认读取sitemesh.jar文件中的sitemesh-default.xml文件。这个文件在jar:com.opensymphony.module.... 阅读全文

posted @ 2017-03-22 09:16 signheart 阅读(1724) 评论(0) 推荐(0) 编辑

jsp中 自定义 tag的几种方式
摘要:在jsp文件中,可以引用tag和tld文件。 1.对于tag文件,使用tagdir引用(这个直接是引用的后缀tag文件的jsp文件) 其中的tags是个目录,里面有若干tag文件。 但使用时,目录WEB-INF/tags下,必然有个XXXX.tag文件与之对应。其实这里直接引tag文件就像include一个jsp文件,可以写java代码,可以写html标签,可以写js,用el标签直接对应属性名${... 阅读全文

posted @ 2017-03-22 09:15 signheart 阅读(6008) 评论(0) 推荐(0) 编辑

jsp tld的function 自定义方法扩展
摘要:引入方式示例:写法示例: JSTL 1.1 functions library JSTL functions sys 1.1 fns http://java.sun.com/jsp/jstl/functionss 获取字典对象列表 getDictList com.sdyy.base.sys.utils.DictUtils java.util.L... 阅读全文

posted @ 2017-03-22 09:15 signheart 阅读(1303) 评论(0) 推荐(0) 编辑

java web 打水印
摘要:/** * 把图片印刷到图片上 * * @param pressImg -- * 水印文件 * @param targetinp -- * 目标文件 * @param x * --x坐标 * @param y * --y坐标 ... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(1470) 评论(0) 推荐(0) 编辑

httpclient FQ代理配置
摘要:httpclient版本 4.2xBasicHttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 30000); HttpConnectionParams.setSoTimeout(params, 30000); HttpCl... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(14) 评论(0) 推荐(0) 编辑

log4j.properties详解与例子
摘要:在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)1、配置根Logger 其语法为: log4j... 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(2315) 评论(0) 推荐(0) 编辑

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
摘要:排除1.mysql 是utf82.连接url加了useUnicode=true&&characterEncoding=utf83.项目也没有用到utf8mb4由于是mysql驱动版本5.1.30版本报错,换成5.1.6就好了 阅读全文

posted @ 2017-03-22 09:12 signheart 阅读(1043) 评论(0) 推荐(0) 编辑

javaweb 压缩文件图片
摘要:压缩图片分辨率 ,根据 url 和 根据 file/** * Title: thumbnailImage * Description: 根据图片路径生成缩略图 * @param imagePath 原图片路径 * @param w 缩略图宽 * @param h 缩略图高 * @param pre... 阅读全文

posted @ 2017-03-22 09:11 signheart 阅读(856) 评论(0) 推荐(0) 编辑

tomcat web 修改logo
摘要:第一种:打开tomcat目录,进入D:\tomcat\apache-tomcat-7.0.50-1\webapps\ROOT找到favicon.ico图标然后替换成自己的第二种:由于tomcat/webapps ROOT已经被干掉了把logo放到项目根目录 , 这样在通用页面引入就可以了ps:图标大小一般一个图标文件会同时包含3种大小:查看方式为平铺的时候是48 x 48,查看方式为图标的时候是3... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(2507) 评论(0) 推荐(0) 编辑

httpclient 优化
摘要:(1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,Apache强烈推荐只使用一个HttpClient的实例。例如: private static HttpClient httpClient = null; private static synchronized HttpClient getHttpClient() { if(h... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(5242) 评论(0) 推荐(0) 编辑

jdbc preparedstatement 调用存储过程的问题
摘要:preparedstatement 是可以执行正常的存储过程 executeQuery() 正常执行在实际开发中遇到一种问题当 preparedstatement.setMaxRows 设置了这个参数之后executeQuery() 非正常执行,不会报错,但是执行的数据有问题,具体原因未知,最好在preparedstatement 调用存储过程的时候,不要设置setMaxRows 就可以了su... 阅读全文

posted @ 2017-03-22 09:05 signheart 阅读(2314) 评论(0) 推荐(0) 编辑

什么是BOM
摘要:什么是BOM BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。 BOMs 文件头: 00 00 FE FF ... 阅读全文

posted @ 2017-03-22 09:03 signheart 阅读(633) 评论(0) 推荐(0) 编辑

java 清除 bom
摘要:参考工具 http://akini.mbnet.fi/java/unicodereader/Utf8BomRemover 清除bom的方法package cn.com.do1.component.common.util;import java.io.*;import java.nio.charset.Charset;public class Utf8BomRemover { /*... 阅读全文

posted @ 2017-03-22 09:03 signheart 阅读(1587) 评论(0) 推荐(1) 编辑

httpclient 释放连接的问题 Invalid use of SingleClientConnManager: connection still allocated
摘要:Invalid use of SingleClientConnManager: connection still allocated httpPost.releaseConnection(); 该代码只会复用连接,并不会关闭当前连接,其实下面的方法client.getConnectionManager().closeIdleConnections(0, TimeUnit.MICROSECO... 阅读全文

posted @ 2017-03-22 09:03 signheart 阅读(2646) 评论(0) 推荐(0) 编辑

httpclient 4种关闭连接
摘要:Java代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] responseBody = null; responseBody = m... 阅读全文

posted @ 2017-03-22 09:03 signheart 阅读(4981) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示