(解决问题后再有高分相送)jsp中调用java方法到进行什么配置?

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:27:40
我新建一个java项目:jspandbean
然后在项目目录下新建:
1.src文件夹
2.classes文件夹
3.login.jsp文件

在.classpath文件中设置:
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="classes"/>
然后在src下面新建一个包:com.test
接着在com.test下面新建TestBean.java,内容如下:
package com.test;
public class TestBean {
public static String test(){
return "clwang";
}

}

保存后,classes/com/test下面有TestBean.class

login.jsp内容如下:
<%@ page import="com.test.TestBean" %>
<%String s = TestBean.test(); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
s:<%=s %>
</body>
</html>

我在tomcat/conf/server.xml中加了一句:
<Context path="/login&q

你编译后的.class文件路径不对,
tomcat没找到

<classpath>
<classpathentry kind="src" output="WEB-INF/classes" path="src"/>
<classpathentry kind="output" path="WEB-INF/classes"/>
</classpath>

语法错误:
虽然你引了import="com.test.TestBean“这个,但是下面你并没有创建TestBean对象,login.jsp应该这么写:
<%@ page import="com.test.TestBean" %>
<%
TestBean testBean=new TestBean();
String s = testBean.test(); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
s:<%=s %>
</body>
</html>

不是静态不静态的问题,你这么做根本就调用不了这方法,你能参考下大家的意见,动手试试吗!不要光说!

你只需要改一句话就可以了
<%String s = TestBean.test(); %>
改为
<%String s = (new TestBean).test(); %>

就可以了