当前页面: 开发资料首页 → JSP 专题 → 各位大虾,小弟刚学Java不久,不知道为什么写的jsp程序调用class的方法没有反应???请多多指教。。。
各位大虾,小弟刚学Java不久,不知道为什么写的jsp程序调用class的方法没有反应???请多多指教。。。
摘要: 各位大虾,小弟刚学Java不久,不知道为什么写的jsp程序调用class的方法没有反应???请多多指教。。。
rt,代码如下,困扰小弟几天了。。。还望大虾们多多帮忙啊。。。
======================================
以下是jsp文件 .jsp
======================================
<%@ page import="myPackage.clsTest" %>
<head>
Welcome </head>
<body>
Welcome<%
clsTest ts=new clsTest();
ts.ShowMeg() ;//此处代码执行之后没有任何效果???
%>
</body>
======================================
以下是java类文件 .java
======================================
package myPackage;
public class clsTest {
public static void main(String[] args)
{
System.out.println("Main");
}
public void ShowMeg()
{
System.out.println("my name is XXX");
}
}
jsp网页上的输出需要用out.println()的,这里的out(JSP中为JspWriter out)和System.out不是同一类型的,你改一下例如:public String ShowMeg()
{
return "my name is XXX";
}
jsp代码中ts.ShowMeg() 改成out.println(ts.ShowMeg())这就是你希望的乐
out.println()是输出的客户端
System.out.println()是输出在服务器端,按你的做法的话,应该在服务器的console上面有显示的
谢谢lingkeylbh(凌可) ( ) 和wizardblue() ( ) 信誉:100 回复,让小弟先试一下。。。
呵呵。问题确实如楼上所说。
如果你希望在网页里能输出内容的话。
可以这样调用。
package myPackage;
public class clsTest {
public static void main(String[] args)
{
System.out.println("Main");
}
public void ShowMeg()
{
out.println("my name is XXX");
}
}
out.println()是输出的客户端
System.out.println()是输出在服务器端,按你的做法的话,应该在服务器的console上面有显示的
-----------------------------------
说的很清楚了,你的输出不是页面上
呵呵,没事多看看java书吧 out.println() 是输在你JSP或者html页面上
System.out.println() 就是输在程序上 也就是服务器端
如果你用的是tomcat,你去logs目录下打开stdout.log看看你的输出信息吧!
你看TOMCAT的输出啊, 肯定有的.
学struts吧
out.println()是输出的客户端
System.out.println()是输出在服务器端,按你的做法的话,应该在服务器的console上面有显示的
-----------------------------------
说的很清楚了,你的输出不是页面上
楼上的已经说的很清楚了
敢问一下,import引入的类是放在哪里的?classes文件夹有好多,我搞不明白!比如上文出现的clsTest.javat和clsTest.class应该存在什么地方?——菜鸟
谢谢各位的解答,小弟又进步了一点点,揭贴了。。。