1. 包含代码的位置
这个才可以采用<iframe>, <div>, <td> 等,看实际情况。但尽量不破坏原有代码的完整性
2. 包含代码的方法
第一种:<% @include file="uri"%>
这种情况包含文件会把被包含文件直接插入到当前位置,然后进行编译处理
需要注意:
包含文件与被包含文件代码标签尽量不要重复,如<html>标签等,虽然浏览器依然可以识别
包含文件与被包含文件不要定义重复变量,如果需要有相同变量,请考虑整合后的效果
第二种:<jsp:include page="uri">
这种情况,对于静态文件与第一种方法相同。对于动态文件,分别执行后合并
需要注意:
如果被包含文件中用了jstl等标签形式,而被包含文件中没有在顶部引入,请采用第一种情况,或者各自声明
如果两个文件中有相同变量,互不影响。
此方法可以给被包含文件传参数<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
接受参数采用String url = request.getParameter("url");可应用于分页和导航中
3. 包含后出现乱码
乱码是因为两个文件编码不一致造成的,一般我们被包含文件不一定是完成的html或者jsp文件。因此建议被包含文件扩展名为jsp,这样在首行插入<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>即可(包含文件为UTF-8编码)
如果都是完整文件,修改其编码即可