从.jsp访问.class' es和.jar

时间:2015-05-23 22:21:30

标签: java jsp tomcat servlets

我得到了Tomcat 7.0.62,我只想获得一个.jsp并运行,可以访问数据库,也可能在其他文件中使用其他.class&#39; es。我编写了一个foo类,并尝试在我的<% foo bar = new foo(); %>中声明.jsp,但它不会将foo识别为类型。我把foo.class放在WEB-INF / classes目录中,因为我读过Tomcat的地方。

在Tomcat之外我能够获得我想要的Java功能作为一个独立的程序。当我尝试用.jsp将它放入Tomcat时,Tomcat只是拒绝看到我想要的东西。

我怀疑问题在于部署。 Tomcat没有.jsp访问 .class&#39; es 或我想要的ojdbc6.jar,除非它被正确部署为webapp?我宁愿不和.war一起搞乱。我如何才能获得它,以便当我登录 www.mydomain.com 时,它可以提供我的index.jsp,可以访问ojdbc6.jar和我的foo.class?现在它没有任何效果,因为我取消部署/应用程序。如何重新部署/并为.jsp提供我想要的访问权限?

1 个答案:

答案 0 :(得分:0)

JSP文件(就像普通的Java类一样)不能引用那些没有专门导入的类。

您在页面顶部需要这样的内容:

<%@page import="foo" %>
<% foo bar = new foo(6); %>
<%= bar.get(); %>

您可能会发现import="foo"不起作用,因为一般来说,每个类都应该在一个包中。我似乎记得servlet(或JSP)规范中的一个要求,即所有类都必须在一个包中,但我可能只是在发明它,因为它是一个好主意。