struts2利用token防止表单重复提交(源代码)
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。
附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台输出效果
使用CXF实现WebService(源代码+jar包+文档说明讲解)
使用CXF实现WebService 资料中附有源代码+jar包+文档说明讲解
/**
* @Desc:CXF-WebService服务端接口
* @Author:张轮
* @Date:2014-1-16下午07:44:49
*/
@WebService(name="IUserService")
public interface IUserService {
/**
* @Desc:只是接收输入参数,返回一个动态字符串
* @Author:张轮
* @Date:2014-1-16下午07:44:49
* @param userName 输入参数-名称
* @return 处理之后的字符串
*/
@WebMethod(operationName="sayUserName")
public @WebResult(name="String")String sayUserName(@WebParam(name="userName")String userName);
//webService开放接口类
IUserService implementor = new UserServiceImpl();
//这就是webService的访问地址,WSDL地址为:http://127.0.0.1:8080/MyCXFService/ws?WSDL
String address = "http://127.0.0.1:8080/MyCXFService/ws";
//发布
Endpoint.publish(address, implementor);
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(IUserService.class);
factory.setAddress("http://127.0.0.1:8080/MyCXFService/ws");
IUserService iUserService = (IUserService) factory.create();
String resultData=iUserService.sayUserName("张三");
System.out.println("webService服务端返回结果是:"+resultData);
使用freemarker生成word文档,源代码+jar包+说明文档及注意事项
使用freemarker生成word ,并集成struts2 同时生成及下载文档
资料附有Java源代码和自己总结的使用说明及注意事项
大至预览如下:
1、用word编辑好模板
普通字符串替换为 ${string}
表格循环用标签
姓名:${user.userName} , 性别:${user.sex}
2、将word模板另存为xml格式
3、将xml模板文件后缀名改为.ftl
4、编辑ftl文件
注意
编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。
也就是说,不要在word里首先打完 ${ } 之后,又从其它地方把 string 字符串粘贴至 { } 之间,这样在 word 转化为 xml时,解析会有问题,freemarker解析时,会报错。
/**
* @Desc:生成word文件
* @Author:张轮
* @Date:2014-1-22下午05:33:42
* @param dataMap word中需要展示的动态数据,用map集合来保存
* @param templateName word模板名称,例如:test.ftl
* @param filePath 文件生成的目标路径,例如:D:/wordFile/
* @param fileName 生成的文件名称,例如:test.doc
*/
@SuppressWarnings("unchecked")
public static void createWord(Map dataMap,String templateName,String filePath,String fileName){
try {
//创建配置实例
Configuration configuration = new Configuration();
//设置编码
configuration.setDefaultEncoding("UTF-8");
//ftl模板文件统一放至 com.lun.template 包下面
configuration.setClassForTemplateLoading(WordUtil.class,"/com/lun/template/");
//获取模板
Template template = configuration.getTemplate(templateName);
//输出文件
File outFile = new File(filePath+File.separator+fileName);
//如果输出目标文件夹不存在,则创建
if (!outFile.getParentFile().exists()){
outFile.getParentFile().mkdirs();
}
//将模板和数据模型合并生成文件
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8"));
//生成文件
template.process(dataMap, out);
//关闭流
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
zTree树型菜单+Dom4j解析XML+struts2+spring整合_完整树型菜单权限管理案例(附源代码+API学习文档)
本案例实现了一套完整树型菜单权限管理,包含增加、修改、删除、移动节点。
附有源代码+完整的JAR包+API学习文档
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myEclipse部署运行,即可从浏览器访问看效果。
通过本资源,您可以:掌握强大的zTree控件,和强大的Dom4j解析XML技术
zTree树型菜单+Dom4j解释XML+struts2+spring整合_完整案例(附源代码+API学习文档)
本案例实现了一套完整树型菜单管理,包含增加、修改、删除、移动节点。
附有源代码+完整的JAR包+API学习文档
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myeclipse部署运行,即可从浏览器访问看效果。
通过本资源,您可以:掌握强大的zTree控件,和强大的Dom4j解释XML技术
ueditor百度编辑器案例(源代码)
一款很完善的百度富文本编辑器,界面美观,尤其上传图片很强大,支持批量上传,对超过1M的图片自动进行等比例压缩,我已把那些平常用不到的功能去掉了,非常实用
kindeditor文本编辑器案例(java版+struts2源代码)
我自己过滤掉了一些平常用不到的功能,很实用的编辑器,可以统计输入字数,获取内容非常简单,上传图片绝对没问题,界面美观大方
swfUpload上传图片即时预览效果Java版(源代码+帮助文档)
异步上传,上传时以百分比显示上传进度,能即时预览效果,里边有源代码和帮助文档,有注释,非常易学
java mail发送邮件(源代码+注释)
只需简单赋几个值便可实现发送邮件,里边有源代码、全有注释,可直接在main方法内测试发送,非常易学实用
Java mail发送邮件(源代码带注释)
只需简单的赋几个值,便可实现发送邮件,源代码全有注释,可直接在main方法内测试发关,非常实用
jQuery uploadify上传文件(JAVA版+Struts2即时预览效果)
官网上是PHP版的,想找个JAVA版的不容易啊,终于被我搞出来了,并且解决了中文乱码问题,里边有源代码和帮助文档,非常易学
jQuery验证表单插件
非常轻量级的一个验证表单插件,减少了程序员大量编写正则表达式来验证表单填写的完整性,每个验证规则只需一个属性便可实现,如验证非空,只需要给该字段添加属性required:true便可搞定,非常简单实用
My97日期插件带帮助文档和案例
非常完整、强大的一个轻量级日期插件,界面好看,使用方便,里面有帮助文档和案例,轻而易举的学会应用它
jQuery无间隔滚动新闻效果
基于jQuery的一个无间隔滚动效果,代码简单,可以随意设置每次滚动的行数和停隔时间等,用于在网站首页滚动最新动态等非常实用、好看
jQuery超大众化登录弹层插件
一个基于jQuery超好看、样式超大众化的弹层效果插件,所有属性都是可随意设置,背景、边框、标题、是否模式化、透明度等等...
尤其实现弹层登录和注册效果,非常实用
web.xml完整配置文件
很实用的web.xml配置,里面包括过滤器,防止乱码,配置默认页,配置404或其它异常等错误页,开发项目时直接复制进去,完全搞定
Struts2完整配置文件带注释
这是我自己在做项目时总结的最完美的配置,尤其是开发时,里边有好多配置可以减少程序员的烦恼,如限制上传文件大小,修改完配置文件后不需要重启tomcat即可生效等...
Spring完成配置文件带注释
这是我自己在很多比较成熟的配置文件中提取总结出来的,非常实用和完整的配置文件,自动扫包,做项目时直接复制进去就完全搞定。