submit.jsp
<%@page contentType = "text/html;charset=utf-8" language="java" import= "java.sql.*" errorPage= "" %>
<html><body>
<head>
<!--问题是 不能提交-->
<meta http-equiv="Content_type" content="text/html;charset=utf-8" />
<title>演示提交文档</title>
<Form action = "messagePane.jsp" method = post name ="form">
<br>输入您的名字:<input type="text" name="peoplename">
<br>输入您的留言标题:<input type="text" name ="Title" >
<br>输入您的留言:<br><textarea name="message" rows = "10" cols="36" wrap="physical"></textarea>
<br><input type="submit" value="提交信息" name="submit"><span> </span>
</form>
<form action = "showMassge.jsp" method=post name="forml">
<input type="submit" value="查看留言" name="look">
</Form>
</body>
</html>
messagePane.jsp
<%@ page contentType="text/type; charset=gb2312" language = "java" import="java.sql*" errorPage=""%>
<%@ page import="java.util.*" %>
<html><body>
<meta content="text/html;charset=gb2312" http-equiv="content-type"/>
<%! Vector v=new Vector();
int i=0;
ServeletContext application;
synchronized void sendMessage(String s)
{
application = getServletContext();
i++;
v.add("No."+i+","+s);
application.setAttribute("Mess",v);
}
%>
<% String name=request.getParameter("peopleName");
String title=request.getParameter("Title");
String message = request.getParameter("message");
if(name == null)
{
name="guest"+(int)(Math.random()*10000);
}
if(title == null)
{
title = "没有标题";
}
if(message == null)
{
message ="什么都没有留下";
}
String s="姓名": "+name+"标题"+title+"#"+"内容:"+"<BR>"+messages;
sendmessage(s);
out.print("提交你的信息!");
%>
<A href="submit.jsp">返回</a>
</body>
</html>
showMessage.jsp
<%@ page contentType="text/html;charset = gb2312" language="java" import ="java.sql.*" errorPage=""%>
<%@ page import = "java.util.*" %>
<%@ page import = "java.util.StringTokenizer" %>
<html>
<body>
<meta content="text/html;charset=gb2312" http-equiv="content-type"/>
<%
Vector v=(Vector)application.getAttribute("Mess");
for(int i=0;i<v.size();i++)
{
String message=(String)v.elementAt(i);
StringTokenizer fenxin =new StringTokenizer(message,"#");
while(fenxi.hasMoreTokens())
{
String str= fenxi.nextToken();
byte a[] =str.getBytes("ISO-8859-1");
str = new String(a);
out.print("<br>"+str);
}
}
%>
</body>
</html>
出现的问题:g.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 15 in the jsp file: /test/error/showMessage.jsp
fenxi cannot be resolved
12:
13: StringTokenizer fenxin =new StringTokenizer(message,"#");
14:
15: while(fenxi.hasMoreTokens())
16: {
17: String str= fenxi.nextToken();
18: byte a[] =str.getBytes("ISO-8859-1");
------解决思路----------------------
An error occurred at line: 15 in the jsp file: /test/error/showMessage.jsp
fenxi cannot be resolved
还是应该好好看下报的错误,已经很明显了,都告诉你15行的错误啦
StringTokenizer fenxin =new StringTokenizer(message,"#");
while(fenxi.hasMoreTokens())
定义的fenxin
引用的fenxi少了个n
------解决思路----------------------
在showMessage.jsp里面,StringTokenizer fenxin =new StringTokenizer(message,"#");
你定义的是fenxin,下面用的是fenxi,肯定报错了,你就没定义这个变量