tomcat运行jsp程序时报错

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:40:07
这是一个request对象的简单应用,但是运行时老是报错,代码都是照书上敲的

源代码1,request1.jsp:
<%@page language="java" contentType="text/html;charset="gb2312"%>
<%@ include file="hello.jsp"%>
<%=request.getAttribute("TestString")%>

源代码2,hello.jsp:
<%@page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>
<html>
<head>
<title>request application 1</title>
</head>
<body>
<%
request.setAttribute("TestString","hello world");
%>
</body>
</html>

request1.jsp和hello.jsp是放在同一个文件夹下的

tomcat报错如下:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error

500是内部的代码异常.
400是找不到页面.
我把你的代码在eclipse里执行一次.
把源代码1改成下面个就可以了...

request1.jsp:
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@ include file="hello.jsp"%>
<%=request.getAttribute("TestString")%>

就是page指令的contentType的属性你粗心加了一个"符号.呵呵,一个小小错误.

对于你这个例子这样来测试request没有意义.
像这种情况可以用pageContext就可以了.放在request对象里会浪费很多资源.
做程序设计的时候都是优先考虑从小到大的顺序来保存数据.
page - request - session - application
一般从一个页面转发到另一个页面的时候才用到request对象.
如果就是本身的页面就优先使用最小的page就可以了.
这都是我的一些经验拿出来分享一下,想必你也用的着.
有什么不明白的MSN上留言给我就行了 ^^

源代码1多了一个"

request1.jsp开头改成这样

<%@page language="java" contentType="text/html;charset=gb2312"%>

charset="gb2312"

改为charset=gb2312

<%@page language="java" contentType="text/html;charset=gb2312" import="