自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (38)
  • 收藏
  • 关注

原创 HTTPS(SSL加密)webservice客户端访问总结

以下是本地访问,本人创建的一个模拟环境。JAX-WS + Tomcat7.0 + jdk1.6_37 配置SSL通信的webservice客户端客户端访问经过ssl双向通信认证了的接口必须添加下面代码(这个前辈都有提到)public class SSL_tomcat { public static void main(String[] args) throws Un

2012-11-23 17:42:44 13266 4

原创 jdk8 bug实锤

目前公司使用的是jdk8,用jdk8肯定的用他的新特性,比如说到的集合迭代器配合Lambda表达式迭代集合。效率基本跟之前的for没有什么区别。那么在最近使用jdk8集合的默认迭代器的时候,多数据源的场景出现了一个非常有意思的问题,我先贴代码,然后说明我提出的bug供大家探讨。定时任务核心代码如下:简单的解释一下业务逻辑,各位看代码有什么问题没有?我估计也一下子看不出什么问题吧简单的说一下bug冻结表账户表这两条数据是我需要解冻的,也即是操作3需...

2021-05-19 13:49:02 668 4

原创 tcpdump安装配置及抓包分析

预装软件: [plain] view plain copy print?yum -y install flex   yum -y install bison   yum -y install gcc  yum -y install flexyum -y install bisonyum -y install gcc 下载及安装  [p...

2018-12-05 15:38:13 668

原创 spirng boot项目 linux 部署项目的activiti工作流图中文汉子不能显示

从windows系统里拷出来的,C:\WINDOWS\Fonts这里有很多字体,拷贝需要的文件例如:simhei.ttf和simsun.ttc。安装java后,在java的安装目录${JAVA_HOME}/jre/lib/fonts/可以看到很多字体,在这里新建个目录,名字叫fallback,并且把你需要的字体拷贝到这个目录。jdk1.8以上,到这步就结束, 如果不行还可以有以下操作文献供参考支持...

2018-03-26 16:08:41 1505

原创 mongodb3.X开启认证及使用mongodbVue链接不上

mongodb简要笔记mongodb 默认是不需要权限认证的,开启认证需要加config配置 启动命令 ./bin/mongod --config /etc/mongod.conf --port 27017 --dbpath /data/mongodb/data & 主要是加--config配置,配置文件mongod.conf,内容如下 auth=true #这个就是...

2018-03-21 17:23:48 579 1

原创 eclipse插件安装收集

1、阿里代码扫描检查插件 输入Update Site地址:https://p3c.alibaba.com/plugin/eclipse/update回车,然后勾选Ali-CodeAnalysis,再一直点Next Next...按提示走下去就好。 然后就是提示重启了,安装完毕 地址:https://github.com/alibaba/p3c2、eclipse的ma

2017-10-31 09:51:55 925

原创 git的工作用到的命令

最近使用git作为版本管理工具,一些常用到的命令跟大家分享一下创建分支//创建git branch branchname //创建并切换到新分支 git checkout -b branchname //提交到远程分支 git push origin branchname //查看远程分支 git branch -r删除分支//删除本地分

2017-09-21 10:33:27 484 1

原创 spring 常用的一些命名空间配置方式及作用

最近常有人问起,一些spring的多种命名空间的配置及其作用,今天在这里就介绍几个给大家。http://www.w3.org/2001/XMLSchema-instance"       xmlns="http://www.springframework.org/schema/beans"       xmlns:context="http://www.springframew

2017-05-22 17:29:34 4216

原创 运算流程图

2015-02-28 16:16:19 2189

转载 Stack的三种含义

学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面

2015-01-14 09:37:14 1031

原创 oracle template

CASE '表达式'    WHEN '中国'     THEN '亚洲'    WHEN '印度'     THEN '亚洲'    WHEN '日本'     THEN '亚洲'    WHEN '美国'     THEN '北美洲'        WHEN '加拿大'   THEN '北美洲'    WHEN '墨西哥'   THEN '北美洲'ELSE '其他'

2014-10-11 21:01:14 2531

原创 程序框架设计—WS

在公司接手了一个WS业务的需求,根据需求花了一个月的时间架构出来了基本的框架,框架结构如下图:

2014-08-28 15:01:19 1610

原创 对于单个文件的压缩解决方案

今天在做大数据同步的时候遇到了大文件压缩的问题,就是我指定一个文件

2014-08-25 15:11:14 1812

原创 智能dom4操作xml<->转换

public class SmartXmlBuilderUtil { /**  * 需要特殊处理Bo  */ private static Map specialDis = new HashMap(); static  {  specialDis.put("EmployeeRequisition", "DOCUMENTS");  specialDis.put("Pu

2014-08-16 09:50:29 1983

转载 PhoneGap原理分析(Android版)

PhoneGap提供了Native Api的支持(如:重力感应、相机、联系人、文件、地址位置…),比如要用js获取本机的联系人,可以用:     var options = new ContactFindOptions();        options.filter = "李";        options.multiple = true;       var

2013-03-25 09:18:09 5210 2

转载 Ubuntu12.10安装基础教程(图文)

二十二、安装Ubuntu12.10作者:TeliuTe 来源:http://teliute.org 1、进入 live cd 桌面  1)设置好启动后,断开网络,然后重启动计算机,可以用硬盘启动,也可以刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.10-desktop-i386.iso,64位CPU可以下载amd64的版本ubuntu-12.

2013-03-23 20:06:42 1609

转载 Java NIO Socket通信

一 套接字通道1. 阻塞式套接字通道    与Socket和ServerSocket对应,NIO提供了SocketChannel和ServerSocketChannel对应,这两种通道同时支持一般的阻塞模式和更高效的非阻塞模式。    客户端通过SocketChannel.open()方法打开一个Socket通道,如果此时提供了SocketAddress参数,则会自动开始连

2013-03-16 13:07:58 3702

翻译 如何检测远程主机上的某个端口是否开启?

有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet。   怎么检测呢,按下面的步骤来:  1、安装telnet。我的win7下就没有telnet,在cmd下输入telnet提示没有该命令。于是我们进入控制面板---->程序---->打开或关闭windows功能。然后等一段时间,在出来的对话框把telnet客户端和telnet

2013-03-15 10:03:05 105985 2

转载 maven2的使用安装在eclipse中集成

前言        本文使用的不是在线方式安装 Maven 插件,用的是 link 方式。之所以使用 link 方式,是为了可以方便对 Eclipse 插件的管理,不至于一大堆东西都放在 plugins 目录下。        作者的 eclipse 版本是 Indigo Release,Eclipse Java EE IDE for Web Developers。        1.

2013-03-07 20:06:23 1731

翻译 openssl生成证书和自签证书

证书文件生成也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天。除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正常使用,所以......),还需生成必要的证书和私钥文件使双方能够成功验证对方。找了n多的资料,很多是说的很模糊,看了n多的英文资料,还是没有办法(不知道是不是外国朋友都

2012-11-28 13:41:07 921

翻译 Windows下OpenSSL安装配置

最近用到openssl,以前从来没用过,所以感觉特陌生,从下载安装、到编译通过,断断续续搞了两天时间,网上关于openssl的文章也很多,但可能很难找到一篇能完全解决自己的问题的,最终也是东拼西凑才终于通过。所以赶紧整理一下,或许后来者也能悟出点道道来。openssl官网文档也很全面...遇到问题特别建议先看看官网FAQ以及openssl目录下的install.w32(install.w64)文件

2012-11-28 11:16:55 2221

原创 Apache http server 的安装设置

首先说一下安装前的环境检查,进入dos控制界面,输入netstat -a -n -o 看看80端口有没有被占用,如果站用了就麻烦释放掉80端口,方面WEB SERVER安装。进入主题: 在Apache官方下载Apache WEB SERVER ,本人下载的是httpd-2.2.22-win32-x86-no_ssl.msi,双击直接安装,安装跟安装平常普通的软件差不多,自己可以百度搜索一下

2012-11-25 20:20:12 1571

翻译 win7下80端口被(Pid=4)占用的解决方法

首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -a -n -o,回车;2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来;3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾;4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找到,就是

2012-11-25 17:19:11 95812 22

转载 keytool配置tomcat的https

Keytool配置Tomcat的HTTPS目录1 KEYTOOL 11.1 什么是HTTPS 11.2 JAVA自带工具KEYTOOL 11.3 JDK中KEYTOOL常用命令 11.4 KEYTOOL的基本操作 22 KEYTOOL的应用 32.1 KEYTOOL生成证书 32.2 配置TOMCAT 41 Keytool1.1 什么

2012-11-23 08:47:11 4814

转载 如何通过HTTPS(SSL加密)方式访问web service

web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用https方式(SSL)方式加密连接,并且只允许持有信任证书的客户端连接,即SSL双向认证。这样就保证了连接来源的可信度以及数据在传输过程中没有被窃取或篡改。而且我认为这样做的开发量最小。具体方法如下    本文适合对SSL加密

2012-11-23 08:35:49 16594

转载 SSL 通信原理及Tomcat SSL 双向配置

SSL 通信原理及Tomcat SSL 双向配置 目录1 参考资料 .................................................................................................................................. 12 SSL(Server Socket Layer)

2012-11-23 08:32:54 3862

转载 jax-ws之webservice security(安全)3

出自:http://blog.csdn.net/lifetragedy/article/details/7212130前言:在今天的学习中,我们讲开始过渡到一个真正的websecurity例子。第二天中我们知道了如何使用handler来处理客户端提交上来的用户名与密码,而在今天的学习中,我们将会使用服务端预先配置的用户名与密码来authenticate客户端提交上来的值。相对于第二

2012-11-21 21:29:55 7781

转载 jax-ws之webservice security(安全)2

前言:第一天里说了如何用jax-ws去结合ssh框架。在今天的教程中将会向大家详细讲述一个ws-security中的一个传统的”基于handler”来认证客户端传来的用户名密码的webservice.客户端传过来一对用户名和密码,服务端进行认证。当然,我们此处说这个用户名和密码的传送,那可不是用下面的这种形式来传送的哦:  http://xxx.do?username=xxx&

2012-11-21 21:28:31 2126

转载 jax-ws之webservice security(安全)1

出自:http://blog.csdn.net/lifetragedy/article/details/7212112前言:在前面的“5天学会jaxws-webservice教程”,我们讲了基本的jax-ws的使用。Jax-ws是业界公认的标准的webservice,它已经成为了一个行业界标准,包括cxf,其实cxf也是调用的jax-ws为标准的基于spring的webservice框

2012-11-21 21:27:13 1623

转载 jaxws-webservice编程5

出自:http://blog.csdn.net/lifetragedy/article/details/7206622前言:在第四天时了解了用jaxws如何去传输一个二进制文件,今天我们将讲述用Client上传一个Java复杂类型,该复杂类型中有一个字段叫myPhoto,为一个jpg/gif附件,服务端接受该上传的复杂类型,并把其中的二进制字段中的图片保存至本地。对于我们来说,传输

2012-11-21 21:25:57 1551

转载 jaxws-webservice编程4

出自:http://blog.csdn.net/lifetragedy/article/details/7206611前言:从今天开始,我们将学习如何使用Webservice进行二进制附件的传输,这一课题将分成两个部分:l  第一部分实现Client上传一个附件到服务端,服务端接收Client传过来的二进制附件后保存至本地。第二部分实现Client上传一个Java复杂类型,该复杂类

2012-11-21 21:24:24 1077

转载 jaxws-webservice编程3

出自:http://blog.csdn.net/lifetragedy/article/details/7206602前言:在第二天的学习中,我们了解了jaxws如何返回一个List类型的相对复杂的java数据类型给客户端,在今天,我们将更深入一步做一个真正的Java复杂类型的Webservice的传输调用。目标: 1. 用Webservice调用和返回Java的复杂类型(比如说:

2012-11-21 21:21:16 848

转载 jaxws-webservice编程2

出自:http://blog.csdn.net/lifetragedy/article/details/7206589前言:大家都知道,仅仅输入或者返回一个简单型的String,  Int在实际工作中没有太大的意义。很多时候我们的Service需要返回类似于List,List这样的数据结构。我们现在就一起来看用Jaxws怎么实现。目标: 1. 用Webservice调用和返

2012-11-21 21:19:47 790

转载 jaxws-webservice编程1

出自:http://blog.csdn.net/lifetragedy/article/details/7205832前言:随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。Java的Webservice技术更是层出不穷,比较流行的有:Axis2,Spring WS以及Jaxws。本人在日

2012-11-13 17:44:45 1190

转载 Freemarker的模板

首先我们来对Freemarker有一个初略的认识,在这一章中,我们要学会如何写出一个简单但是非常有效的Freemarker模板。1.模板+数据模型=输出假设你的一个电子商铺应用程序需要一个HTML页面,类似于这个:[xhtml] view plaincopyhtml>  head>    title>Welcome!title>  head>  body>

2012-11-13 10:44:42 3778 1

转载 FreeMarker模板使用方法讲解

FreeMarker简介      FreeMarker模板文件主要由如下4个部分组成:         1,文本:直接输出的部分         2,注释:格式部分,不会输出         3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出         4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输

2012-11-13 10:40:10 3201

原创 Java编程:将Java程序注册成系统服务(NT服务)

来自:http://webservices.ctocio.com.cn/java/58/9072558.shtml      你是不是在找将Java程序注册成系统服务的方法?试试Java Service Wrapper这个工具吧,你可以从这个网站上面下载你喜欢的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper提供了适合市

2012-11-05 15:25:32 1961

原创 单链表

最近闲的很开始回忆起以前学过的数据结构,写了一个链表,找找感觉,链表无非就是严谨的判断再加上引用的理解,这里跟大家分享一下。package com.csmzxy.Link.T20121030;/**ZXY单链表*/public class LinkSingle { class Node{  private String data;  private Node next;

2012-10-30 20:26:37 937

原创 MyBatis参数传入集合之foreach动态sql

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl

2012-09-28 16:23:38 149640 13

转载 用js使得输入框input只能输入数字

JS判断只能是数字和小数点1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二4.只能输入字母和汉字5.只能输入英文字母和数字,不能输入中文6.只能输入数字和英文chun7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:57) && event.keyCode!=46

2012-09-18 21:26:05 18236

cmpp3.0网关模拟器 sgip1.2网关模拟器

cmpp3.0 、sgip1.2 网关模拟器,非常好用的模拟器,可以测试你的短信收发程序是否封装正确。

2013-01-05

jad1.5.8 反编译工具

jad1.5.8 官方下载 使用参考文章 http://blog.csdn.net/small____fish/article/details/7687261

2012-12-25

SVN1.4.6、Apache2.2.8安装配置说明

这个文档是我见过比较全面的文档,尤其是在搞apache的https的时候,要用vs或者vc安装openssL,搞得纠结啊,现在下载这个文档,上面有apache服务的安装说明,也有svn服务器和客户端的安装集成。很实用。

2012-11-29

windows 系统操作openssL

无需重新编译,直接生成数字证书 ,用CA为服务端和客户端证书签名。 使用工具的时候可以参考此文档 http://blog.csdn.net/small____fish/article/details/8234128

2012-11-28

java 注册NT服务

java 注册NT服务 Windows启动服务 在windows服务中可以开机启动,也可以手动启动,亦可以重新启动,说白了就是一个新注册的windows 服务,比较实用的东西。

2012-11-05

exe4j jar打成exe可执行文件

exe4j是一个在windows操作下得一款将java项目的jar包打成exe可执行文件的工具,很强大哦,欢迎加入技术交流群:133436255 让我们一起成长。

2012-11-02

log4j java项目案例

《log4j-1.2.12.jar commons-logging.jar java项目 定时调度 自定义日志》 log4j算是比较好用的日志操作插件了吧,一般与commons-logging一起使用,一直没时间去搞,现在空出了点儿时间,写了一个定时调度程序,将日志输出到指定的文件,简单了解就可以了,此项目属于java项目,eclipse和myeclipse都可以导入运行。感兴趣的可以下载看看,如果有帮助请加群:知识交流群 133436255 你的问题就是我的问题 大家的问题。

2012-11-01

rmi分布式开发文档以及源码

何为分布式应用开发模式   在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。   分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。   提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。   控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准输出设备上将结果返回给服务器。 还不错哦.

2012-07-18

黑客与画家

黑客与画家,这是一部比较不错的书,有时间可以阅读以下,轻松一下。

2012-07-14

ORACLE_PLSQL语法与维护文档汇总

oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。

2012-07-14

Oracle最完美的安装和PLSQL Developer使用技巧

Oracle最完美的安装和PLSQL Developer使用技巧,里面有详细的操作,图文讲解哦..

2012-07-12

java序列化(Serializable)的作用和反序列化

java序列化(Serializable)的作用和反序列化.doc 有详细的讲解哦。 在什么地方用的到都有说明的.

2012-07-11

freemarker 工程案例

案例中包括所有的jar:freemarker-2.3.8.jar ,commons-logging-1.0.4.jar ,struts2-core-2.0.11.2.jar,ognl-2.6.11.jar ,xwork-2.0.5.jar。 *这是结合structs2.0的freemarker,其中需要如下注意 在PostOperationAction.java 中 String sRootDir = "需要是服务器路径"; 这是你模板的绝对地址,你可能需要修改下。 该版本解决了乱码的问题。 当你页面生成成功的时候,就可以直接动态生成htm页面了。

2012-07-05

modelAndLink 责任链模式 备忘录模式 单(双)链表 链表 显示“请稍后……"原理

责任链模式 备忘录模式 单(双)链表 显示 "正在加载,请稍后……" 原理 1、责任链模式: * 责任连模式的结构 责任连模式的类图非常简单,它由一个抽象地处理类和它的一组实现类组成: * 抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest * ,handRequest方法的主要主要思想是,如果满足处理的条件,则有本处理类来进行处理,否则由nextHandler来处理。 * 具体处理类:具体处理类主要是对具体的处理逻辑和处理的适用条件进行实现。 2、备忘录模式: *备忘录模式的优点有: *当发起人角色中的状态改变时,有可能这是个错误的改变,我们使用备忘录模式就可以把这个错误的改变还原。 *备份的状态是保存在发起人角色之外的,这样,发起人角色就不需要对各个备份的状态进行管理。 * *备忘录模式的缺点: *在实际应用中,备忘录模式都是多状态和多备份的,发起人角色的状态需要存储到备忘录对象中,对资源的消耗是比较严重的。 * *适用场景 *如果有需要提供回滚操作的需求,使用备忘录模式非常适合,比如jdbc的事务操作,文本编辑器的Ctrl+Z恢复等。 3、单(双)链表:这个是数据结构方面的知识,代码有详细的说明。 4、显示 "正在加载,请稍后……" 原理

2012-07-05

SVN服务器与客户端的安装以及在Myeclipse中的配置

SVN服务器与客户端的安装、svnMyeclipse中的的集成 要做项目经理,代码管理工具必须懂的啊。而svn将是未来的明星。 是菜鸟的更加应该看一下。

2012-07-02

JFreeChart 最完美的图表操作和json解析

只需要部署到eclipse或者myeclipse上面运行一下就可以看见相应的图表,各个类都有详细的说明,操作简单容易上手。 ChartUtil平面图表操作工具类, 折线图/柱状图/饼状图 CreateChart三维图表操作工具类 折线图/柱状图/饼状图 项目中还额外设计到了json的解析,这样你就可以用ajax传json对象来进行数据交互了。 /** * @author zxy([email protected]本人QQ) *两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖, *而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。 项目中包含了所有设计到第三方组件的所有的jar文件。 */

2012-06-28

WEBServiceAndJAXB

web service 是java开源的一个远程调用技术,本项目使用了CXF来实现WEB Service的一个案例,同时项目里面有对JAXB的运用,JAXB技术主要运用在java类与xml之间的转换, Marshaller marshaller = context.createMarshaller();//把java object 转换成xml Unmarshaller unmarshaller = context.createUnmarshaller();//把 xml转换成java object 这个对于了解web service的工作原理很重要。

2012-06-23

Spring MVC Demo

SpringMVC是一个项目团队非常喜欢的框架。 本工程主要是一个练手,里面对web.xml和applicationContext-base.xml有一个详细的说明。 <servlet> <servlet-name>Dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> &lt;!--servlet的参数配置,查找controller位置的xml文件配置,此参数指定了spring配置文件的位置 ,如果你不指定的话,默认会查找 */WEB-INF/<servlet name>-servlet.xml,其中<servlet name>由servlet的名字替换--&gt; <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml </param-value> &lt;!--查找这里可以配置多个,用逗号分割或者用通配符*也就是第二行 <param-value>/WEB-INF/mvc.xml,/WEB-INF/mvc1.xml</param-value> <param-value>/WEB-INF/mvc*.xml </param-value>--&gt; </init-param> <load-on-startup>1</load-on-startup> </servlet> &lt;!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --&gt; <servlet-mapping> <servlet-name>Dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 用于学习了解SpringMVC还是有一定的帮助的。

2012-06-23

ant build.xml构建使用案例

ant是apache组织的一个开源项目,自己可以在http://ant.apache.org进行下载,也可以下载本资源,下载之后 1、解压缩 2、配置环境变量,将解压缩的路径(你的硬盘:\放的文件夹下\apache-ant-1.8.4\bin),配置在环境变量的path路径下,输入ant看效果。 3、部署本项目,运行构建看效果。 说明:这个是一个项目开发的辅助工具,比较简单且好用。

2012-06-03

web开发部署手册(重点人员动态管控)-20120515

web开发部署手册,不是很详细,不要下载啊。求你了!

2012-05-15

基于ssh的多表联合动态菜单

这是我在做教务管理系统的时候做的一个多表联合的动态菜单,只要部署一下就可以看到结果,部署之前的注意事项。 1、电脑必须有mysql数据库,数据库的登录名和密码都为root(当然你也可以更改我的配置文件) 2、在mysql中创建一个school数据库,导入我提供的三个表的sql脚本,切记创建时数据库的编码为gbk。 3、本项目是基于tomcat服务器做的,本人觉得如果想很快的看到运行效果,就用tomcat吧。 4、没有看见结果希望你能够联系我,QQ:1216499379. *以前下载过我的图片编辑器的朋友们,你们要联系我啊,那时候没有现在写代码那么专业,望谅解。

2012-04-09

Spring+ibatIS案例项目

Spring+IbatIS项目,在案例项目中不只是对CURD的操作,主要是在配置文件中介绍了怎么配置链接迟,这个项目使用的是C3P0连接池,相应的还有.txt文件分析。部署到eclipse或者是myeclipse中修改jdbc.properties文件就可以使用了,我本人使用的是mysql,资源文件配置好之后就可以直接运行了,要仔细一点哦,如果不能成功操作的可以留言给我,或者加QQ645144985留言给我。

2012-04-04

SVN基于eclipse和myeclipse的使用说明

Myeclipse_8.6_SVN插件的安装.doc、Myeclipse8.6配置svn与优化.doc、SVN.txt、svn搭建(linux_windows)完整教程.doc、SVN搭建和使用手册.pdf、SVN客户端使用.pdf、SVN客户端使用简要教程.doc、TortoiseSVN使用教程[多图超详细].doc。这些文档如果你是站在程序员的位置看只要选其中的TortoiseSVN看一下就可以了,如果你是站在项目经理的位置看,建议没事都看看吧,有帮助的。

2012-04-03

ibatis案例项目

ibatis案例项目,基于MysqL的案例项目,整个项目部署到myeclipse或者eclipse中,修改里面的jdbc.properties的username、password对应mysql的用户名和密码后直接使用,com.oy.domain包是基于mysql的案例。你只要在这个包中操作就可以了。每个业务都用相应的单元测试,ibatis很容易上手哦,学过jdbc的,保守一点儿,一个小时搞定吧。

2012-04-03

java excel导入导出操作

只需要部署到myeclipse或者eclipse开发工具上面就可以直接运行得到结果。运行后会产生一个保存数据库的Pojo。

2012-03-04

ssh集成项目

ssh集成项目,包括所需要的所以jar文件

2012-03-02

Base64、MD5加解密

Base64、MD5加解密,解压部署到myeclipse上面,运行就可以看见效果。

2012-01-30

ajaxfileupload.js/ui.core.js/

ajaxfileupload.js/ ui.core.js/ ui.draggable.js/ jquery.imagecropper.js/ ui.draggable.js 实现图片异步上传的和图片的剪切功能,整个小项目,解压即可部署使用。

2012-01-17

Oracle,SQl,MySql实现分页查询

通过SQL 查询分析器,显示比较:我的结论是: 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用 SELECT u.username FROM `user` u join contact_info c on (u.id=c.user_id) and c.address='123';

2012-01-16

JQuery 及插件实现图片剪切分割上传服务器

最近做一个项目的图像上传功能,这个功能就是类似与大型网站的图像上传功能。上传切割主要是相对于起点的四个偏移量,left、top、width、height值,然后在后台进行切割显示给会员。

2012-01-12

login 验证 ,创建弹出div信息

login 验证 ,创建弹出div信息

2012-01-06

.jsp和servlet验证码

package Cls; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class MyVerifyCode extends HttpServlet { private static MyVerifyCode instance; private final String ATTRIBUTE_NAME = "verifycode"; // ��֤���ַ������� private final int CODE_LENGTH =4; // ��֤��߶����� private static final int Height =30; // ������֤���Ƿ���Ҫ��תЧ�� private boolean ROTATE_FLAG = true; //���������Ƿ���Ҫ��� private boolean FONT_FLAG=false; //�����������Ĭ������ private String font=""; //��������Ĵ�С,Ĭ��Ϊ15 private int fontsize=15; private final String RAND_RANGE = "abcdefhgkmnpqrstuvwxyz" + "ABCDEFGHGKLMNPQRSTUVWXYZ" + "2345678"; // private Random rand=new Random(); public static Random rand = new Random(); private final char[] CHARS = RAND_RANGE.toCharArray(); // ���캯�� public MyVerifyCode() { } public static MyVerifyCode getInstance() { if (instance == null) instance = new MyVerifyCode(); return instance; } // �������ַ� private String getRandString() { StringBuffer vcode = new StringBuffer(); for (int i = 0; i < CODE_LENGTH; i++) vcode.append(CHARS[rand.nextInt(CHARS.length)]); return vcode.toString(); } // ��������� public static float getRandomJiao() { float jiao = 0.0f; if (rand.nextFloat()<=0.5) { jiao = rand.nextFloat()-0.3f; } else { jiao = -rand.nextFloat()+0.3f; } return jiao; } // ��������ɫ private Color getRandColor(int ll, int ul) { if (ll > 255) ll = 255; if (ll < 1) ll = 1; if (ul > 255) ul = 255; if (ul < 1) ul = 1; if (ul == ll) ul = ll + 1; int r = rand.nextInt(ul - ll) + ll; int g = rand.nextInt(ul - ll) + ll; int b = rand.nextInt(ul - ll) + ll; Color color = new Color(r, g, b); return color; } private BufferedImage getImage(HttpServletRequest request) { //根据设置的高度计算事宜的fontsize int FontSize=Height*75/96; //根据设置的字体及字的个数计算出适宜的宽度 int width = CODE_LENGTH * FontSize*4/5 + 10; //根据字体大小设置X轴的位移量 int X_=FontSize/2; BufferedImage image = new BufferedImage(width,Height, BufferedImage.TYPE_INT_RGB); // ��ȡͼ�������� Graphics graphics = image.getGraphics(); Graphics2D g2 = (Graphics2D) graphics; g2.setColor(getRandColor(100, 255)); g2.setColor(Color.WHITE); g2.fillRect(0, 0, width, Height); g2.translate(0, Height*2/3); double oldrot = 0; String vcode=this.getRandString(); // 把验证码存入session request.getSession(true).setAttribute("codes", vcode); for (int i = 0; i < CODE_LENGTH; i++) { g2.setFont(new Font("Times New Roman", Font.HANGING_BASELINE, FontSize)); double rot = getRandomJiao(); // 旋转画笔 if (ROTATE_FLAG) { g2.rotate(-oldrot); g2.translate(X_+rand.nextInt(8), 0); oldrot = rot; g2.rotate(rot); } String temp = vcode.substring(i, i + 1); g2.setColor(getRandColor(1, 100)); g2.drawString(temp, 0, 0); } // ͼ����Ч g2.dispose(); return image; } public void printImage(HttpServletRequest request, HttpServletResponse response) { // ��ContentType��Ϊ"image/jpeg"���������ʶ��ͼ���ʽ�� response.setContentType("image/jpeg"); // ����ҳ�治���� response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 2000); // ��������֤�� String verifyCode = this.getRandString(); // �����֤���ͼ����� BufferedImage bi = this.getImage(request); try { // ���Servlet����� ServletOutputStream outStream = response.getOutputStream(); // ������������ͼ����ݱ���ΪJPEG������ı����� JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outStream); // ��ͼ����ݽ��б��� encoder.encode(bi); // ǿ�н���������������뵽ҳ�� outStream.flush(); // �ر������ outStream.close(); } catch (IOException ex) { ex.printStackTrace(); } } public void doGet(HttpServletRequest request, HttpServletResponse response) { printImage(request, response); } }

2012-01-06

jdbc-odbc的基本操作

/** * @param dbPath * 数据库存储路径 * @param tel * 所查询的手机号码 * @return * 号码所属地 */ public String getLocationByTel(String dbPath,String tel){ String result = null; Connection cn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { //连接的是jdbc-odbc桥 String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+dbPath; cn = DriverManager.getConnection(dbUrl); pstmt = cn.prepareStatement("select PCity from shouji where ?=PhoneNo"); pstmt.setString(1, tel.substring(0, 7)); rs = pstmt.executeQuery(); if (rs.next()) { result=new String(rs.getBytes("PCity"),"gbk");//访问数据库中文乱码问题 //result = rs.getString(1); } else { result = tel + "属于未知地区"; } } catch (Exception e) { // throw new MyException(e); e.printStackTrace(); } finally { // 下面省略关闭的详细代码,只简单示意一下 try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (cn != null) { cn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return result; }

2011-12-27

ajax或者jquery操作xml相关源文件

/*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/ var xhr; function createXHR() { if (typeof XMLHttpRequest != "undefined") {//检查原生XHR对象是否存在,如果存在则返回她的实例 return new XMLHttpRequest(); } else if (typeof ActiveXObject != "undefined") {//如果原生的XHR不存在则检查ActiveX对象 var versions = [ "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MLXML2.XMLHttp" ]; for ( var i = 0, len = versions.length; i < len; i++) { try { var xhr = new ActiveXObject(versions[i]); arguments.callee.activeXString = versions[i]; return xhr; } catch (ex) { //跳过 } } return new ActiveXObject(arguments.callee.activeXString); } else {//如果两种对象都不存在则报错误 throw new Error("没有有效的XHR对象"); } } function getResult() { var url = "Test?action=send"; xhr = createXHR(); xhr.open("GET", url, false); xhr xhr.send(null); } /*分析返回的XML文档*/ function complete() { if (xhr.readyState == 4) { if (xhr.status == 200) { var type = xhr.responseXML.getElementsByTagName("person"); /*result=type[0].childNodes[0].data; alert&#40;result&#41;;*/ try { var info = xhr.responseXML.getElementsByTagName("type"); alert&#40;info[0].childNodes[0].nodeName&#41;;//获取节点名 alert&#40;info[0].childNodes[0].attributes.getNamedItem("name"&#41;.value);//获取属性值 alert&#40;info[0].childNodes[0].childNodes[0].nodeName&#41;; // alert&#40;info[0].childNodes[1].childNodes[0].getAttribute(""&#41;); alert&#40;info[0].childNodes[0].childNodes[0].childNodes[0].nodeValue&#41;;//获取节点值 //alert&#40;info.getAttribute('type'&#41;); } catch (exception) { alert&#40;"The node is not exist"&#41;; } var str = new Array(); //alert&#40;type.length&#41;; for ( var i = 0; i < (type.length+1); i++) { str[i] = type[0].childNodes[i].firstChild.data;//获取节点值 document.all['td'][removed] += str[i] + ""; } } } }

2011-12-26

javaMail开发的小项目

整个项目,包含jar文件,以及代码开发的所有说明,很详细的哦。

2011-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除