JSP を学習するには、JSP タグを学習する必要があります。一般に、JSP 開発者にとって、JSP ページに表示される Java コードが少ないほど、JSP を習得し、Java コードを置き換える重要な方法であることが理解できます。 jspタグを使用するだけです。
jsp タグの分類:
組み込みタグ (アクション タグ): jsp ページにタグをインポートする必要はありません
jstl タグ: タグは JSP ページにインポートする必要があります
カスタム タグ: 開発者が自分で定義し、タグは JSP ページにインポートする必要があります
組み込みタグ (アクション タグ):
语法:<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 タグ:
jstl标签的类型: 核心标签库 (c标签库)//这里主要使用c标签库,因为用的真的很多 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库)//一般不用该库,这属于数据操作,而数据操作应于dao层中,jsp页面主要用于展示数据 sql标签库(sql标签库)//与xml标签库类似,不应在jsp页面中操作数据(当然他们是可以在jsp页面写)
カスタムタグ:
JSTL タグの場合 ライブラリがニーズを満たせなくなった場合、ニーズを満たすためにカスタム タグを自分で開発する必要があります。カスタム タグは、実際には SimpleTagSupport クラスを継承する通常の Java クラスです。
以上がjspタグの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。