站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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应该存在什么地方?——菜鸟


谢谢各位的解答,小弟又进步了一点点,揭贴了。。。


↑返回目录
前一篇: 问个扫盲的问题!!一直就弄不明白
后一篇: tomcat的问题