Java(JSP):在"sub-jsp"中重复contentType标头

Syn*_*r0r 6 java jsp content-type

当你在另一个.jsp中包含的.jsp中重复标题时会发生什么?

例如,如果example.jsp以此开头:

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page">
<jsp:directive.page contentType="text/html; charset=UTF-8" />

<div class="content">

<jsp:include page="support.jsp"/>
...
Run Code Online (Sandbox Code Playgroud)

(它包括support.jsp)

然后support.jsp 开始这样:

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page">
<jsp:directive.page contentType="text/html; charset=UTF-8" />
... 
Run Code Online (Sandbox Code Playgroud)

那是问题吗?这是不好的做法吗?

当你重复几次只对应于生成的.html页面中的一个标题的标题时,具体会发生什么?

axt*_*avt 5

来自JSP规范:

JSP.5.4 <jsp:include>

...

包含的页面无法更改响应状态代码或设置标题.这排除了调用setCookie之类的方法.尝试调用这些方法将被忽略.约束等同于对RequestDispatcher类的include方法施加的约束.

也就是说,将忽略尝试设置内容类型.