首页 > 解决方案 > 如何在 JSP 文件中为导入的包设置别名?

问题描述

我有一个顶部有几个导入的 JSP 文件:

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

但是,我遇到了一个问题,因为之前的导入导致与另一个导入发生冲突错误。

是否可以像在传统 Java 类中那样为这个导入起别名?

import org.json.JSONObject jsOb

注意

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

标签: javajspimportpackage

解决方案


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

import org.json.JSONObject;
import com.mypackage.JSONObject;

如果在 Java 中使用 2 个或更多类共享相同名称的名称发生冲突,则必须使用完整的包名称来区分它们:

import org.json.JSONObject;

// code

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

Java Servlet Pages 中也必须使用相同的类比。最好的解决方案是尽可能避免使用那些具有相同名称的类。


推荐阅读