J2EE
java小强
从今天起,站在架构的角度看问题
展开
-
FreeMarker 整合Struts2示例
struts2可以非常简单地使用FreeMarker模板作为视图技术,对于传统的jsp页面而言,FreeMarker是一个绝佳的替代方案。除此之外,Struts2默认采用FreeMarker作为其模板文件,而Struts2所有的主题模板文件都是采用FreeMarker编写的Struts2使用FreeMarker作为其黙认的模板技术,因此Strus2对FreeMarker的支持非常良好。因此,为...2014-03-17 10:09:28 · 274 阅读 · 0 评论 -
关于Filter中的两个异常,重定向后要加Return
这是个很常见的问题,度娘和谷歌动手就能查到,可是今天还是遇到了,因为一直做业务研发,没有直接关注这些细节。该文章来自ITeye,网络爬虫请自重!欢迎大家访问我的博客!这两个异常如下:java.lang.IllegalStateException: Cannot forward after response has been committed at org.apache.cat...2012-04-07 16:58:52 · 621 阅读 · 0 评论 -
使用 JdbcTemplate 动态创建表并添加数据
之前写了一个 使用JDBC查询是否存在某表或视图,按月动态生成表 ,但是他并不能进行公用,使用时需要每个人都写自己的处理代码,为了方便使用,我写了一个公共的处理方法,仅供参考。 为了考虑大家项目的集成,获得JdbcTemplate我采用Spring配置,也为了方便大家直接运行,初始化Spring的方式是写的Main方法 主要思路是:使用Spring配置JdbcTemplate...2012-07-26 11:42:32 · 1151 阅读 · 0 评论 -
异步请求时判断远程服务中断和本地服务器中断
先说 一下我们的需求:本地服务使用TCP/IP从远程取得数据,本地动态展示远程传递的数据!当远程服务没有连接或异常或者没有返回数据,当本地服务宕机时给予提示!当服务返回空的数据时不处理!也就是说这个请求有四种清空需要处理:远程服务中断,本地服务中断,本地返回转发正确消息,本地服务转发或返回空消息。为防止网络抓取盗版,请访问我的博客获得更多信息,点击连接或访问:http://...2012-03-30 13:51:59 · 211 阅读 · 0 评论 -
自定义表格标签 JDBC查询时的显示转换
之前写过一个 手把手教你做一个自定义表格标签 ,这个标签需要后台设置一个JSON数据,然后就能根据自己的定义进行表格化的数据显示相关地址:http://cuisuqiang.iteye.com/blog/1582942 一般,我们通过相关查询得到一个List,在后台通过转换工具将List内容转换为JSONJSONArray.fromObject(list); 如果我们是...2013-03-21 13:59:17 · 128 阅读 · 0 评论 -
跳出多层循环
就这个毛病,这东西要是不写到博客里面,很快就忘,而且一旦忘了就不好找了现在遇到个问题,只要自己做过,在自己的博客里面搜个关键词就马上找到解决方法也怪自己脑袋不好使,特别是忙起来的时候,很多最基本的东西就是想不起来就比如说这个标签标记的循环,当时是真的就忘了怎么写了 想要跳出多层循环,有很多方式,我就说最好用的一种,标签标记:public class T { publ...2013-03-15 15:35:22 · 120 阅读 · 0 评论 -
关于读取Src下配置文件的那个传说
关于配置文件的读取,网上资料也不少,但是针对性并不是很强。大部分也是Copy,而且方式单一,下面我来总结一下关于读取Src,即class下配置文件的方式以及区别。首先我们来定义一个工程,建立一个Servlet,请求到后台后再转向该页面。主要看Servlet代码处理部分。然后在Src下建立一个配置文件config.properties,定义一个属性name。 第一种:类加载方式,...2012-03-19 13:36:12 · 112 阅读 · 0 评论 -
JavaMail邮件发送-将邮件保存到本地和发送一封本地邮件
一般是这样的,我们可能不会要求马上发送这封邮件,为了减少服务器压力和带宽压力,我们一般是在空闲时在发送,或者用户指定时间才发送那么就要先把邮件进行保存,然后按时发送可以将信息保存到数据库,然后获取后再组装邮件信息,这里我们就把邮件打成一个文件保存在本地 保存到本地很简单,只要之前你的示例都能跑通,只差一步 package com.mail;import java.io...2012-07-12 16:35:54 · 2207 阅读 · 0 评论 -
JavaMail邮件发送-发送带附件的邮件
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件但是那毕竟不是附件,附件就是附件不能含糊 其实增加附件很简单指定消息包内元素为混合关系增加附件并指定附件的名称 代码如下:package com.mail;import java.util.Date;import java.util.Properties;import...2012-07-12 10:41:49 · 194 阅读 · 0 评论 -
JavaMail邮件发送-为你的邮件增加背景音乐和背景图片
先搞一个增加背景图片 首先要准备图片,这个图片可以是本地的也可以是远程的如果你使用本地的,那么会有一些问题,稍后再说,大家也帮忙给看看问题 如果是使用了远程,那很简单,就是发送一个HTML格式的邮件而已:package com.mail;import java.util.Date;import java.util.Properties;import javax...2012-07-12 10:05:32 · 1616 阅读 · 0 评论 -
JavaMail邮件发送-发送非纯文本邮件
发送纯文本文件非常简单,基本上拷贝别人的代码做下业务处理即可但是发送不是纯文本的邮件时有点不同,为了简单介绍,就一步一步来 其实就是发送的内容需要构建一个消息体然后设置消息提的内容,内容就是HTML代码,这样接收者看到的就是带有样式的邮件内容你也可以增加附件,增加背景音乐等 我直接贴代码:package com.mail;import java.uti...2012-07-11 16:56:29 · 148 阅读 · 0 评论 -
JavaMail邮件发送-发送一个文本邮件和一些问题说明
需要下载的JAR包:JavaMail:http://www.oracle.com/technetwork/java/javamail/index.html JAF:http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html 加入的包有:mail.jar activation.jar ...2012-07-11 16:38:58 · 372 阅读 · 0 评论 -
SNMP 修改SNMP4J消息内容
我记得上次就有人说我这种做法 上次是因为我要在SNMP4J协议消息中增加两个特殊的OID来做为参数传递,遭到一些人质疑,认为是无用的其实别的不说,我只想说一句:业务要求你这样你能怎么得,别跟我扯技术 我预计这次又得早质疑了,不过质疑你们就质疑吧,我们这次要求就是这样的因为我们和远端机器调用时他们需要做数据流截取,所以我们必须打包一下我们这个SNMP协议包的大小就是说这...2012-07-10 16:52:32 · 155 阅读 · 0 评论 -
一款二级菜单和使用自定义标签实现简单权限控制
因为要搞一个简单的权限系统,所以最近我进行了一些设计和实现。经过研究,根据业务需求,决定使用一个二级菜单和自定义标签来实现权限的控制。 首先来解决这款二级菜单,当然实现自己也肯定能实现,但是别人做好了自己就用吧。其他技术你可以访问我的博客:http://cuisuqiang.iteye.com/这个控件叫 chromemenu,官方网站是http://www.dynamicdr...2012-04-09 17:36:50 · 134 阅读 · 0 评论 -
使用 JdbcTemplate 动态创建表并添加数据 动态连表查询
前面已经说了一个动态的根据当前时间创建表和插入数据的示例,那么如何进行动态的查询呢? 我写了这样一个公共方法,仅供参考! 这里需要传递两个时间间隔参数,根据时间间隔判断相差的月数,然后从起始时间开始递增月份,然后动态拼装表的名称,如果存在该表则标记需要查询所有的SQL通过 union all 来连接,最后增加分页的参数,分页只适合MySQL数据库当然这个示例也只是适合于按...2012-07-27 10:57:26 · 948 阅读 · 0 评论 -
UrlRewrite 简介与示例
URL Rewrite的概念URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.asp?id=123 使用UrlRewrite转换后可以显示为 http://www.123.com/news/123.htm...2014-03-16 21:31:58 · 168 阅读 · 0 评论 -
Freemarker 入门示例
初步学习freemarker ,先做一个简单的HelloWord程序! 新建一个WEB工程,下载(我使用的是freemarker-2.3.20)freemarker并导入freemarker.jar,在WEB-INF下新建文件夹templates用于存放模版文件在templates下新建test.ftl,这是示例模版文件。内容就是HTML内容,里面带有一个标记符,用于将来进行变量替换,...2014-03-16 21:25:35 · 141 阅读 · 0 评论 -
Http断点下载实简单讲解
Http文件下载的普通模式就不多说了,断点下载与普通模式不一样的是,断点下载的头信息里面增加了一个属性RANGE: bytes=100000-这里RANGE代表客户端要从那个位置开始下载 而服务器返回时和普通模式不同的是:1:多了一个属性Content-Range=bytes 100000-19999/20000注意还有一些属性要设置,和普通模式一样,例如Content-Length属...2014-07-23 17:33:28 · 205 阅读 · 0 评论 -
pushlet 之 官方示例解读与改造
下载pushlet-2.0.4,解压后文件夹内有一些目录!我们只关心 src 源文件,和 webapps 示例工程。将 pushlet.war 拷贝到Tomcat部署目录下,启动Tomcat,可以看示例工程!示例工程有三个,我们打开 Pushlet Demos ,然后看到有许多可以进行测试的示例,点开 Basics 查看!选择消息推送方式,然后选择订阅的主题,页面会显示后台推送的消息...2012-10-08 17:09:31 · 122 阅读 · 0 评论 -
pushlet 之 无法传送中文解决办法
好多示例只是示例,没有说这个问题,既然发现了,我就就地解决一下! 我的方法很简单,对要传送的内容进行编码!Java后台和JS前台都有包装的编解码方法,可以直接使用看效果!后台编码(解码自己搞):package com;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.u...2012-10-08 11:42:19 · 102 阅读 · 0 评论 -
WEB 在线相册小系统
上次翻出来几个小系统,虽然很简单,但是还是有参考价值的!今天我没事,又整理了一个用JSP+Servlet写的在线相册,很简单,但是对于刚入门的人来说应该还是有点参考和学习意义的吧!其实这些系统都是老的去了,都是那时刚开始学习半年后,我自己为了锻炼自己所学的东西和进行总结,要求自己写十个实例小系统,最后好像是写了5、6个吧,有加密、邮件、文件、相册等。现在看起来感觉很怀旧呀,难得我那时...2012-12-31 12:52:28 · 1009 阅读 · 0 评论 -
Java 中 解压缩文件 ZIP
传入一组文件,将文件列表打包为ZIP文件,传入ZIP文件将文件解压缩到一个指定文件夹,下面是这个实例的实现使用到了ANT的工具类,所以要引入ant.jar文件到工程中 对于压缩建立一个工具类:package com.xidian.commmon;import java.io.File;import java.io.FileInputStream;import ja...2012-12-31 09:41:42 · 108 阅读 · 0 评论 -
Java 中 解压缩文件
都是JDK中原带的工具类和方法,压缩是Deflater类,解压是Inflater类!该文章仅仅展示这两个类的实际使用,不用拍砖! 我们找一个压缩后能明显看出压缩效果的文件,比如DOC类文件,然后使用360压缩将其压缩,看压缩后大小然后使用我们的程序进行压缩处理,看处理后的文件大小最后进行解压,然后运行文件看压缩是否对文件产生了损坏 压缩: package co...2012-12-28 17:48:42 · 140 阅读 · 0 评论 -
WEB 加密解密小系统
又是在翻阅以前东西时发现了一个WEB加密解密的小系统,麻雀虽小五脏俱全,虽然是以前写的,但是多少有一些参考价值!系统对每一个文件都录入独立的密码,在查看详细时会要求输入!系统可以选择AES或DES进行加密,独立密码使用MD5加密后截取作为密钥!如需参考可下载附件,里面有建库脚本,代码注释和很详尽,欢迎讨论! 请您到ITEYE网站看原创,谢谢!http://cuisuqia...2012-12-21 10:00:56 · 337 阅读 · 0 评论 -
JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统
这里使用的是JavaMail技术,前台使用了fckeditor做邮件美化,由于只是示例,后台发送时只是将邮件保存在本地,但是可以查看,如果需要实际发送,请参考我的其他博客文章,我写了很多关于邮件发送的示例! JSP页面页面除了引用fckeditor外,要注意我们是需要发送附件的: <%@ page language="java" import="java.util...2012-12-20 11:28:00 · 395 阅读 · 0 评论 -
通过Servlet 将服务器硬盘图片 展示到浏览器
其实这个实例非常简单,但是今天有人问我了,而且我也写了个小例子,就顺便发上来吧! 在浏览器显示一张图片,使用标签<img src=""> img 元素向网页中嵌入一幅图像。请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。<img> 标签有两个必需的属...2012-12-05 17:16:44 · 255 阅读 · 0 评论 -
Log4j 把不同包的日志打印到不同位置
需要的包和测试的代码下载附件! 如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置! 配置log4j.properties文件如下:#################################################################################...2012-11-27 14:05:34 · 129 阅读 · 0 评论 -
手把手教你做一个自定义表格标签
如果你用公司的平台进行开发的话,许多时候向按钮,输入框,树,菜单等都是直接用一个标签设置几个属性就可以了。全局上样式是统一的,而且容易维护。 之前我已经发使用自定义标签来做数据字典的示例,也就是说自定义标签并不是你想的那么难,今天就再来作一个自定标标签实现的表格控件。当然你别较真,麻雀虽小五脏俱全的,你懂就行了。 我先来简单介绍一下:效果如下图 这个控件包含了列表显...2012-07-09 14:48:40 · 362 阅读 · 0 评论 -
使用JDBC查询是否存在某表或视图,按月动态生成表
查询数据库是否有某表的存在,主要用的就是Connection对象对元数据的操作,代码很简单,贴出来大家参考 /** * 查询数据库是否有某表 * @param cnn * @param tableName * @return * @throws Exception */@SuppressWarnings("unchecked")public boolean...2012-06-21 15:34:18 · 355 阅读 · 0 评论 -
Map使用中的问题 异常java.util.ConcurrentModificationException
我想对数据访问做一个缓冲,选用Map来做缓冲容器,考虑到效率我选择了HashMap 想想循环往里面仍或者更新数据,那么当系统不访问的时候这些内容,我应该实时的清除这些内存内容 根据需要,我写了一个静态Map做内存容器,然后设置一个Spring定时器来定时检查和处理那些数据需要清除但是定时器处理时遇到异常 java.util.ConcurrentModificationExce...2012-06-19 16:20:23 · 532 阅读 · 0 评论 -
JSTL 详解01
General-Purpose Actions<c:out>Without a body<c:out value=”value” [escapeXml=”{true|false}”][default=”defaultValue”] />With a body<c:out value=”value” [escapeXml=”{true|false...2010-08-12 17:46:45 · 87 阅读 · 0 评论 -
El 表达式的使用
在后台设置数据//普通字符串request.setAttribute("hello", "hello world"); //结构Group group = new Group();group.setName("中国"); User user = new User();user.setUsername("崔健");user.setAge(18);user.s...2010-08-12 17:31:57 · 79 阅读 · 0 评论 -
Struts中Resources cannot be null错误
java.lang.illegalargumentexception: resources cannot be null. org.apache.commons.validator.validator.<init>(validator.java:188) org.apache.struts.validator.resources.initvalidator(resource...原创 2010-07-16 09:31:41 · 198 阅读 · 0 评论 -
Servlet学习之初笔记
1.Ctrl+Shift+'/' 将Java代码以/**/形式注释2.所谓的相对路径是以index.jsp为准的3.几个处理乱码的写法:response.setContentType("text/html;charSet=GBK"); == response.setCharacterEncoding("GBK"); 强转:String s = new String(s.getByt...原创 2010-07-16 09:15:12 · 98 阅读 · 0 评论 -
18位身份证验证类+邮箱验证+数字验证
在Java代码中进行各种验证,欢迎补充: 身份证验证:public class IDCard { // wi =2(n-1)(mod 11) final int[] wi = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 }; // verify digit final int...原创 2010-07-16 09:01:51 · 237 阅读 · 0 评论 -
JSTL自定义函数库的实现
写一个Java类,该类包含要实现功能的静态方法package com.golden.struts;public class MyFunctions { /** * @说明 方法必须是public static */ public static String sayHello(String name) { return "Hello " + name; }...原创 2010-07-16 08:58:44 · 107 阅读 · 0 评论 -
Xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException
要解析一个XML文件,如下进行解析 public static void main(String[] args) throws Exception { String xmlpath = DomParse.class.getResource("blackhawk.xml").toString(); SAXReader reader = new SAXReader(); ...原创 2010-07-16 08:51:36 · 134 阅读 · 0 评论 -
JFreeeChat Unable to validate using XSD
根据资料总结可能是由如下原因引起:1:少包相关认为是缺少 xml-apis.jar 和 xercesImpl.jar 两个包,经验证,不是该错!2:版本问题按错误提示中说的“Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for f...原创 2010-07-16 08:49:59 · 123 阅读 · 0 评论 -
java.lang.reflect.InvocationTargetException
引起的原因是我在其他包内定义了静态的方法,在Struts2里的Action中调用,结果发生以下错误!我以为是Action不能调用其他静态方法呢,可是不是!根据意思,是反射的错误,后面的错误更离谱,不能加载类!通过网络,怀疑是服务器环境问题!我将Tomcat的JDK配置为了JDK6.0后错误解决!更有时我们还要将项目的编辑级别设置为6.0!网络上许多人都发生了这样的错误,有的解决...原创 2010-07-16 08:46:43 · 190 阅读 · 0 评论 -
JavaMail 553 You are not authorized to send mail
做JavaMail时发生如下错误,字面意思是需要验证,可是我的配置是没有错的!重新设置连接和服务配置,最后修改发送人时才发现如果使用的是那个帐号发送邮件,那么发送人必须与你连接时的用户名对应的邮箱格式一样名字必须对应!可以这样想,如果你使用网易公司服务器发送邮件而你邮件发送人写了别人,你这是要做什么呢?Exception in thread "main" com.sun.mail.smtp.S...原创 2010-07-16 08:45:00 · 638 阅读 · 0 评论