【问题标题】:How do you import classes in JSP?如何在 JSP 中导入类?
【发布时间】:2010-09-19 08:14:18
【问题描述】:

我是一个完整的 JSP 初学者。我正在尝试在 JSP 页面中使用 java.util.List。我需要做什么才能使用java.lang 以外的类?

【问题讨论】:

  • 更不用说这不是最佳实践;)

标签: java jsp


【解决方案1】:

使用以下导入语句导入java.util.List

<%@ page import="java.util.List" %>

顺便说一句,要导入多个类,请使用以下格式:

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

【讨论】:

  • 为了便于阅读,你应该把它全部放在一行还是分成多行?
  • 像我一样,不要忘记“@”,你不能直接把它写到 sciplet
  • 如果您这样做 将它们全部放在一行上。事实上,我什至会说我强烈建议反对将它们全部放在一条线上。
  • 尽可能使用标签库!和里面的c标签库...嵌套tutorialspoint.com/jsp/jsp_standard_tag_library.htm
  • 我从没想过在 Java 中我们实际上可以在单个导入语句中导入多个类。这真太了不起了。 XD
【解决方案2】:

仅供参考 - 如果您将 List 导入 JSP,那么您很可能违反了 MVC 原则。花几个小时现在阅读 MVC approach 到 web 应用程序开发(包括使用 taglibs) - 做更多关于这个主题的谷歌搜索,它很有趣,肯定会帮助你编写更好的应用程序。

如果您正在做的事情比显示一些数据库结果的单个 JSP 更复杂,请考虑使用像 SpringGrails 等这样的框架...这绝对会让您付出更多努力才能开始,但它会为你节省很多时间和精力,我真的推荐它。此外,这是很酷的东西:-)

【讨论】:

  • 对提供讲座而不是对问题的回答投反对票。
  • 赞成提供讲座而不是问题的答案
  • +1。有时,当 OP 似乎处于黑暗中并且以不正确的方式做事时,有必要朝正确的方向发光。
  • 称我为异端,但我经常在 JSP 中使用列表(以及许多其他 POJO)。当然,这仅限于概念证明和小型的全能 JSP,它们旨在用于一个非常具体和临时的目的。我还没有找到一种更快的方法来构建一个高度专业化的小型网络剪辑/网页。当然,在编写“真正的”应用程序/网站时,甚至不会考虑这一点。
  • @KevinDay 请原谅我的无知,但简而言之,访问列表如何破坏 MVC?如果我正在修改列表,当然可以,但如果我只是从中读取项目,那是否违反 MVC 原则?
【解决方案3】:

在页面标签中:

<%@ page import="java.util.List" %>

【讨论】:

  • 你为什么需要导入 File 和 IOException 类,或者你只是告诉提问者如何在 JSP 中导入多个类?
  • Axeman, java,lang 没问题,但 java.util 类不会自动包含在内。还是 JSP 的情况是这样????
【解决方案4】:

如果您使用 JSTL,并且希望在标记页面而不是 jsp 页面中导入类,则语法会有些不同。将“page”一词替换为“tag”一词。

而不是桑德曼的正确答案

<%@page import="path.to.your.class"%>

使用

<%@tag import="path.to.your.class"%>

【讨论】:

    【解决方案5】:

    使用页面指令在 JSP 页面中导入一个类。 页面指​​令使用 11 种不同类型的属性,其中之一是“导入”。 带有 import 属性的页面指令 允许您在同一位置提及多个包,以逗号(,)分隔。或者,您可以拥有多个页面元素实例,每个实例都有不同的包。

    例如:

     <%@ page import = "java.io.*" %>
     <%@ page import = "java.io.*", "java.util.*"%>
    

    注意:import 属性应该放在调用导入类的元素之前。

    【讨论】:

      【解决方案6】:

      这是导入类的语法

        <%@ page import="package.class" %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-21
        • 2013-02-16
        • 2011-02-26
        • 2015-05-20
        • 2012-02-15
        • 2011-05-08
        • 2017-04-29
        • 2014-11-26
        相关资源
        最近更新 更多