试试这样吧!
你的hello.java是不是该保存为ok.java?
<%@ page import="hello.ok" %>
<jsp:useBean id="mybean" scope="page" class="hello.ok" />
<jsp:setProperty name="mybean" property="*" /> <html>
<head><title>Hello.ok</title></head>
<body>
<%
String username=mybean.getUsername() ;
%>
</body></html>
你的hello.java是不是该保存为ok.java?
<%@ page import="hello.ok" %>
<jsp:useBean id="mybean" scope="page" class="hello.ok" />
<jsp:setProperty name="mybean" property="*" /> <html>
<head><title>Hello.ok</title></head>
<body>
<%
String username=mybean.getUsername() ;
%>
</body></html>
String username=mybean.getUsername() ;
out.println(username);
public class ok {...} 这个不是hello.java而是ok.java。
你应该把这个文件放在hello文件夹下面,并且要让hello文件夹成为一个包。至于还有什么问题你应该多去看看书,书是最好的老师,我觉得你根本就很少看书,为什么不看??
mybean.getUsername();%>
我习惯这样写
放到了c:\Tomcat4\webapps\ROOT\WEB-INF\classes\hello\下现在运行还是有问题。message Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.C:\Tomcat4\work\Standalone\localhost\_\b\a$jsp.java:3: Class hello.ok not found in import.
import hello.ok;
^
1 error, 1 warning
放到了c:\Tomcat4\webapps\ROOT\WEB-INF\classes\hello\下
--------------------------------------------
重启tomcat要在jsp中调用bean的函数可以:
<%@ page import="hello.ok" %>
<jsp:useBean id="mybean" scope="page" class="hello.ok" />
<jsp:setProperty name="mybean" property="*" /> <html>
<head><title>Hello.ok</title></head>
<body>
<%
System.out.println(mybean.getUsername());
%>
</body></html> 还可以用getProperty:
<body>
Username is : <jsp:getProperty name="mybean" property="username" />
</body>
但是,怎么 重启tomcat???怎么我的不行呢?
一般情况下就可以了
再问一下:
<%
System.out.println(mybean.getUsername());
%>
这一句,怎么没有输出结果呢?<%
System.out.println("PPP");
%>
也一样,没有输出结果呢?
这样显示吧:
<%=mybean.getUsername()%>