jsp怎么使用.class文件?tomcat
比如函数或方法,好象在jsp文件不能写方法的我把一些处理数据的静态方法写在几个类里。然后放在一个文件夹,在环境变量加上,就可以在java里用。但是,tomcat编译找不到...
比如函数或方法,
好象在jsp文件不能写方法的
我把一些 处理数据的 静态方法 写在几个
类里。
然后 放在一个文件夹,在环境变量加上,就可以在 java里用。
但是,tomcat编译找不到,请问该怎么配置
才能让tomcat找到这些class. 展开
好象在jsp文件不能写方法的
我把一些 处理数据的 静态方法 写在几个
类里。
然后 放在一个文件夹,在环境变量加上,就可以在 java里用。
但是,tomcat编译找不到,请问该怎么配置
才能让tomcat找到这些class. 展开
5个回答
2016-03-13 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
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">
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~
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~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你要往服务器更新的时候,只需要在tomcat/webapps下找到相应类的class文件放到服务器上面的相对位置,然后重启服务器的tomcat就完成更新了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先应该安装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文件夹过来,就行了。
安装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目录里面才行。
<jsp:useBean id="实例的名字" class="class的名字"/>
以后要用的话,就直接用“实例名字.方法”。
jsp可以写过程,但是我们不赞成这种做法,因为不利于日后维护。
Java web服务器都遵循J2EE规范,文件和文件夹不是随便放置的。在tomcat目录里面有一个webapps目录,你的应用程序应该放在这里面。
在webapps里面有一个最简单的应用,名字我忘了,里面有个WEB-INF目录,WEB-INF里面有个classes目录,和一个web.xml文件,你的class文件应该放在classes目录里面才行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询