JSP를 배우려면 JSP 태그를 배워야 합니다. 일반적으로 JSP 개발자의 경우 JSP 페이지에 나타나는 Java 코드가 적을수록 JSP를 숙달하는 것이 중요하다고 이해할 수 있습니다. 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>标签实现参数传递
jstl 태그: 맞춤 태그: JSTL 태그 라이브러리가 더 이상 요구 사항을 충족할 수 없으면 사용자 정의 태그를 직접 개발해야 합니다. 우리의 요구 사항을 충족하려면 사용자 정의 태그는 실제로 SimpleTagSupport 클래스를 상속하는 일반 Java 클래스입니다. 위 내용은 JSP 태그를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!语法: <jsp:param value="jxf" name="name"/> <%-- 传递一个名为name,值为jxf的参数,参数一般作为其他标签的子标签使用--%>
结合<jsp:forward>标签用法:
<jsp:forward page="/MyJsp001.jsp">
<jsp:param value="jxf" name="name"/>
</jsp:forward></p>
<p>< jsp:include/>태그 포함: </p>
<pre class="brush:php;toolbar:false">语法:
<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标签的类型:
核心标签库 (c标签库)//这里主要使用c标签库,因为用的真的很多
国际化标签(fmt标签库)
EL函数库(fn函数库)
xml标签库(x标签库)//一般不用该库,这属于数据操作,而数据操作应于dao层中,jsp页面主要用于展示数据
sql标签库(sql标签库)//与xml标签库类似,不应在jsp页面中操作数据(当然他们是可以在jsp页面写)