博文

jsp页面form变量的三级设置模式(2005-08-30 11:10:00)

摘要:Web页面,form变量的三级设置模式:
对于一个页面的属性,我们经常的需要各种条件的判断,然后产生不同的效果。如:
页面上有一个下拉列表框,表示一个代码。
1、 应用中需要根据不同的选择,也面有不同的控制动作;
2、 而有的动作有时有条件的,如果条件不满足,就要重新设置为选择前的值;
3、 而判断的条件是代码选择由1—〉2时才会有条件限制。

由以上相应的要求,就要对jsp相应的form设置相应的属性变量:
1、 currentCode
    用来完成设置和接受jsp的值。如果值正常发生变化,就要重新设置previousCode= currentCode;
2、 previousCode
    如果条件不满足或用户确认每通过,就要用此值设回原来的值。CurrentCode=previousCode;
3、 originCode
    如果判断的条件与其自身的转变状态有关,就要有此值。
    if(currentCode==2 && originCode==1){
        if(condition){
            ……
            CurrentCode=previousCode;
        }
    }else{
        previousCode= currentCod......

阅读全文(3573) | 评论:0

点击url时画面没有响应的问题(2005-08-25 10:40:00)

摘要:1. 在jsp开发时,出现了个奇怪的问题:点击url时,画面没有任何响应,即不进入相应的业务画面。但是原来确是没有问题,都是正常的呀?

2. 经调查,发现在xxxxx.jsp有如下代码:
   <logic:equal name="list" property="selectFlag" value="true">
    <td>
      <html:link href="xxxxx.do" name="list" property="paramMap" onclick="js _Click();return false">
        <bean:write name="list" property="name" />
      </html:link>
    </td>
  </logic:equal>
  形成的html,如下:
  <A HREF="http://127.0.0.1:9080/xxx.do?index=4&id=18423301003" onclick=" js _Click();return false " > Link to something </A>

3.html对象A,onClick()方法的默认响应为如下:
  Initiates any action associated with the ......

阅读全文(3475) | 评论:0

使用servlet上传文件(2005-08-11 09:51:00)

摘要:--------------转载,以备查询之需----------------------
  在Web 应用程序中,用户向服务器上传文件是非常普遍的操作。使用Servlet 实现文件的上传是比较简单的。

  编程思路:下面的UploadServlet.java ,其主要功能为从InputStream 中读取文件内容,将上传文件保存在根目录下,且文件名与上传文件的文件名一致。

  UploadServlet.java 的源代码如下:(代码节选)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class UploadServlet extends HttpServlet
{
//default maximum allowable file size is 1000k
static final int MAX_SIZE = 1024000;
//instance variables to store root and success message
String rootPath, successMessage;
/**
* init method is called when servlet is initialized.
*/
public void init(ServletConfig config) throws ServletException
{
super.init(config);
//get path in which to save file
rootPath = config.getInitParameter("RootPath");
if (rootPath == null)
{
rootPath = "/";
}
/*Get message to show when upload is complete. Used only if
a success r......

阅读全文(19858) | 评论:0

用批处理创建CVS别名用户(2005-08-04 15:43:00)

摘要:为方便创建CVS别名用户,特做此批处理:add_cvsuser.bat
1、 需要传递创建的用户名,如果已经有这个用户,则会删除原用户,并重新创建。
2、 设置CVSROOT。
    :协议:有管理权限的用户名[:用户密码]@服务器名或IP:端口:资源库位置
    :pserver:administrator:******@127.0.0.1:2401:d:/CVS_HOME
    用户密码可以不写,在运行时输入。
3、 创建的用户映射到系统用户的命令为:
    cvs passwd -a -r administrator newUser
    administrator 为服务器本地用户。
    newUser 为新建的用户,本质为administrator的别名。
4、 将一些不重要的信息输出到cvs_log文件中。
5、 为项目每一个成员创建一个用户,方便cvs服务器的管理。
6、 批处理文件内容如下:

@ echo off
IF not "%1"=="" GOTO _ADD
echo usage:add_cvsuser [user_name]
GOTO _DONE

:_ADD
set CVSROOT=: pserver:administrator:******@127.0.0.1:2401:d:/CVS_HOME
cvs login >>cvs_log

REM add user to cvs
cvs passwd -X %1 >>cvs_log

:_READD
echo -----------------------
@cvs passwd -a -r administrator %1
IF NOT %ERROR......

阅读全文(4658) | 评论:0

Applet数字签名实现方法(2005-07-29 22:53:00)

摘要:Applet访问本地系统,很是容易实现。


a)    测试时,使用policytool工具,打开IE使用的jre的策略文件,增加相应的权限即可。对于sun的jre,位置在:C:\Program Files\Java\j2re1.4.2_04\lib\security\java.policy。微软的jre位置及配置不详。

b)    发布时,最好是使用签名。首先生成密钥,可以使用JDK1.4自带的密钥工具。
    i.    keystore文件存储签名者的公钥/私钥对,这个文件用来存储已命名的、受密码保护的密钥。
    ii.    keytool工具:用来生成新的密钥对,将这个密钥对和一个名称(或别名)相关联,并用密码将他们保护起来。这个别名在每个keystore文件中都是独立的,它用于在一个特定的keystore文件中识别一个特定的密钥队。要访问或修改包含在keystroe文件中的密钥对信息,必须要有这个密钥对的密码。
    iii.    keytool -genkey  -alias friend -keypass friend4life -validity 1000 -keystore ijvmkeys
    -validity 1000 这个密钥对的有效天数1000天,相当于27年多。
    此命令,为别名friend产生密码为friend4life的密钥对,存储在ijvmkeys的keystore文件中。
    当第一次存储到ijvmkeys时,需输入一个keystore密码,在对这个keystore文件进行任意访问和修改时都需要这个密码(-storepass)。

c) ......

阅读全文(5466) | 评论:0

java应用调用EJB(2005-07-27 16:38:00)

摘要:1、在应用中调用EJB,而不同的JDK结果却是不同的。机器环境的path是SUN的JDK.
    在cmd中: java -classpath "F:\jbuid_project\test\classes;E:\WebSphere\AppServer\lib\namingclient.jar;E:\WebSphere\AppServer\properties;"  test.STestEJBTestClient1
    会发生异常:
    javax.naming.NamingException: Failed to initialize the ORB [Rootxception is org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.ibm.CORBA.iiop.ORB  vmcid: 0x0  minor code: 0  completed: No]
2、IBM支持的ORB与SUN的不一致,导致用SUN的JRE运行App不能正常init ORB对象。如果用IBM的JRE就会没有问题。
    E:\WebSphere\AppServer\java\bin\java -classpath  "F:\jbuid_project\test\classes;E:\WebSphere\AppServer\lib\namingclient.jar;E:\WebSphere\AppServer\properties;"  test.STestEJBTestClient1
3、namingclient.jar 依赖的包基本上涵盖了E:\WebSphere\AppServer\lib下的所有的包。
4、在IBM的JRE中,jre\lib下有文件:orb.properties,其中有一项:com.ibm.......

阅读全文(6384) | 评论:0

CvsCommand(2005-07-15 14:47:00)

摘要:
CVSNT command reference
1.    Command List
2.    add
3.    admin
4.    annotate
5.    chacl
6.    checkout
7.    chown
8.    commit
9.    diff
10.    edit
11.    editors
12.    export
13.    history
14.    import
15.    init
16.    info
17.    log
18.    login
19.    logout
20.    ls
21.    lsacl
22.    passwd
23.    authserver
24.    rannotate
25.    rdiff
26.&nb......

阅读全文(7614) | 评论:0

WebSphere配置资源库管理(2005-07-07 13:50:00)

摘要:管理资源库
    WebSphere Application Server 将每个 WebSphere Application Server 实例的配置数据存储在 XML 文档中,这些文档驻留在实例的根目录下的目录级联层次结构中。目录的此层次结构构成 WebSphere Application Server 实例的管理资源库。配置文档描述服务器、节点、应用程序和资源,它们是实例的一部分。
    配置目录的层次结构
    在 Network Deployment 环境中,目录的级联层次结构和文档的结构支持多个节点复制,以使一个单元中的所有进程的活动同步。缺省情况下,对 Network Deployment 实例的单元资源库中的配置文档进行的更改将自动复制到存储在遍及单元的节点中的相同配置文档中。
    每个 WebSphere Application Server 和 Network Deployment 实例的管理资源库从直接位于实例的根目录下的 config 目录开始。对于缺省实例,管理资源库包含在 /QIBM/UserData/WebAS5/edition/default/config 目录中,其中 edition 分别是 WebSphere Application Server 的 Base 和 WebSphere Application Server Network Deployment 的 ND。
实例的管理资源库包含下列目录和文件:
    ·    /config
    config 目录是实例的资源库根目录。它包含单个文件 plugin-cfg-service.xmi。plugin-cfg-service 文件定义定制服务,该服务导致每次启动应用程序服务器时重新生成 Web 服务器插件文件 plugin-cfg.xml。有关定制服务的更多信息,参见定制服务。
   &nbs......

阅读全文(6416) | 评论:0

ANT发布应用的框架(2005-06-07 17:28:00)

摘要:
应用的开发如有一个好的结构,给程序的开发及发布带来便捷,一点总结:

1、文件夹的结构:
ant.properties  :存放每个业务模块的ant打包属性文件。
              IHC0100.properties
Build         :存放打包后的文件,ant打包时会自动生成。
              build.xml
              createJar.bat
              deploy.bat
Doc          :生成的doc文件。
js           :存放jsp的js文件。
jsp          :存放jsp文件。
src          :存放程序的原文件。
CSS          :存放jsp的css文件。<......

阅读全文(7025) | 评论:0

wsadmin管理WebSphere(2005-06-07 10:54:00)

摘要:
    WebSphere Application Server 提供了一个名为 wsadmin 的命令行管理工具,可以使用它以交互方式或通过使用 Jacl 脚本文件来运行管理命令。wsadmin 工具使用支持各种脚本语言的“Bean 脚本编制框架”(BSF)来配置和控制 WebSphere Application Server。在 WebSphere Application Server V5.0 中,wsadmin 只支持 Jacl 脚本语言。
    wsadmin 启动程序通过特定于语言的接口使 Java 对象可用。脚本将这些对象用于应用程序管理、配置、操作控制和与运行在 WebSphere 服务器进程中的 MBean 进行通信。

    WebSphere Application Server V5.0 System Management 将管理功能分成以下类别:
    ·配置:这些功能与 WebSphere Application Server V5.0 安装的配置有关。
    ·操作:这些功能与 WebSphere Application Server V5.0 安装中当前运行的对象有关。
    ·应用程序管理:这些功能与安装、卸载和管理企业应用程序有关。
以下主题提供关于 wsadmin 和如何使用它来管理 WebSphere Application Server 的实例的信息:

运行 wsadmin 工具.

    此主题描述如何启动交互式 wsadmin 会话和调用 wsadmin 命令的其它方法。可以使用交互式 wsadmin 会话输入 wsadmin 命令来管理 WebSphere Application Server 的实例。

语法和参数

    要在 wsadmin 中运行......

阅读全文(21322) | 评论:0