当前位置: 代码迷 >> Java Web开发 >> jsp 编写时出现不能载入,希望大家能帮小弟我看看
  详细解决方案

jsp 编写时出现不能载入,希望大家能帮小弟我看看

热度:906   发布时间:2016-04-16 21:38:58.0
jsp 编写时出现不能载入,希望大家能帮我看看
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>&nbsp;&nbsp;</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,肯定报错了,你就没定义这个变量
  相关解决方案