您如何在JSP中导入类?


233

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


5
更不用说这不是最佳实践;)
BalusC,2010年

Answers:


341

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

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

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

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

9
最后,您不需要/想要分号。
TJ Crowder 2010年

8
您应该将它们全部放在一行上还是将其拆分成多行以提高可读性?
Xonatron 2012年

6
像我一样,不要忘了“ @”,您不能将其直接写为sciplet <%%>
Eildosa

7
维护进口的列表,点状出血重复,排序等,将是多大,如果你容易 不是把所有的人都在一行。实际上,我甚至会说我强烈建议不要将它们全部放在一条线上。
scunliffe 2014年

如果可以,请使用taglib!以及其中的c标签库... nested tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog 2015年

49

仅供参考-如果您要将列表导入JSP,则很有可能违反了MVC原则。现在花几个小时来阅读MVC进行Web应用程序开发的方法(包括使用taglib)-在该主题上进行更多的谷歌搜索,这很有趣,并且肯定会帮助您编写更好的应用程序。

如果您要执行的工作比显示某个数据库结果的单个JSP还要复杂,请考虑使用诸如SpringGrails等之类的框架。这绝对会让您花费更多的精力,但可以节省很多时间我真正推荐它的时间和精力。此外,这是很酷的东西:-)


51
投下演讲而不是回答问题的否决权。
威利斯·布莱克本

71
赞成提供演讲而不是问题的答案
格林奇

7
+1。当手术室似乎在黑暗中并且根本没有以正确的方式做事时,有时需要朝着正确的方向发光。
adarshr

3
称我为异端,但我经常在JSP中使用List(以及许多其他POJO)。当然,这严格地限于概念证明和小巧的JSP,这些JSP仅用于一个非常具体且临时的目的。我还没有找到一种更快的方法来构建高度专业化的小型webclip /网页。当然,在编写“真实的”应用程序/网站时,甚至不会考虑这一点。
Pieroxy 2013年

4
@KevinDay请原谅我的无知,但总之,访问列表如何破坏MVC?当然,如果要修改列表,但是如果我只是从列表中读取项目,是否违反了MVC原则?
马丁·卡尼

20

在页面标记中:

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

1
为什么您需要导入File和IOException类,或者您只是在通知发问者如何在JSP中导入多个类?
Vijay Dev

2
Axeman,java,lang可以,但是不会自动包含java.util类。还是JSP的情况?
akjain

5

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

例如:

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

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


5

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

代替桑德曼的正确答案

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.