`
zsmud
  • 浏览: 71664 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
配置struts2 默认欢迎页的几种办法: 1、首先需要明确的是struts过滤器配置映射的模式是路径匹配还是扩展匹配,如果url-pattern配置为/*,如果不做特殊处理,是不会转到welcome-file-list设置的文件的。 这种情况,有两种办法解决默认转向: a.一种是在struts.xml中定义一个默认的action,设置 <default-action-ref name="index"></default-action-ref> <action name="index"> <result ...
闲来无事,突然想自己写个中文金额转换程序,想做到简洁高效优雅,看似简单的需求,做起来不一定就容易,特别是对于中间多个零的情况,还有单位换算。 package com.zsmud.ui; import java.math.BigInteger; import java.text.DecimalFormat; /** * 最大到九千兆之上 * @author Zhengsm * @date 2012/12/10 */ public class ToChineseAmount { private static char[] chineseAmt = {'零 ...
一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书       J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool,用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变,不过以前的命令仍然支持。Keytool也可以用来管理对称加密算法中的密钥。 最简单的命令是生成一个自签名的证书,并把它放到指定的keystore文件中: keytool -genkey -alias tomcat -keyalg RSA -keystore c:/mykey 如果c:/mykey文件不存在,keytool会生 ...
public class Test { /** * @param args */ public static void main(String[] args) throws Exception { int i = findKey(1,st.length); System.out.println(i); } private static int[] st = {10,20,5,7,11,5,7,11}; private static int key = 10; public static int findKey(int start,in ...
struts2 拦截器堆栈是由一个ActionInvocation的东东递归调用执行的过程, 在堆栈的底部是由action,PreResultListener,Result组成的东东。 /** * @throws ConfigurationException If no result can be found with the returned code */ public String invoke() throws Exception { String profileKey = "invoke: "; ...
1:RMI工作原理         RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。         有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实现,已经封装的很完善了,不免使人有雾里看花的感觉。下面的例子是我在《Enterprise JavaBeans》里看到的,虽然很粗糙,但很直观,利于很快了解它的工作原理。 1. 定义一个Person的接口,其中有两个business method, g ...
概述: 在函数方法中定义的一些基本类型的变量和对象和引用变量都在函数的栈中分配。 当在一段代码块定义一个基本类型变量时,java就在栈中为这个变量分开内存空间,当超过变量的作用域后,java会自动释放掉为该变量所 ...
数据都存放在哪里? http://smartwgd.iteye.com/blog/346686 1.寄存器。记得以前汇编里面有学习过,叫做register的东西,Java里面接触不到这个。 2.栈。Stack。放在RAM里面,随机存储器用来存储基础类型,例如short int long float double char byte boolean等,或者用来存储对象的引用。 例如: A a = new A(); A b = a; A c = a; 这里的b,c都是放在栈里面。 3.堆。Heap,也放在RAM里面,例子里面的a就是放在这里的。凡是new 出来的。。。不过String放在哪里的呢?是 ...
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。 2 部署描述符文件内的元素次序 XML 元素不仅是大小写敏 ...
jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。 案例描述         假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你想要什么东西,村长都会同意,然后安排村民送给你,但是有一点例外的是,一旦你问他们要钱,村长坚决不给,还会带领村民把你打回北京去。         你为了从村民那里带走尽量多的东西,所以你在出发前准备了一个大袋子,希望把村民给的东西都放到袋子里;然后你在回到城市后,这个袋子就没用了,你就把这个袋子给扔了。 代码模拟          恩,我想用如下简单代码来模拟以上案例 ...
第四章 设计外部应用接口 概述 将J2EE应用与外部应用进行通讯是很正常的. 例如,一个购买应该程序可能会通知一个所有购买交易的帐务应用程序,或者一个库存管理系统可能会通知一个所有货物的入库和出库的记帐应用程序. 架构师负责设计程序接口以及应用本身. 本章将详细的介绍如何定义外部的应用程序接口,让你能设计和实现这样的任务. 如果J2EE应用的初始化是在外部应用程序中进行时,你应该确定这些应用放在用例中进行分析,就像在第二章中讨论的那样. 所有在J2EE应用与外部应用之间信息传送的细节都应当成为这些用例的核心. 例如, 购买系统通知帐务系统中,所有的订单的存放应该是用例的核心. 对于外部 ...
 第三章: 定义范围和估算 在大多数的组织里,项目经理与客户和管理层协调工作来建立项目的范围以及估计时间和所需要用到的资源.在这些任务中项目经理经常性地依赖于架构师的帮助.这样的情形在J2EE应用里也不例外.这章的内容是架构师的责任,包括帮助项目经理定义和估计交付.不涉及到此部分的读者可以跳过这一章. 定义范围 客观的根据用例定义项目的范围,并且获得客户的同意.在项目因为时间或者开发组成员士气低落的时候就需要调整项目范围.当客户在开发已经进行后又提出新的需求时,用用例将它们记录下来,然后计划在下一个发布版本中加入它们.通常,为每一个用例进行粗略的估计会得到一些信息,对客户来说这些信息在决 ...
这段时间有些忙,所以看这本书的时间也少了,翻译也慢了,不过我不会停止的:) 第一部分 - 计划J2EE应用 第二章 定义项目 概述 开发任何应用程序的第一步都是进行分析从而定义出项目的目标以及应用范围,J2EE应用也不例外.在开 ...
最近在看网上下载的<J2EE架构师手册>,这本书是英文版的,网上随便看了看也没有它的中文译本,所以我打算边看边把他翻译看中文,这本书是2004年出版的,由于我没有看过,对我来说这是一本新书哦,不说了,开始吧。。 ...
AOP编程入门--Java篇 Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类(StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在 ...
Global site tag (gtag.js) - Google Analytics