server.xml配置有问题,一般在startup.bat里设置 SET TOMCAT_HOME=d:\testjsp\study\jsp\tomcat SET JAVA_HOME=e:\My_JSP\JDK1.3 SET path=%JAVA_HOME%\bin;%path%然后在server.xml里只要设置相对目录就可以了 <Context path="/testjsp" docBase="webapps/你的JSP文件目录" debug="0" privileged="true"/> 常规都是把JSP放在webapps下面,你先按照以上配置设一下
to lonaerd(罗纳尔多): 我这样配置server.xml应该说是正确的。并且这样 configure 更灵活,适用,不会拘泥于固定path. 对于tomcat 中的startup.bat 中的 java_home,path,tomcat_home这三个变量的设置它只是用来说明你所用jdk的问题了。 我想既然不调用javabean可以正常游览的话,那应该说明这些都没错的。
debug="0" privileged="true"/>
path 的值是根路径..
不会吧,path 的值并不要求一定是根路径名啊。
你的JSP网页(不要BEAN)浏览没有问题吧?
{
private String str;
public void setStr(String str)
{
this.str = str;
}
public String getStr()
{
return str;
}
};//---------------------------jsp1.jsp----------------------------------//
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
jsp1
</title>
</head><body bgcolor="#ffffff">
<jsp:useBean id="jsp1BeanId" scope="session" class="fristbean" /><%
jsp1BeanId.setStr("hello");
out.println(jsp1BeanId.str);
%>
<h1>
JBuilder Generated JSP
</h1>
</body>
</html>//这里就是找不到fristbean.class
当然没问题,我浏览过的。
SET TOMCAT_HOME=d:\testjsp\study\jsp\tomcat
SET JAVA_HOME=e:\My_JSP\JDK1.3
SET path=%JAVA_HOME%\bin;%path%然后在server.xml里只要设置相对目录就可以了
<Context path="/testjsp" docBase="webapps/你的JSP文件目录"
debug="0" privileged="true"/>
常规都是把JSP放在webapps下面,你先按照以上配置设一下
我这样配置server.xml应该说是正确的。并且这样 configure 更灵活,适用,不会拘泥于固定path.
对于tomcat 中的startup.bat 中的 java_home,path,tomcat_home这三个变量的设置它只是用来说明你所用jdk的问题了。 我想既然不调用javabean可以正常游览的话,那应该说明这些都没错的。
此问题已解决。一点经验供参考
1.保证server.xml 路径设置正确。
2.Tomcat下javabean的调用必须放在包里。
目录结构
webapps\test\jsp1.jsp
webapps\test\WEB-INF(必须大写)\classes\packagename\xxxbean.class
webapps\test\web-xml
其中packagename是需要新建的目录,在java文件开头须包含这句:package packagename;
在jsp中class="packagename.xxxbean"
3.重新启动Tomcat