JSP 包含操作

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP2</title>
</head>
<body>
    <%--    包含操作:吧重复代码包含进来继续使用,将各区域分成独立文件
            静态:内容直接替换,Servlet转译时就把俩文件源码整合在一起,生成一个Servlet,
                不能有同名的变量
            动态:相当于方法调用,会生成多个文件
                可以传递参数(name不支持表达式,value支持),可以用同名变量

    --%>
    <%@include file="jsp2_1.jsp"%>

    <%--    无参数  不能有任何东西><之间--%>
    <jsp:include page="jsp2_2.jsp"></jsp:include>

    <%--    有参数--%>
    <%
        String str="root";
    %>
    <jsp:include page="jsp2_2.jsp">
        <jsp:param name="uname" value="admin"/>
        <jsp:param name="uroot" value="<%=str%>"/>
    </jsp:include>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jsp2_1</title>
</head>
<body>
    <h1>静态jsp</h1>

</body>
</html>


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jsp2_2</title>
</head>
<body>
    <h1>动态jsp</h1>

    <%
        //获取jsp传递的参数
        String uname=request.getParameter("uname");
        String uroot=request.getParameter("uroot");
        //out 包含在jsp-api包中
        out.print(uname+" "+uroot);

    %>
</body>
</html>
posted @ 2022-04-21 17:29  lwx_R  阅读(15)  评论(0编辑  收藏  举报