为什么我的程序中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"> </td>
<td width="550">
<H1>
My name is Duke. What's yours?
</H1>
</td>
</tr>
<tr>
<td width="150"> </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" >   </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;
}
}
其中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"> </td>
<td width="550">
<H1>
My name is Duke. What's yours?
</H1>
</td>
</tr>
<tr>
<td width="150"> </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" >   </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;
}
}
<%@ 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"> </td>
<td width="550">
<H1>
My name is Duke. What's yours?
</H1>
</td>
</tr>
<tr>
<td width="150"> </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>
<jsp:useBean id="mybean" scope="page" class="NameHander" />
<jsp:setProperty name="mybean" property="username" />
就可以了,呵呵,我还说从哪里输出呢,遗笑大方了.
如果还不行,可能是你jswdk配置有问题,我在resin下是可以的.
上面的程序,我在jswdk下已通过,但在jbuilder下,怎么也找不到bean(NameHander.java)
我是把文件放在E:\e\temp1\Java\temp1下,jbuilder也安装在e;盘根目录下
Unable to open location: E:/e/temp1/Java/temp1/hellouser.jsp?username=wqs (文件名、目录名或卷标语法不正确。)
Unable to open location: E:/e/temp1/Java/temp1/hellouser.jsp?username=wqs (文件名、目录名或卷标语法不正确。)