如何在JSP文件中为导入的程序包加上别名?

时间:2019-05-16 17:38:58

标签: java jsp import package

我有一个JSP文件,其顶部具有一些导入:

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

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

是否可以像在传统Java类中一样为该导入添加别名?

import org.json.JSONObject jsOb

注意

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

1 个答案:

答案 0 :(得分:2)

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

'urlManager' => [
    // ...
    'normalizer' => [
        'class' => yii\web\UrlNormalizer::class,
        // you can use temporary redirection instead of permanent for tests
        // 'action' => UrlNormalizer::ACTION_REDIRECT_TEMPORARY,
    ],
],

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

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

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