1:
在
struts1.2.7
中使用
mappingdispatchAction
parameter
中直接来定义的就是
METHOD
的
name
,
一个
/xxxx.do
用一个
<action mapping…/>
来定义比如
<action path=”/add”
parameter=”add”
type=”xxxextMappingdispatchAction”
>
<forward name=”success” path=”/addsuccess.jsp”/>
</acton>
<action path=”/edit”
parameter=”edit”
type=”xxxextMappingdispatchAction”
>
<forward name=”success” path=”/editsuccess.jsp”/>
</action>
看一下STRUTS的源代码,其实实现就是java relection非常的简单
posted @
2006-04-13 08:53 小小程序程序员混口饭吃 阅读(708) |
评论 (0) |
编辑 收藏
Ø Exit TOAD Launch TOAD On the Login screen their should be an option to
> use 'SQL Net compatible Net8' Please check this
问题就解决了呵呵,可能是要求兼容以前的ORACLE的用法,现在去掉了就好了,没有问题了
posted @
2006-04-13 08:53 小小程序程序员混口饭吃 阅读(2012) |
评论 (1) |
编辑 收藏
HttpSessionBindingListener
接口的对象
- -
Session
代表客户的会话过程,客户登录时,往
Session
中传入一个对象,即可跟踪客户的会话。在
Servlet
中,传入
Session
的对象如果有一个实现
HttpSessionBindingListener
接口的对象(方便起见,此对象称为监听器),则在传入的时候(即调用
HttpSession
对象的
setAttribute
方法的时候)和移去的时候(即调用
HttpSession
对象的
removeAttribute
方法的时候或
Session Time out
的时候)
Session
对象会自动调用监听器的
valueBound
和
valueUnbound
方法(这是
HttpSessionBindingListener
接口中的方法)。
posted @
2006-04-13 08:52 小小程序程序员混口饭吃 阅读(3590) |
评论 (2) |
编辑 收藏
<target name="deploy.selfcare" depends="compile">
<delete dir="${selfcare.web.dir}/WEB-INF/classes" failonerror="false" />
<delete dir="${selfcare.web.dir}/WEB-INF/lib" failonerror="false" />
<mkdir dir="${selfcare.web.dir}/WEB-INF/lib" />
<mkdir dir="${selfcare.web.dir}/WEB-INF/classes" />
<copy todir="${selfcare.web.dir}/WEB-INF/classes">
<fileset dir="${classes.main}" />
</copy>
<copy todir="${selfcare.web.dir}/WEB-INF/lib" flatten="true">
<fileset dir="${libs}" excludes="**/xdoclet*.jar"/>
</copy>
<copy todir="${selfcare.web.dir}/WEB-INF/classes">
<fileset dir="${src.main}" includes="**/*.xml, **/*.properties" />
</copy>
</target>
<property name="src.main" value="${basedir}/src" />
Property
就是定义常量
<target>
就是一个任务
<delete dir=
删除一个目录
<mkdir dir
家里目录
<copt todir
就是拷贝到哪个目录
<fileset dir
就是从哪里拷贝
<target depends>
就是依赖别的任务
<target name="compile" depends="init">
<mkdir dir="${classes.main}" />
<javac srcdir="${src.main}" destdir="${classes.main}" debug="${debug}">
<classpath refid="classpath.lib" />
</javac>
<native2ascii src="${src.main}" dest="${classes.main}" includes="**/*.properties" />
<antcall target="enhance"/>
</target>
<target name="init" depends="clean">
<mkdir dir="${junit.report}"/>
<mkdir dir="${build.dir}"/>
</target>
<target name="enhance" >
<copy todir="${classes.main}" >
<fileset dir="${src.main}" >
<include name="**/*.jdo"/>
</fileset>
</copy>
<ant antfile="build-jdo.xml" target="enhance"/>
</target>
<path id="classpath.main">
<pathelement location="${classes.main}" />
</path>
Path
是类的路径,指定当前编译的类路径
<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="xdoclet.jars" />
定义任务标签,
posted @
2006-04-13 08:52 小小程序程序员混口饭吃 阅读(194) |
评论 (0) |
编辑 收藏
头标:JAVA-CODE STYLE-CODE TEMPLATE-->NEW JAVA FILES-->
/**
* Copyright (c) 2001-2005 by ** Corporation
* All rights reserved.
**/
作者版本:java ->code stype-->code templates-->Comment -->types
/**
* @author Jianping Wang (aaa@aaa.com)
* @version $$Id: ${file_name},v 1.1 ${date} ${time}Jianping Wang Exp $$
* ${tags}
*/
posted @
2006-04-13 08:51 小小程序程序员混口饭吃 阅读(675) |
评论 (0) |
编辑 收藏
Static
变量对于改类所有的对象都是可见的,如果实在一个
JVM
里面,当然对于
WEB
来说,在一个
WEGLOIGC
的
server
上调试一个程序,相当于一个
JVM
,
STATIC
对于该类的任何实例都是可见的。
要是在应用程序里面,如果调试
2
个应用程序,那么这
2
个应用程序不会在一个
JVM
里面,那么
STATIC
各自维护各自的没有任何联系,除非是一个应用程序有多个窗口你才能看到
STATIC
变量的效果
写这段文字的意思就是说:
STATIC
与
JVM
的关系,有时间一定看看
JAVA
虚拟机这本书
posted @
2006-04-13 08:49 小小程序程序员混口饭吃 阅读(282) |
评论 (0) |
编辑 收藏
摘要: 1
:单表添加过程
添加单表的过程非常简单直接写一个对象就可以,最关键的是处理主键,主键的
SEQUERCE
的生成,(不过还不太懂如何去配置
SEQUENCE
的生成)
...
阅读全文
posted @
2006-04-13 08:49 小小程序程序员混口饭吃 阅读(395) |
评论 (0) |
编辑 收藏
java.io.InputStream is = Test.Class.GetResourceAsStream("test.template");
is --->String all = "sdfsdfsfd<>"; //like....
//replice <> as user:wjp
String replace = "user:wjp";
RE r = new RE("<>");
r.subst(all,replace);
OK,you can get the replaced String ...
posted @
2006-04-13 08:48 小小程序程序员混口饭吃 阅读(295) |
评论 (0) |
编辑 收藏
asnchronized 在一个线程调用它之前必须先给它加
类修饰符
Public 可以从其他类中访问
obstract 本类不能被实例化
final 不能再声明子类
构造器修饰符
Public 可以从所有的类中访问
Protected 只能从自己的类和它的子类中访问
Private 只能在本类中访问
域修饰符
Public 可以从所有的类中访问
Protected 只能从本类和它的子类中访问
Private 只能从本类中访问它
Static 对该类的所有实例只能有一个域值存在
transient 不是一个对象持久状态的一部份
Volatile 可以被异步的线程所修改
final 必须对它赋予初值并且不能修改它
局部变量修饰符
final 必须对它赋予初值并且不能修改它
方法修饰符
Public 可以从所有的类中访问它
Protected 只能从本类及其子类中访问它
Private 只能从本类中访问它
abstract 没有方法体,属于一个抽象类
final 子类不能覆盖它
static 被绑定于类本身而不是类的实例
native 该方法由其他编程语言实现
asnchronized 在一个线程调用它之前必须先给它加
posted @
2006-04-13 08:48 小小程序程序员混口饭吃 阅读(205) |
评论 (0) |
编辑 收藏
(1:)sitemesh.xml 文件好像默认只能放在web-inf下面,
不过我感觉肯定sitemesh提供其他的loader方式,在类包里面提供,
decorators.xml 文件的位置就比较随便了,在sitemesh.xml 中配置一下她的路径就好
如:
<property name="decorators-file" value="/WEB-INF/decorators.xml"/>
(2:)
decorators.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<decorators defaultdir="/jsp/decorators">
<decorator name="main" page="main.jsp">
<pattern>*.jsp</pattern>
</decorator>
</decorators>
这里面可以定义多个decorator
对应不同的文件名,或者匹配不同的路径何文件后缀都可以
(3:)
main.jsp
<%@ include file="/common/header.jsp">
<%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
<%@ include file="/common/meta.jsp">
<html>
<head>
<title><decorator:title default="decorator" />default title</title>
<decorator:head />
</head>
<body>
<%@ include file="/common/header.jsp">
<hr>
<decorator:body />
<%@ include file="/common/footer.jsp">
<hr>this is template footer
</body>
</html>
不过SITMESH对一些设计来说简直是在灾难,ajax感觉无法与其整合在一起用
posted @
2006-04-13 08:45 小小程序程序员混口饭吃 阅读(2432) |
评论 (0) |
编辑 收藏