上面有个p少打了-------example.js===example.jsp
解决方案 »
- 根据参数设置输入焦点
- No suitable driver found for jdbc.mysql://localhost:3306/mldn
- 求助
- 用SmartUpload下载文件,能不能把源文件压缩成".zip"文件下载?
- 急求:前台form传值到后台Action接收不到报错如下:
- 在IE7下JS的ActiveXObject("Scripting.FileSystemObject")显示ActiveXObject未定义?
- 像CSDN社区这样的带导航条,越简单越好
- jdbc里面往date型字段设置值一般怎么做?
- 使用jdbc连接服务器上的mysql出错,但是本地正常
- 请问怎样把一个文件夹中的文件移动或复制到另一个文件夹中(简单实用的最好)。
- “语句无效“和“缺少标识符“错误?
- java和jsp如何调试,如果用jdk的话?
import java.io.Serializable;
public class hello implements java.io.Serializable
{
public String name="Every one";
public hello()
{}
public String gethello(){ return "hello"+name;}
public void sethello(String nn) { name=nn;}
}
<title>javabean</title>
<body> <%@ page import="beans.Hello" %>
<%= new Hello().output() %>
<hr>
</body>
</html>
对,石子儿所言极是。那句useBean得到的ID不是一个具体的对象,它只能在其它你用了<jsp:XXXXX等标签的地方才能用的。如果你不是都用<jsp:XXXX之类的标签输出,建议你不要这样写了。
应该是
out.print(HelloBeans.output());
=======================================================
注意out的第一个字母是小写
import beans.Hello;
^
1 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
我自己做的浏览器页面给出的错误提示:
Error: 500
Location: /ex2.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPF:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:59: ?????????HelloBeans
out.print(HelloBeans.output());
^
F:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:66: ?????????HelloBeans
HelloBeans.name="World";
^
F:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:67: ?????????HelloBeans
out.print(HelloBeans.output());
^
3 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)是不是我的tomcat的配置有一些问题?
<html>
<%@ page import="beans.Hello" %>
<title>javabean</title>
<body>
<%
Hello h = new Hello();
out.println(h.output());
%>
<hr>
</body>
</html>
你的bean文件确实不完全,按照你的jsp文件,你的bean应该这样写!
package beans;
public class Hello
{
public String name="Every one";
public void name(String n)
{
name=n;
}
public String output()
{
return "hello"+name;
}
}
建议以后编写bean时,你还是用set和get为好!
将编译完成的class文件,放在Root/WEB-INF/classes/beans目录下。
如果还有问题,应该是你的系统问题了。
我做了实验,用我说的方法没错的。注意看这句
<%@ page import="beans.Hello" %>
你是不是给写成了
<%! page import="beans.Hello" %>
一个是usebean ---->useBean 注意大小写。我看了useBean的tag的具体实现,其实就是生成一个实例,所以我上面所说的是错误的。
找不到class,应该是tomcat的设置问题.
看看beans下有没有Hello.class
如果正常话,你的Hello.class应该在beans\beans\Hello.class
import的时候,应该使用import beans.beans.Hello;
你使用beans.Hello,当然找不到!:)
看看我说的对不对?!
怎么装到root下?