[zuoyefeng.com]
昨夜风JAVA经验大典之一
[日期]: 2006-09-12  [来源]:   [作者]:

本文主要介绍java中b/s和c/s两种结构软件的文件结构和相互关系,了解他们之间的转化关系,我们就可以把任何功能的java程序,经过重新布署之后,在JSP中调用。从而完成各个商业应用。

按照软件结构,把Java的开发分为两种,B/S和C/S,之所以这样分,是因为基于web的JSP或者Struts等框架,在结构和布署上,与诸如Java控制台程序,守候程序等这些可以理解为C/S结构的软件,大大不同。

1、B/S(JSP)结构软件的布署及文件结构:

运时:需要web服务器,比如Tomcat,JDK及引用的包。

包括:
web文件夹:
    JSP文件
    web-inf/classes 用于存放java的class类文件,在jsp可以bean形式调用
    web-inf/lib  class类文件或jsp文件引用的包,比如常用的dom4j ibm.mp等包。

Tomcat文件夹
   如果你在java中使用

   config rc = new config(".\\file\\config.properties");

  来完成设置相关参数,或生成日志文件,那么,这时.\这个文件将在tomcat安装目录的bin目录下。以上文件的目录就是c:/tomcat5.0/bin/file/config.properties

其它文件,大家都知道是tomcat自有的,这里就不多说了。

jdk文件夹

我们在程序中引用的包,除了可以放在web-inf/lib目录下,也可以放在d:\jdk1.5.0_04\jre\lib\ext目录下,d:\jdk1.5.0_04是jdk的安装目录。放在其中一个地方就OK了。但放在jdk\jre\lib目录下,所有web程序均可引用这些包。

2、C/S(.class)结构软件的布署及文件结构:

运行:需要JDK和引用的包

在java中c/s就是.class类文件,它的原理就是调用main类就可以运行。在window平台下,我们可以做一个.bat文件,把调用main的语句写在批处理文件中,执行批处理文件就可以了;一般我们都是打包.jar包,在打包时,选中运行main类,双击就可以运行了。

所以c/s软件的结构一般如下:
(以下以eclipse开发为例)

src源文件(建项目时生成)
bin类文件(建项目时生成)
lib引用的包(建项目时生成)
log日志文件(用程序创建)
config配置文件(手工建立)
当然,引用的包也可以放在jdk下面。

上面介绍了java的两个不是结构的文件结构情况。那么,如果将一个c/s的java程序,也即java项目,改造成b/s形式的呢,即与jsp交互。将以本人实际项目说明如下。

环境:
操作系统:win2003
web服务器:tomcat4.1
JDK1.5

任务:
半年前,本人开发了一个java socket项目,项目采用c/s结构,为服务器端守候程序,即软件要时时运行,接收其它服务器不定期发来的消息(byte字节流)。现在,将通过jsp页面来发送信息,即通过jsp调用发送消息的bean来发送消息。

转化如下:
1、将bin目录下的.class文件,拷贝到jsp目录的web-inf的classes目录下。
2、日志文件、配置文件放在Tomcat/bin下面。一般我们开发c/s软件时,喜欢用.\\file\\config.properties这样的路径,转化jsp时,它们相对tomcat/bin,所以要放在tomcat/bin下面了。
3、项目引用的包,放在classes/lib下面可以了。
4、在jsp引用某个类的方法

<jsp:useBean id="zz" scope="page" class="main.zyf"/>
<% out.print(zz.ss_jyh());%>

  zyf为main包下面的一个类,ss_jyh为一个返回String的方法。

(全文完)



阅读:
录入:zuoyefeng

评论 】 【 推荐 】 【 打印
上一篇:使用WebSphere MQ Java和JMS API 对消息进行分组
下一篇:JSP分页一例
相关信息