![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA编程
文章平均质量分 84
悟之思语
长亭外,古道边,芳草碧连天,晚风拂柳笛声残,夕阳山外山。天之涯,地之角,知交半零落,人生难得是欢聚
展开
-
Struts2的工作原理
本章讲述Struts2的工作原理。读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。Struts2是Struts社区和W转载 2013-09-12 16:30:52 · 783 阅读 · 0 评论 -
JSONObject简介
本节摘要:之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些问题,搜索了相关的资料,并自己实际动手操作,总算对这些问题有了个比转载 2013-09-16 08:57:38 · 679 阅读 · 0 评论 -
Java解析JSON格式的数据
一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1转载 2013-10-13 08:42:53 · 5117 阅读 · 0 评论 -
java socket 多线程网络传输多个文件
由于需要研究了下用 java socket 传输文件,由于需要传输多个文件,因此,采用了多线程设计。客户端每个线程创建一个 socket 连接,每个 socket 连接负责传输一个文件,服务端的ServerSocket每次 accept 一个 socket 连接,创建一个线程用于接收客户端传来的文件。1、服务端 import java.io.BufferedInputStream;转载 2013-10-13 16:38:16 · 770 阅读 · 0 评论 -
MyEclipse8.6优化设置
myeclipse启动时会去加载一些模块,检查一些插件是否需要更新还有工作空间的建立等等,所以启动时会显得比较慢,单知道这些后我们可以针对其进行优化 1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置转载 2013-10-19 11:25:49 · 1241 阅读 · 0 评论 -
JDK环境变量配置
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统转载 2013-10-27 16:35:17 · 969 阅读 · 0 评论 -
Struts2的工作机制原理分析及实例
if (stack != null) { request.setAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY, stack); } } catch (ConfigurationException e)转载 2013-10-27 16:34:30 · 2515 阅读 · 0 评论 -
搭建SSH2框架所需Jar包及其解释
SSH2 ----struts2.1.8---- struts2-core-2.1.8.1.jar struts2核心包 struts2-json-plugin-2.1.8.1.jar struts2的json插件--var s = {name:"zhangs",age:"18"} struts2-spring-plugin-2.1.8.1.jar 与spring集成插件 xw转载 2013-10-28 18:16:07 · 1485 阅读 · 0 评论 -
详解Eclipse Dynamic Web Project
Dynamic Web Project 概念If you want to create a content-based Web application that does not contain any dynamic content (such as servlets, JSP files, filters, and associated metadata) you might p转载 2013-10-28 17:47:14 · 10569 阅读 · 3 评论 -
Java中常用String处理函数集合
** * 字符串操作通用类 * * @author * @version */public class StringUtil {/*** The empty String {@code ""}.*/public static final String EMPTY = "";// 字符串常量枚举public static enum REGEX转载 2013-11-20 11:23:32 · 1214 阅读 · 0 评论 -
Spring配置datasource三种方式
spring配置datasource三种方式1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName}转载 2013-11-20 11:38:43 · 800 阅读 · 0 评论 -
Log4j配置祥解
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.s转载 2013-11-20 11:21:49 · 737 阅读 · 0 评论 -
Zero Clipboard js+swf实现的复制功能使用方法
在最近的开发中遇见了 跨越所有浏览器的复制问题 在网上查找了一下的解决方案:开发中经常会用到复制的功能,在 IE 下实现比较简单。但要想做到跨浏览器比较困难了。本文将介绍一个跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。转载 2013-11-23 08:37:35 · 850 阅读 · 0 评论 -
Java URL加密
在url提交之前用加密js代码function cjkEncode(textUrl){ if(textUrl == null || textUrl=="undefined"){ return ""; } var newText = "";转载 2013-11-23 08:45:42 · 1695 阅读 · 0 评论 -
关于jQuery中autocomplete的使用
remote.html:[c-sharp] view plaincopy"-//W3C//DTD HTML 4.01 Transitional//EN"> demo.html "keywords" content="keyword1,keyword2,keyword3"> "description" conten转载 2013-11-23 15:52:42 · 770 阅读 · 0 评论 -
javascript的select 输入匹配
公司需要能输入的select样式标签 研究了一下 总结如下1.创建了一个js文件selectAutocomplete.jsvar whichText; function selectStation(obj,name) { whichText =document.getElementById(name); var objSelStation = obj; if (ob原创 2013-11-26 15:35:04 · 2190 阅读 · 0 评论 -
jquery UI 的区域树
1.第一步引用javascript文件css/zTreeStyle/zTreeStyle.css"selectTree.js文件var setting = { check : { enable : true, chkStyle : "radio", radioType : "all" },原创 2013-11-29 12:42:33 · 2525 阅读 · 0 评论 -
js使用div制作的select 输入框的下拉匹配控件
1.引用jscss/zTreeStyle/zTreeStyle.css" type="text/css" />js/selectAutocompleteTree.js">selectAutocompleteTree.js文件//下列表显示 type:0请选 ,1全部function showSelect(textId, divId, uiId, hiddenId,t原创 2013-11-29 12:35:36 · 4186 阅读 · 0 评论 -
编程面试的10大算法概念汇总
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串如果IDE没转载 2013-12-03 12:38:51 · 524 阅读 · 0 评论 -
软件构架师之路
构架师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,构架师是企业的人力资本,与人力资源相比其能够通过构架、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是构架师、构架师的作用、如何定位一个构架师和如何成为一个构架师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 我在此抛砖引玉,就上述几个问题把我的体转载 2013-12-04 12:53:40 · 653 阅读 · 0 评论 -
高级软件架构师讲义
第一章架构师与设计师 面向对象应用建模(ApplicationModeling)的实践过程有3个阶段: 1.有步骤、分层次地演进系统构架 2.将软件需求逐渐转变为软件的设计方案 3.保障软件的设计方案能够适应实施环境 应用建模实践过程由五项“任务”组成: 1.全局分析 2.局部分析 3.全局设计 4.局部设计转载 2013-12-04 12:54:05 · 760 阅读 · 0 评论 -
JsonUtil 类:把java对象转换为json串的类
//下面的这个类就是用来把对象转换为json串的类,没有反向的操作。因为这里的包没有引用其他的jar包,可以直接使用。importjava.beans.IntrospectionException; importjava.beans.Introspector; importjava.beans.PropertyDescriptor; importjava.math.BigDe转载 2014-01-02 13:51:11 · 907 阅读 · 0 评论 -
介绍 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,转载 2014-01-02 16:37:15 · 2008 阅读 · 0 评论 -
Spring数据源配置方式
Spring配置数据源: Spring在第三方依赖包中包含了两个数据源的实现类包,其中一个是Apache的DBCP,其二是C3P0。 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons原创 2013-12-26 15:46:46 · 607 阅读 · 0 评论 -
Struts2的ResultType和Action处理链
Struts2的结果类型在struts-default.xml中定义了Struts2内置的所有可用的所有的Struts2结果处理类都要直接或间接的实现com.opensymphony.xwork2.Result接口在struts-default.xml中的里面,有这样一行声明Deprecated name form scheduled for removal in Struts 2转载 2013-12-27 08:42:32 · 598 阅读 · 0 评论 -
详解Hibernate Session
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理原创 2014-01-21 11:38:46 · 581 阅读 · 0 评论 -
Struts2总结
1.全局的逻辑控制器为一个过滤器,负责过滤所有的请求。该过滤器引用的API类为 org.apache.struts2.disapatcher.FilterDispatcher 2.MVC:页面请求(jsp)——>逻辑控制器(Filter)——>业务控制器(Action)——>业务逻辑组件——>业务处理/DAO 3.struts2的配置文件放在classpath下。 4.原创 2014-01-22 11:28:39 · 2607 阅读 · 0 评论 -
关于Des加密(Android与ios 与后台java服务器之间的加密解密
最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不成和Android端生成的密文相同。最终一个忽然的想法让我找到了问题的所在,现在将代码总结一下,以备自己以后查阅。首先,Java端的DES加密的实现方式,转载 2014-01-14 10:24:09 · 4078 阅读 · 2 评论 -
FreeMarker详解
以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个F转载 2014-01-22 09:03:30 · 5494 阅读 · 0 评论 -
Spring AOP(创建切面理解)1
AOP:一个系统,包括很多业务对象.拿一个简单的学生系统作为例子.学生系统需要包括学生服务,课程服务,内容服务等等.而且,几乎每个服务都需要一些公共的模块.比如日志模块,安全模块,事务服务器等等.问题就出来了,我们是在每个业务对象里面都添加这些模块么?我想这样的话不管是复杂度还有测试方面考虑,你都不愿意这么干!就这样,AOP就是解决这个问题的.至于怎么解决,看下面!1几个AOP术语(下面的术语转载 2014-01-23 11:58:32 · 706 阅读 · 0 评论 -
Spring AOP(创建切面理解)2
这节介绍的是切入点.(包括静态和动态的)1概念切入点 说切入点前要先说明下上一节定义和装配的通知.当中有一个非常关键的问题.通知与哪些方法匹配!按照上节的例子装配的代理对象(对应的目标对象为StudentImpl.java)应用的范围是整个类中的方法(虽然上节的例子中只有一个AddStudent方法)....问题就在这了.如何定义通知应用的范围,整个就是定义切入点..2静态切入点转载 2014-01-23 12:32:47 · 738 阅读 · 0 评论 -
Spring IOC 常用注解
注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。注册注解处理器• 方式一:bean[html] view plaincopybean class="org.springframework.beans.factory.ann转载 2014-01-23 10:49:49 · 10432 阅读 · 0 评论 -
Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2014-01-23 10:43:15 · 738 阅读 · 0 评论 -
Spring3 MVC详解一
ispatcherServlet 前置控制器 使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某转载 2014-01-23 10:46:44 · 913 阅读 · 0 评论 -
Spring Security学习总结一
在认识SpringSecurity之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect OrientedProgramming)和SpringSecurity为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系统级的服务一转载 2014-01-23 10:57:22 · 3820 阅读 · 0 评论 -
Spring security控制权限的几种方法
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证; 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。 三种是细分角色和权限,并将用户、角色转载 2014-01-23 11:01:45 · 19037 阅读 · 3 评论 -
CAS实现SSO单点登录原理
1. CAS简介1.1. What is CAS?CAS(Central Authentication Service) 是 Yale大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于Web SSO)。CAS开始于2001年, 并在 2004年 12月正式成为JA-SIG的一个项目。1.2. 主要特性1、 开源的、多转载 2014-01-23 11:05:14 · 6618 阅读 · 0 评论 -
SpringSecurity3整合CAS实现单点登录
SpringSecurity本身已经做好了与CAS的集成工作,只需要我们做简单配置就可以了步骤1 spring-cas.xml配置文件内容如下(完整版) xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-转载 2014-01-23 11:08:37 · 2433 阅读 · 1 评论 -
Spring Security3 一个不安全应用的剖析
第一章 一个不安全应用的剖析毫无疑问,安全是任何一个写于21世纪的web工程中最重要的架构组件之一。在这样一个时代,计算机病毒、犯罪以及不合法的员工一直存在并且持续考验软件的安全性试图有所收益,因此对你负责的项目综合合理地使用安全是至关重要的一个元素。 本书的写作遵循了这样的一个开发模式,这个模式我们感觉提供了一个有用的前提来解决复杂的话题——即使用一个基于Spring3的we转载 2014-01-23 11:13:00 · 1247 阅读 · 0 评论 -
Spring3 MVC详解二
目录(?)[+]每个域设定Controller,做好URI规划Spring MVC 3.x是完全支持Restful的,我们把URI做好规划,对于诸如ACL的实现会有很大的帮助。建议的URI规划如下:{Domain}[/{SubDomain}]/{BusinessAction}/{ID}。比如:hotels/bookings/cancel/{id} ——表示此URI匹配hotels域的b转载 2014-01-23 10:47:34 · 834 阅读 · 0 评论