Jsp的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:11:18
我在一个JSP页面中用到了自己编写的类,我将JSP页面放在webapps\myapps中,将用到的类放在webapps\myapps\WEB-INF\classes中,并在JSP页面中用<%@ page import=""%>将类包含进去,但我在浏览其中访问页面是出现错误:org.apache.jasper.JasperException: Unable to compile class for JSP,这是怎么回事?

首先:用<%@ page import=""%> 是可以的,并且个人觉得很方便。
针对你这个例子的解决方法:
1.先将你用到的类编译,如a.java编译成a.class;
2.将编译后的文件放入到webapps\myapps\WEB-INF\classes
3.注意:如果类有包,需在classes里面建立与包名相同的文件夹,再放入编译后文件。

原理:
在web容器中,jsp寻找类是寻找的编译后的文件。class文件里面只能放.class文件。

在myapps文件夹中建一个文件夹(包),然后把你把你自己编的类放在刚建的包中试试....不用放在classes里面..

类应该放在src目录下的包中
比如
src
bean//packege
Faq.class
代码应该是<jsp:useBean id="land" scope="page" class="bean.Faq" />
而不是<%@ page import=""%>
其中id="land"是Faq类的一个实例,这也就是javabean,大概你还没学到

dui

java源文件 src\myclass\test.java (src 不为包)

class文件部署到:webapps\myapps\WEB-INF\classes\myclass\test.class

jsp文件引用类:<%@ page import="myclass.test"%>
或者<jsp:useBean id="test" scope="page" class="myclass.test" />