周口逍遥镇胡辣汤做法:jsp怎么使用.class文件?tomcat

来源:百度文库 编辑:高考问答 时间:2024/05/03 10:43:11
比如函数或方法,

好象在jsp文件不能写方法的
我把一些 处理数据的 静态方法 写在几个
类里。

然后 放在一个文件夹,在环境变量加上,就可以在 java里用。
但是,tomcat编译找不到,请问该怎么配置
才能让tomcat找到这些class.

jsp经过编译后会生成.class文件,二进制字节码文件,只有发布到tomcat才可以运行。
jsp直接放到Webapps目录下就可以了,步骤如下:
Tomcat的Webapps目录是Tomcat默认的应用目录,务器启动时,会加载所有这个目录 下的应用。
也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。
一个war包就是有特 性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。
在程序执行中打包:

try{
string strjavahome = system.getproperty("java.home");
strjavahome = strjavahome.substring(0,strjavahome.lastindexof(\\))+"\\bin\\";
runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");
}
catch(exception e){system.out.println(e);}
webapps这个默认的应用目录也是可以改变。
打开Tomcat的conf目录下的server.xml文件,找到下面内容即可:

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">

你要做的仅仅是2步呵呵:
1.你必须在网站的根目录下建立WEB-INF文件夹,然后在里面建立2个文件夹叫class和lib,以及一个文件web.xml
.注意我的大小写.建立好后,开始放入class的文件.如果你的class已经封装成lib了,就直接放在lib文件夹下.如果是.class,就直接把WEB-INF\class作为包的根路径,把class放入class文件夹,比如我有个类 MyClass.class,是包MyPacket里面的,那么她应该放在WEB-INF\class\MyPacket\里面.

2.在JSP里面,首先在页首加载相关的包或者类.类似下面:
<%@ page import="MypPacket.MyClass,
MypPacket.MyClass2%>
或者
<%@ page import="MypPacket.*"%>
区别我就步用说了吧呵呵.
然后在代码内就很简单了,和java一样了.比如调用函数:
<%
MyClass mc = new MyClass();
mc.getMyParameter();
%>
用惯了你会发现<JSP-BEAN>这些tag是多么愚蠢的设计呵呵.
----------------------------------------------
enjoy it~

首先应该安装jdk1.5到sun的官方网站去下载就行 http://www.sun.com
安装jdk
设置:
JAVA_HOME=c:\jdk1.5;
classpath=c:\jdk1.5\lib\tool.jar;c:\jkd1.5\lib\td.jar;
path=c:\jdk1.5\bin\;
安装tomcat设置:
classpath=.;c:\tomcat\common\lib\servlet-api.jar;
path=c:\tomcat;
安装ant设置
ant_home=c:\ant;
path=c:\ant;
运行前还需要对web应用程序进行部署,制定web.xml,制定编译build.xml,使用ant部署。
简单运行,可以到已经部署好的web应用文件夹,比如tomcat自带的example里拷贝WEB-INT文件夹过来,就行了。

要使用class,或者说是javaBean,用这句
<jsp:useBean id="实例的名字" class="class的名字"/>
以后要用的话,就直接用“实例名字.方法”。

jsp可以写过程,但是我们不赞成这种做法,因为不利于日后维护。

Java web服务器都遵循J2EE规范,文件和文件夹不是随便放置的。在tomcat目录里面有一个webapps目录,你的应用程序应该放在这里面。
在webapps里面有一个最简单的应用,名字我忘了,里面有个WEB-INF目录,WEB-INF里面有个classes目录,和一个web.xml文件,你的class文件应该放在classes目录里面才行。

比如你要往服务器更新的时候,只需要在tomcat/webapps下找到相应类的class文件放到服务器上面的相对位置,然后重启服务器的tomcat就完成更新了