Java学习日常(page指令 跳转指令 包含指令)

学习内容

  • Page指令
ContentType 和 pageEncoding
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  • 跳转指令
使用 jsp:forward 进行服务器端的页面跳转。
<%
    String ageStr = request.getParameter("age");
    String name = request.getParameter("name");
    int age = Integer.valueOf(ageStr);
    if (age < 18) {
%>
    <jsp:forward page="n18.jsp?name=<%=name %>"/>
<%
    } else {
%>
    <jsp:forward page="y18.jsp">
        <jsp:param value="<%=name %>" name="name"/>
    </jsp:forward>
<%
    }
%>
  • 包含指令
静态包含 include
<%@include file="head.jsp" %>
<h1>content</h1>
<%@include file="foot.jsp" %>
动态包含<jsp:include />
<%
    String str = "HELLO";
%>
<jsp:include page="head.jsp"></jsp:include>
<h1><%=str %>,CONTENT</h1>
<jsp:include page="foot.jsp"></jsp:include>

两者区别!!!!

在静态引入中,子页面是原封不动的把页面的信息放到了父页面中,父页面把所有页面的页面信息都收集完成后,统一的进行解析,完成页面的输出。这样,如果在不同的页面中定义了相同名称的变量,那么就会产生冲突。

但是在动态引入中,由于每一个页面都是单独的进行解析的。再交给父页面合成生成一个 HTML 页面,每个子页面和父页面中定义的 Scriptlet 是不会产生冲突的。

在实际的开发中,我们一般都是用动态的引入。

学习总结

通过作业更加的理解了动态包含的意义。

猜你喜欢

转载自blog.csdn.net/weixin_42707543/article/details/82467582