小弟刚刚用了三个页,是一个静态页,一个JSP页,一个JAVABEAN,是用来显示登陆人的姓名的;
代码如下:
register1.html<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form method="get" action="register.jsp">
<table>
<tr><td>姓名:<input name="userName" type="text"></td></tr>
<tr><td>密码:<input name="password" type="password"></td></tr>
<tr><td>年龄:<input name="age" type="text"></td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
</form>
</BODY>
</HTML>register.jsp
<%@page contentType="text/html; charset=gb2312"%>
<jsp:useBean id="user" scope="page" class="myjsp.jsp"/>
<jsp:setProperty name="user" property="*"/>
<html>
<head><title>JSP Page</title></head>
<body><hr>用户名:<%=user.getUserName()%><br>
密码:<%=user.getPassword()%><br>
年龄:<%=user.getAge()%><br>
<hr>用户名:<jsp:getProperty name="user" property="userName"/><br>
密码<jsp:getProperty name="user" property="password"/><br>
年龄:<jsp:getProperty name="user" property="age"/></body>mybean.javapackage mybean;public class mybean
{
public String userName;
public String password;
public int age;
public void setUserName (String name)
{
this.userName=name;
} public void setPassword(String password)
{
this.password=password;
} public String getUserName()
{
return this.userName;
}
public String getPassword()
{
return this.password;
}
public int getAge()
{
return this.age;
}
public void setAge()
{
this.age=age;
}}可是运行的时候,不好用,不知道是哪错了。求教各位大侠!!!!
错误:Compilation of the requested JSP page failed. Please see compilation errors in the Output Window.
代码如下:
register1.html<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form method="get" action="register.jsp">
<table>
<tr><td>姓名:<input name="userName" type="text"></td></tr>
<tr><td>密码:<input name="password" type="password"></td></tr>
<tr><td>年龄:<input name="age" type="text"></td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
</form>
</BODY>
</HTML>register.jsp
<%@page contentType="text/html; charset=gb2312"%>
<jsp:useBean id="user" scope="page" class="myjsp.jsp"/>
<jsp:setProperty name="user" property="*"/>
<html>
<head><title>JSP Page</title></head>
<body><hr>用户名:<%=user.getUserName()%><br>
密码:<%=user.getPassword()%><br>
年龄:<%=user.getAge()%><br>
<hr>用户名:<jsp:getProperty name="user" property="userName"/><br>
密码<jsp:getProperty name="user" property="password"/><br>
年龄:<jsp:getProperty name="user" property="age"/></body>mybean.javapackage mybean;public class mybean
{
public String userName;
public String password;
public int age;
public void setUserName (String name)
{
this.userName=name;
} public void setPassword(String password)
{
this.password=password;
} public String getUserName()
{
return this.userName;
}
public String getPassword()
{
return this.password;
}
public int getAge()
{
return this.age;
}
public void setAge()
{
this.age=age;
}}可是运行的时候,不好用,不知道是哪错了。求教各位大侠!!!!
错误:Compilation of the requested JSP page failed. Please see compilation errors in the Output Window.
{
this.age=age;
}
差个参数~首先编译这个类看通过不~
The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.org.apache.jasper.JasperException: myjsp.mybean
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:841)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:253)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:209)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.loadJSP(IDEJspServlet.java:442)
at org.netbeans.modules.tomcat.tomcat40.runtime
java.lang.ClassNotFoundException: myjsp.mybean
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1406)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254)
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:181)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:841)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:253)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:209)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
出现的错误。
应该是package myjsp;你那样,怎么找到bean?
<jsp:useBean id="user" scope="page" class="myjsp.jsp"/>
<jsp:setProperty name="user" property="*"/>应该是:
<jsp:useBean id="user" scope="page" class="myjsp.mybean"/>
<jsp:setProperty name="user" property="*"/>mybean要放载myjsp文件夹下
<jsp:useBean id="user" scope="page" class="mybean.mybean"/>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="myBean.register"%>
<jsp:useBean id="register" class="myBean.register" scope="page"/>
<jsp:useBean name="register" porperty="*"/>
才是的吧!
class那里要有BEAN的路径名称
<jsp:useBean/>标签的class参数是用来定为你的类的。
先说一下classpath
如果你的myJsp文件夹放在d:\下
那么,你用
d:\myJsp>javac myBean.java是没问题的,放在哪里都可以编译
但是,d:\myJsp>java myBean就绝对不可以了,因为它找不到你的myBean类
classpath是用来存放备用搜索路径的
你的类(myBean.java)应该放在d:\myJsp\myBean\myBean.java
从后向前分享上面的路径
myBean.java是这个类的类名。
上一层目录myBean是myBean.java这个类的所在的包名。
最后,前面的d:\myJsp就应该放在classpath里面了,这样才能找到你的类。
而classpath(环境变量)可以放多个备用搜索路径,如c:\;d:\myJsp,它会一直找直到找到位止。
最后结论:
你的classpath必须设好d:\myJsp
你的myBean.java不能放在d:\myJsp,而是应该放在d:\myJsp\myBean
<jsp:setProperty name="user" property="*"/>class="报名.类名",应该是这里的错。
同时你应该将类至于 wen-inf\classes\mybean
目录下。