为什么我的程序中javaBean用不上?????我用的是jswdk
其中hellouser.jsp和response.jsp放在examples目录下,NameHander.java放在examples\WEB-INF\jsp\beans\temp下
我的源码如下:
hellouser.jsp
<%@ page import="temp.NameHander" %>
<jsp : useBean id="mybean" scope="page" class="NameHander" />
<jsp : setProperty name="mybean" property="username" /><HTML>
<HEAD>
<TITLE>
hello user
</TITLE>
</HEAD>
<BODY bgcolor="rgb(255,255,255)">
<table border="0" width="700">
<tr>
<td width="150">&nbsp</td>
<td width="550">
<H1>
My name is Duke. What's yours?
</H1>
</td>
</tr>
<tr>
<td width="150">&nbsp</td>
<td width="550">
<form method="get">
<input type="text" name="username" size="25">
<br>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</td>
</tr>
</form>
</table><%
  if(request.getParameter("username")!=null){
  out.println(request.getParameter("username"));
%>
<%@ include file="response.jsp" %>
<% } %>
</BODY>
</HTML>response.jsp
<html>
<body>
<table border="0" width="700" bgcolor="rgb(0,0,100)">
<tr>
<td width="150" > &nbsp </td>
<td width="550" >
<H1> Hello, <jsp : getProperty name="mybean" property="username" />!</H1>
</td>
</tr>
</table>
</body>
</html>NameHander.java
package temp;public class NameHander {
  private static String username;
  public NameHander() {
    username=null;
  }
  public void setUsername(String name)
  {
    username=name;
  }
  public String getUsername()
  {
    return username;
  }
}

解决方案 »

  1.   

    你的hellouser.jsp是不是有点错误?好像form位置不对,另外你的response.jsp里面有输出语句吗?没有的话怎么输出呢?呵呵,我不太懂
    <%@ page import="NameHander" %>
    <jsp : useBean id="mybean" scope="page" class="NameHander" />
    <jsp : setProperty name="mybean" property="username" /><HTML>
    <HEAD>
    <TITLE>
    hello user
    </TITLE>
    </HEAD>
    <BODY bgcolor="rgb(255,255,255)">
    <table border="0" width="700">
    <tr>
    <td width="150">&nbsp;</td>
    <td width="550">
    <H1>
    My name is Duke. What's yours?
    </H1>
    </td>
    </tr>
    <tr>
    <td width="150">&nbsp;</td>
    <td width="550">
    <form method="get">
    <input type="text" name="username" size="25">
    <br>
    <input type="submit" value="Submit">
    <input type="reset" value="Reset">
    </form>
    </td>
    </tr>
    </table><%
      if(request.getParameter("username")!=null){
      out.println(request.getParameter("username"));
    %>
    <%@ include file="response.jsp" %>
    <% } %>
    </BODY>
    </HTML>
      

  2.   

    wqs0006(顺子)老兄,见笑了,我把bean的引用方法改成你的第二种,即
    <jsp:useBean id="mybean" scope="page" class="NameHander" />
    <jsp:setProperty name="mybean" property="username" />
    就可以了,呵呵,我还说从哪里输出呢,遗笑大方了.
    如果还不行,可能是你jswdk配置有问题,我在resin下是可以的.
     
      

  3.   

    javaboy(江南)老兄,谢谢回答!
    上面的程序,我在jswdk下已通过,但在jbuilder下,怎么也找不到bean(NameHander.java)
    我是把文件放在E:\e\temp1\Java\temp1下,jbuilder也安装在e;盘根目录下
      

  4.   

    用jbuilder调试时,出现如下错误:
    Unable to open location: E:/e/temp1/Java/temp1/hellouser.jsp?username=wqs (文件名、目录名或卷标语法不正确。)
      

  5.   

    用jbuilder调试时,出现如下错误:
    Unable to open location: E:/e/temp1/Java/temp1/hellouser.jsp?username=wqs (文件名、目录名或卷标语法不正确。)
      

  6.   

    你看看Jbuilder的“Project”,把下面的“properties”改成那个目录试试看,可能是class文件不在那个目录下