JSP标签介绍
JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。
jsp的常用标签有以下三个
- <jsp:include>标签
- <jsp:forward>标签
- <jsp:param>标签
1.<jsp:forward>标签
<jsp:forward page="WEB-INF/jsp/pageSecondT.jsp" />
进行页面跳转。
index.jsp页面:
<%@page contentType="text/html;charset=UTF-8"%> <%@page import="java.util.*"%> <% //此时设置的属性只能够在本页中取得 pageContext.setAttribute("name","哈哈哈哈",PageContext.REQUEST_SCOPE); //设置属性 pageContext.setAttribute("date",new Date(),PageContext.REQUEST_SCOPE); //设置属性 //注意:这里设置的两个属性的名字分别为name和date,这两个是字符串类型的数据,但对应的属性值MLDN和new Date这个两个值却不是字符串类型,而是两个Object类型的数据。 %> <% //取得设置的属性 String name = (String)pageContext.getAttribute("name",PageContext.REQUEST_SCOPE); //由于取得的值为Object类型,因此必须使用String强制向下转型,转换成String类型 Date date = (Date)pageContext.getAttribute("date",PageContext.REQUEST_SCOPE); %> <h1>姓名:<%=name%></h1> <h1>日期:<%=date%></h1> <jsp:forward page="WEB-INF/jsp/pageSecondT.jsp" />
pageSecondT.jsp页面:
<%@page contentType="text/html;charset=UTF-8"%>
<%@page import="java.util.*"%>
<h1 style="color: blue">哈哈哈哈</h1>
<h1 style="color: red">六六六</h1>
访问index页面,最终跳转到下面:
2.<jsp:include>标签
<jsp:include page="WEB-INF/jsp/pageSecondT.jsp" />
把上面的forward换成include,访问index.jsp:
把pageSecondT.jsp内容包含进来了。
3.<jsp:param>标签
当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。
index.jsp最后一行改成下面:
<jsp:include page="WEB-INF/jsp/pageSecondT.jsp" > <jsp:param name="parm1" value="ha ha ha" /> <jsp:param name="parm2" value="six six six" /> </jsp:include>
pageSecondT.jsp页面:
<%@page contentType="text/html;charset=UTF-8"%>
<%@page import="java.util.*"%>
<h1 style="color: blue"><%=request.getParameter("parm1")%></h1>
<h1 style="color: red"><%=request.getParameter("parm2")%></h1>
访问index.jsp :
参考: 这里
程序员的眼里,不止有代码和bug,还有诗与远方和妹子!!!