JSP中include用法中出现的500错误
2015-11-17 14:23
555 查看
IncludeDemo.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%@ include file="logo.jsp" %>
<table width="300">
<tr>
<td align="center">注意include的方法</td></tr>
</table>
</body>
</html>
logo.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style>
a.link{color:#666666;text-decoration:underline;size:12px;}
a.active{color:#003399;text-decoration:none;size:12px;}
a.visited{color:#FF0000;text-decoration:none;size:12px;}
</style>
</head>
<body>
<table width="604" bordercolor="#FFFFFF" border="1">
<tr><td><a href="#">新闻</a> | <a href="#">生活</a> | <a href="#">购物</a></td></tr></table>
</body>
</html>
对于这样的代码会出现500,无法编译的错误
原因:
在logo.jsp页面中不能指定多个contentType.
原因就在这里了。是由于在翻译阶段,logo.jsp文档的代码被原封不动地参加到了IncludeDemo.jsp页面从而合成一个文档。合成后的文档中就会雷同的:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
这句代码。解决的办法是把logo.jsp文档中的这句删掉。刷新后再请求logo.jsp页面,正常。
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%@ include file="logo.jsp" %>
<table width="300">
<tr>
<td align="center">注意include的方法</td></tr>
</table>
</body>
</html>
logo.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style>
a.link{color:#666666;text-decoration:underline;size:12px;}
a.active{color:#003399;text-decoration:none;size:12px;}
a.visited{color:#FF0000;text-decoration:none;size:12px;}
</style>
</head>
<body>
<table width="604" bordercolor="#FFFFFF" border="1">
<tr><td><a href="#">新闻</a> | <a href="#">生活</a> | <a href="#">购物</a></td></tr></table>
</body>
</html>
对于这样的代码会出现500,无法编译的错误
原因:
在logo.jsp页面中不能指定多个contentType.
原因就在这里了。是由于在翻译阶段,logo.jsp文档的代码被原封不动地参加到了IncludeDemo.jsp页面从而合成一个文档。合成后的文档中就会雷同的:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>
这句代码。解决的办法是把logo.jsp文档中的这句删掉。刷新后再请求logo.jsp页面,正常。
相关文章推荐
- js后退一步
- javascript中,new操作符的工作原理是什么?
- JS实现IE下打印和打印预览
- Javascript 知识点整理
- 基于pjsip和webrtc封装sip客户端 技术选型
- 记住密码功能 angular js实现
- JS开发HTML5游戏《神奇的六边形》(四)
- JS-input框校验
- 解决js动态改变dom元素属性后页面及时渲染问题
- input js判断
- js控制输入法关闭
- JS gzip加密字符串并base64输出
- 从头开始写框架(一):浅谈JS模块化发展
- JavaScript break跳出多重循环
- js判断checkbox是否被选中
- JavaScript变量存储浅析(二)
- Javascript中alert</script>的方法
- js控制iframe跳转
- JSON transformers
- js实现checkbox复选框全选/全不选