我得到了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
提供我想要的访问权限?
答案 0 :(得分:0)
JSP文件(就像普通的Java类一样)不能引用那些没有专门导入的类。
您在页面顶部需要这样的内容:
<%@page import="foo" %>
<% foo bar = new foo(6); %>
<%= bar.get(); %>
您可能会发现import="foo"
不起作用,因为一般来说,每个类都应该在一个包中。我似乎记得servlet(或JSP)规范中的一个要求,即所有类都必须在一个包中,但我可能只是在发明它,因为它是一个好主意。