目的:快速将已经开发好的JAVA功能移植到JSP上
基础:已经安装配置好了JDK; 已经有JAVA类
Step 1: 下载Apache Tomcat, http://tomcat.apache.org/download-70.cgi; 将下载的压缩文件解压后,在系统环境变量中添加CATALINA_HOME、TOMCAT_HOME、JAVA_HOME、JRE_HOME四个变量并设定相应的值,CATALINA_HOME、TOMCAT_HOME均为tomcat的安装路径,然后运行bin/startup.bat,就可以显示 http://localhost:8080/ 了。
Step 2: 在webapps下建立目录结构 PackName-WEB-INF-{ classes-packagename ; src-packagename},然后将类放置在 src-packagename, 同时在类的开头处添加package packagename; 以表明类在该包内,然后编译,将编译结果放在 classes-packagename 下,需要注意的是不管你建立何种包名,但是得有个包。
Step 3: 在PackName下写jsp, 为了能够调用JAVA类,需要在Jsp开头声明<%@ page import=“包名.类名" %>;或者采用usebean,则写成,例如:<jsp:useBean id="strBean" class="com.cxpub.chpt9.StrBean" />,但是如果之前已经import了包名,则class不能再包括包名,最好就不用import了。
Step 4: 在JSP中写调用JAVA类的语句,用 <% JAVA CODE
.........
%>, 之后如果需要用到某个变量值,则可以用<%= VarName %>获得
Step 5: 接下来就是将已有的JAVA类放入包中,同时编译得到class文件放入classes文件夹下包中,用javac -d . 可以自动生成含包的;然后就可以运行JSP了,这里需要注意几点,对于JSP中如果直接用到的资源如图片,其默认位置就是与JSP所在的文件夹;而如果是JAVA类所需要的资源如图片、音频,那么默认位置是在TOMCAT_HOME/bin/,故而要根据此默认位置找到资源所在地,如("../webapps/T1/audio/00011_14.wav"));
To be continued ...