.
Heim >Java >javaLernprogramm >So verwenden Sie JSP-Tags
Das Erlernen von JSP erfordert das Erlernen von JSP-Tags. Im Allgemeinen gilt für einen JSP-Entwickler: Je weniger Java-Code auf der JSP-Seite erscheint, desto besser ist die Beherrschung von JSP und desto wichtiger ist es, den Java-Code zu ersetzen ist einfach JSP-Tags verwenden.
Klassifizierung von JSP-Tags:
Eingebaute Tags (Aktionstags): Tags müssen nicht in die JSP-Seite importiert werden
jstl-Tag: Das Tag muss in die JSP-Seite importiert werden
Benutzerdefiniertes Tag: Der Entwickler definiert es selbst, das Tag muss in die JSP-Seite importiert werden
Eingebautes Tag (Aktions-Tag):
语法:<jsp:forward page="/MyJsp001.jsp"></jsp:forward> 相当于java代码:request.getRequestDispatcher("/MyJsp001.jsp?name=jxf").forward(request, response); 注意:但是java代码的转发可以通过url带参数的方式进行传递参数,而转发标签需要借助于下面的<jsp:param>标签实现参数传递
语法: <jsp:param value="jxf" name="name"/> <%-- 传递一个名为name,值为jxf的参数,参数一般作为其他标签的子标签使用--%> 结合<jsp:forward>标签用法: <jsp:forward page="/MyJsp001.jsp"> <jsp:param value="jxf" name="name"/> </jsp:forward>
语法: <jsp:include page="/MyJsp001.jsp"> <jsp:param value="jxf" name="name"/><%--可以将参数传递给包含进来的页面--%> </jsp:include> jsp中还有一个包含指令,也是将一个页面包含另外的页面 他们之间的区别: 1、首先是语法不同 <jsp:include page="/MyJsp001.jsp"> <%@inclue file="被包含的页面"%> 2、<jsp:include>可以传递参数,<%@inclue%>不可以 3、<jsp:include>:包含页面与被包含页面分别编译为两个java源文件,在运行时引用 <%@inclue%>:包含页面与被包含页面合并编译为一个java源文件
JSTL-Tags:
jstl标签的类型: 核心标签库 (c标签库)//这里主要使用c标签库,因为用的真的很多 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库)//一般不用该库,这属于数据操作,而数据操作应于dao层中,jsp页面主要用于展示数据 sql标签库(sql标签库)//与xml标签库类似,不应在jsp页面中操作数据(当然他们是可以在jsp页面写)
Benutzerdefinierte Tags:
Wenn die Bibliothek unsere Anforderungen nicht mehr erfüllen kann, müssen wir selbst benutzerdefinierte Tags entwickeln, um unsere Anforderungen zu erfüllen. Das benutzerdefinierte Tag ist eigentlich eine gewöhnliche Java-Klasse, die die SimpleTagSupport-Klasse erbt.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie JSP-Tags. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!