将类导入JSP

时间:2010-11-11 06:40:17

标签: java jsp import

我有一个text.class文件,它位于我的.jsp文件的同一目录中,如何将其包含在我的jsp文件中?通常所有的类都应该在WEB-INF中,但我不能把它放在那里..通常我所做的是:

<%@ Test.test“%>

其中Test是WEB-INF中的文件夹,那么我现在该怎么办呢?

2 个答案:

答案 0 :(得分:1)

<%@ page import="Test.test" %>  

如果Test.test在你的类路径中。更好的地方就是:

WEB-INF/classes/Test/test

答案 1 :(得分:0)

不是一个真正的答案,但你应该检查一个警告。 将类文件放在JSP文件夹中可能会导致安全问题。 servlet容器允许对根Web应用程序目录(或war文件内)中的所有内容进行HTTP访问,但允许对WEB-INF和META-INF文件夹的内容进行HTTP访问。默认情况下,这些文件夹受到保护。

如果您将课程放在不同的位置,有人可以访问下载,只需在浏览器导航栏中写入URL:

http://host:port/appContext/Test/test.class

我不知道您的应用是否处理敏感数据,或者您的类包含访问应用程序主要组件的代码,如果有人下载并反编译您的代码,则可能会暴露这些代码:这会带来严重的安全风险。

重新考虑您的应用结构,将您的课程保留在WEB-INF / classes目录下。或者至少,配置您的容器或您的Web应用程序以禁止通过HTTP请求访问* .class资源。