.
Apprendre jsp doit apprendre les balises jsp. De manière générale, pour un développeur jsp, on peut comprendre que moins il y a de code java dans la page jsp, meilleure est la maîtrise de jsp, et le moyen important de remplacer le code java. est d'utiliser simplement les balises jsp.
Classification des balises jsp :
Balises intégrées (balises d'action) : Pas besoin d'importer des balises dans la page jsp
Tag jstl : Le tag doit être importé dans la page jsp
Balise personnalisée : Le développeur la définit lui-même, le tag doit être importé dans la page jsp
Balise intégrée (balise d'action) :
语法:<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源文件
balises jstl :
jstl标签的类型: 核心标签库 (c标签库)//这里主要使用c标签库,因为用的真的很多 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库)//一般不用该库,这属于数据操作,而数据操作应于dao层中,jsp页面主要用于展示数据 sql标签库(sql标签库)//与xml标签库类似,不应在jsp页面中操作数据(当然他们是可以在jsp页面写)
Balises personnalisées :
quand les balises JSTL Lorsque la bibliothèque ne peut plus répondre à nos besoins, nous devons développer nous-mêmes des balises personnalisées pour répondre à nos besoins. La balise personnalisée est en fait une classe Java ordinaire qui hérite de la classe SimpleTagSupport.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!