jsp中的include问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:45:09
一个考试题目请教大家:

include.jsp代码:
<%@ page contentType="text/html";charset=GB2312"
<html>
<body bycolor="white">
这里是显示结果:<br>
<% @ include file="abc.html"%><p>

<% @ include file="mytxt.txt"%><p>

<% @ include file="mycode.cod"%><p>
</body>
</html>

abc.html代码:

<font color="red">
这是插入的Html文件
</font>

mytxt.txt代码:

你好,这是jsp程序.

mycode.cod代码:

<%
String s1="执行代码在这里显示";
out.print("    "+s1);
--------------------------------------------------------------

请问这个题目的运行答案是什么?就是写出include.jsp运行结果?

请问这个题目的运行答案是什么?就是写出include.jsp运行结果?

请问这个题目的运行答案是什么?就是写出include.jsp运行结果?

我不明白你为什么什么都有了,却在这里求结果,你不会自己建个jsp文件试下吗?太懒了吧?对于这个结果,我也不确定,我在MyEclipse建了一个试了一下.再说结果之前,先说下你这里面的错误:
1.contentType="text/html";charset=GB2312" 中间多了一个".
2.bycolor是什么属性,记得有bgcolor这个属性
3.<%@ page contentType="text/html;charset=GB2312" 少了最后的结束标记"%>"
4.<% @是不对的,<%@ 是一个整体的标记
5.你的mycode.cod里也少了"%>"
把以上错误补全后,结果是:
HTTP Status 500 即是服务器错误...
很显然,jsp不认识txt和cod文件.
其实jsp是认识txt文件的,只要用UltraEdit等工具把他另存为UTF-8编码,这个txt就可以被include进来.
但是cod文件,并非文本文件类型,你想要加入进来,应该用输出流,并对这个流进行解析(怎么解析?说来话长了...)
我不明白你把一段jsp代码写入一个.cod文件是什么意思?我把这个.cod后缀改成了jsp,并把charset改为GB2312(因为本页有中文)后.最终结果为:
这里是显示结果:

??????????Html????
?你好,这是jsp程序.

? 执行代码在这里显示

最后说明一下为什么有这么多问号,明显是编码的原因,设置一下就好了.