您的位置:首页 > Web前端 > JavaScript

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页面,正常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: