JavaWeb

JavaWeb-017-JSP标签

2017-11-27  本文已影响12人  53b3f4658edc

概念


内容


<jsp:include>标签


<jsp:include>标签与include指令的比较

a.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
    </head>
    
    <body>
        <h1>A Page</h1>
        <%--
            利用JSP的标签进行动态的引入:
                1.有两个java源文件,自己是自己的
                2.语法:
                    <jsp:include page="relativeURL | <%=expression%>" flush="true|false" />
                3.说明:
                    page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。
                    flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。
         --%>
         <jsp:include page="b.jsp"></jsp:include>
    </body>
</html>

b.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

        <h1>B Page</h1>

结果:


微信公众号:JavaWeb架构师 微信公众号:JavaWeb架构师

<jsp:forward>标签


<jsp:param>标签

<jsp:include page="relativeURL | <%=expression%>">
         <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
</jsp:include>

<jsp:forward page="relativeURL | <%=expression%>">
        <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
</jsp:include>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
    </head>
    
    <body>
        <h1>A Page</h1>
        
        <%--
            进行转发:
                作用:<jsp:forward>标签用于把请求转发给另外一个资源。
                语法:
                    <jsp:forward page="relativeURL | <%=expression%>" /> 
                说明:
                    page属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得。
                优点:
                    相比于RequestDispatcher.forward,优势是可以使用jsp:param子标签向转发的页面传送一些参数
         --%>
         
         <%--
                向b,jsp页面传送参数
                注意:
                    1.JSP动作标志后面不能有注释(这段注释写在里面就会出现异常)
                        http://blog.sina.com.cn/s/blog_8acf1be1010179g9.html
                    2.JSP动作标志简化
                        http://stackoverflow.com/questions/2092665/jsp-expecting-jspparam-standard-action-with-name-and-value-attributes
                    3.当标签没有配对参数时,配对标签不能换行
                        http://blog.csdn.net/jeamking/article/details/6296919
         --%>
        <jsp:forward page="b.jsp">
            <jsp:param value="123" name="numberAttr"/>
        </jsp:forward>

    </body>
</html>

b.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
    </head>
    
    <body>
        <h1>B Page</h1>
        
        <%-- 接收a.jsp传送过来的参数,和表格的输入参数获取是一样的 --%>
        <%
            String value = request.getParameter("numberAttr");
        %>
        <h2> <%= value %> </h2>
    </body>
</html>
微信公众号:JavaWeb架构师

其它

关注下方公众号,回复:javaweb_course.code
完整教程PDF版本下载
上一篇 下一篇

猜你喜欢

热点阅读