*.jsp文件也应该放在一个特殊位置吧,否则执行不了bean?(50分)

  • 主题发起人 主题发起人 foreveryouth200
  • 开始时间 开始时间
F

foreveryouth200

Unregistered / Unconfirmed
GUEST, unregistred user!
放在tomcat自带的examples/jsp下,有时我放在root下可以执行,有时却无法执行,但放在
examples/jsp全可以执行。不知什么地方出错,谢谢!!!
 
*.jsp 文件放在那一个目录都可以,你只要在server.xml中指明context. 而这些jsp文件
所用到的bean就要放在同一目录下的"WEB-INF/CLASSES "目录下。 还有,如果你用的是
TOMCAT4M5 请注意文件名的大小写。
 
kevinfu:
按照"*.jsp 文件放在那一个目录都可以,你只要在server.xml中指明context. ",可以。
但是"所用到的bean就要放在同一目录下的"WEB-INF/CLASSES "目录下",还是不能调用,
提示找不到类 tax.TaxRate。为什么,是不是也要在server.xml中设置。谢谢!!!
 
假设你的*。JSP文件放在c:/learn目录下,你可以在Server.xml的 Engine 元素中加入
<!-- Define the Learn virtual host -->
<Host name="learn.com.cn" debug="0" appBase="">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="learn_access_log." suffix=".txt"
pattern="common"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="learn_log." suffix=".txt"
timestamp="true"/>
<Context path=""do
cBase="c:/learn" debug="0" />
</Host>
在你的HOSTS文件中加入127.0.01 learn.com.cn
访问它时用 http://learn.com.cn
或者在原有的HOST元素下加入
<Context paht="/learn"do
cBase="c:/learn" debug="0" />
访问它时用http://localhost:8080/learn
"提示找不到类 tax.TaxRate" 是因为你不要在 WEB-INF/CLASSES 下建立 tax 目录,并把
它放到tax目录下。因为TaxRate 这个bean 是在 tax 包(Package)下的。
 
类放在WEB-INF/CLASSES 或在classpath下面
 
你的tax.TaxRate明显用了package,应该把tax目录放到classes下,或classpath下
而TaxRate放到tax下
 
接受答案了.
 
后退
顶部