【发布时间】:2010-09-19 08:14:18
【问题描述】:
我是一个完整的 JSP 初学者。我正在尝试在 JSP 页面中使用 java.util.List。我需要做什么才能使用java.lang 以外的类?
【问题讨论】:
-
更不用说这不是最佳实践;)
我是一个完整的 JSP 初学者。我正在尝试在 JSP 页面中使用 java.util.List。我需要做什么才能使用java.lang 以外的类?
【问题讨论】:
使用以下导入语句导入java.util.List:
<%@ page import="java.util.List" %>
顺便说一句,要导入多个类,请使用以下格式:
<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>
【讨论】:
仅供参考 - 如果您将 List 导入 JSP,那么您很可能违反了 MVC 原则。花几个小时现在阅读 MVC approach 到 web 应用程序开发(包括使用 taglibs) - 做更多关于这个主题的谷歌搜索,它很有趣,肯定会帮助你编写更好的应用程序。
如果您正在做的事情比显示一些数据库结果的单个 JSP 更复杂,请考虑使用像 Spring、Grails 等这样的框架...这绝对会让您付出更多努力才能开始,但它会为你节省很多时间和精力,我真的推荐它。此外,这是很酷的东西:-)
【讨论】:
在页面标签中:
<%@ page import="java.util.List" %>
【讨论】:
如果您使用 JSTL,并且希望在标记页面而不是 jsp 页面中导入类,则语法会有些不同。将“page”一词替换为“tag”一词。
而不是桑德曼的正确答案
<%@page import="path.to.your.class"%>
使用
<%@tag import="path.to.your.class"%>
【讨论】:
使用页面指令在 JSP 页面中导入一个类。 页面指令使用 11 种不同类型的属性,其中之一是“导入”。 带有 import 属性的页面指令 允许您在同一位置提及多个包,以逗号(,)分隔。或者,您可以拥有多个页面元素实例,每个实例都有不同的包。
例如:
<%@ page import = "java.io.*" %>
<%@ page import = "java.io.*", "java.util.*"%>
注意:import 属性应该放在调用导入类的元素之前。
【讨论】:
这是导入类的语法
<%@ page import="package.class" %>
【讨论】: