Java 如何在JSP文件中为导入的包添加别名?

Java 如何在JSP文件中为导入的包添加别名?,java,jsp,import,package,Java,Jsp,Import,Package,我有一个JSP文件,上面有一些导入: <%@ page import="org.json.JSONObject" %> 注意: 我知道Java中没有传统的别名机制。我只是不确定是否有一些基于标签的机制就足够了。此外,使用到包的完全限定路径将不起作用,因为导入实际上失败了。我不知道Java中的包有任何别名机制。以下内容在Java中显然是非法的: import org.json.JSONObject; import com.mypackage.JSONObject; 如果Java中使

我有一个JSP文件,上面有一些导入:

<%@ page import="org.json.JSONObject" %>
注意


我知道Java中没有传统的别名机制。我只是不确定是否有一些基于标签的机制就足够了。此外,使用到包的完全限定路径将不起作用,因为导入实际上失败了。

我不知道Java中的包有任何别名机制。以下内容在Java中显然是非法的:

import org.json.JSONObject;
import com.mypackage.JSONObject;
如果Java中使用两个或多个共享相同名称的类时名称发生冲突,则必须使用完整的包名来区分它们:

import org.json.JSONObject;

// code

JSONObject json = ...;
com.mypackage.JSONObject jsonObject = new com.mypackage.JSONObject(json);

在Javaservlet页面中必须使用相同的类比。最好的解决方案是尽可能避免使用同名的类。

谢谢。不知怎么的,我错过了。定义全名解决了这个问题。谢谢是的,欢迎。Java的一个主要缺点是冗长,尤其是在包命名方面。我不想知道你是否最终得到了一个全名类和一个完整的包定义:我宁愿保持名称简短并创建更多的类。
import org.json.JSONObject;

// code

JSONObject json = ...;
com.mypackage.JSONObject jsonObject = new com.mypackage.JSONObject(json);