这是一个java文件,名为idea.java
package idea;
import java.io.*;
import java.util.*;
public class idea extends Object
{
public String newFilePath="";
public String oldFilePath="";
private File newFile;
private File oldFile;
private BufferedReader oldFileRead;
private PrintWriter newFileWrite;
public boolean flag=true;
public String systemMessage="";
public void createFile()
throws FileNotFoundException
{
newFile=new File(newFilePath);
oldFile=new File(oldFilePath);
oldFileRead=new BufferedReader(new FileReader(oldFilePath));
newFileWrite=new PrintWriter(new FileOutputStream(newFilePath);
}
public void writeNewFile(String writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public void writeNewFile(java.util.Date writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public void writeNewFile(int writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public String readOldFile()
throws FileNotFoundException
{
String readStr="";
try
{
readStr=oldFileRead.readLine();
if(readStr.compareTo("<!--end--")==0)
{
flag=false;
}
}
catch(IOException e)
{
flag=false;
}
return readStr;
}
public void rename()
throws FileNotFoundException
{
newFileWrite.close();
try
{
oldFileWrite.close();
}
catch(IOException e)
{
systemMessage=e.toString();
}
flag=oldFile.delete();
flag=newFile.renameTo(oldFile);
}
}
然后我在登录界面上加了一个按纽,名称为客户意见栏,当点击它时,就调用customer.jsp文件,可是就出现了问题。
customer.jsp文件如下:
<SCRIPT language=JavaScript>
function isEmpty(str)
{
if((str==null)||(str.length==0)) return true;
else return(false);
}
function isEmail(theStr)
{
var atIndex=theStr.indexOf('@');
var dotIndex=theStr.indexOf('.',atIndex);
var flag=true;
theSub=theStr.substring(0,dotIndex+1)
if((atIndex<1)||(atIndex!=theStr.lastIndexOf('@'))||(dotIndex<atIndex+2)||(theStr.length<=theSub.length))
{ flag=false;
}
else {
flag=true;
}
return(flag);
}
function checkform(Frm)
{
var flag=true;
if(isEmpty(Frm.name.value))
{
alert("请输入您的姓名!");
Frm.name.focus();
flag=false;
}
else if(!isEmail(Frm.mail.value))
{
alert("您的邮件地址输入有误!");
Frm.mail.focus();
flag=false;
}
else if(!isEmpty(Frm.title.value))
{
alert("请输入意见主题!");
Frm.title.focus();
flag=false;
}
else if(!isEmpty(Frm.content.value))
{
alert("请输入您的意见!");
Frm.content.focus();
flag=false;
}
return flag;
}
</SCRIPT>
<html>
<head>
<title>意见箱</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<style type="text/css">
<!--@import "css/jsp.css";-->
</style>
</head>
<body bgcolor="#dddddd5471211" topmargin="1">
<div algin="center">
<p> </p>
<table width="500" border="0" cellspacing="1">
<tr>
<td>
<div algin="center">
<table width="500" border="0" cellspacing="2" cellpadding="1">
<tr>
<td width="110">
<% @ page import="java.util.*"%>
<div align="center">^0^<%
java.util.Date m_date=new java.util.Date();
int nowHour=m_date.getHours();
if(nowHour<=6)
{%>凌晨<%}
else if(nowHour<=11)
{%>上午<%}
else if(nowHour<=13)
{%>中午<%}
else if(nowHour<=18)
{%>下午<%}
else
{%>晚上<%}%>好</div>
</td>
<td width="232">
<div align="center"><font size="6" face="Fixedsys,黑体,仿宋_GB2312">意见箱
</font>
</div>
</td>
<td width="144"> 今天是:<%
String nowDate=m_date.toLocaleString();
nowDate=nowDate.substring(0,10);
out.print(nowDate);
%></td>
</tr>
</table>
<hr>
<form name="form" method="post" action="idea.jsp" onsubmit="return checkform(this>">
<div algin="center">
<table width="500" cellspacing="1">
<td rowspan="2">
<div align="right"> 您的姓名:</div>
</td>
<td colspan="3" rowspan="2">
<input type="text" name="name" size="13">
</td>
</tr>
<tr>
<td width="21%" height="31">
<div align="right"> 您的Email:</div>
</td>
<td height="31" colspan="3">
<input type="text" name="mail" size="20">
</td>
</tr>
<tr>
<td width="21%" >
<div align="right"> 主题:</div>
</td>
<td colspan="3">
<input type="text" name="title" size="30">
</td>
</tr>
<tr>
<td width="21%" >
<div align="right">您的意见:</div>
</td>
<td colspan="3">
<textarea name="content" cols="50" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="4">
<div align="center">
<input type="submit" name="Submit" value="提交您的意见">
<input type="reset" name="reset" value="清除重写">
</div>
</td>
</tr>
</table>
</div>
</form>
</div>
</td>
</tr>
</table>
</div>
</body>
</html>
问题如下:
org.apache.jasper.jasperException:unable to compile class for JSPNote:sun.tools.javac.Main has been deprecated/usr/local/tomcat/work/localhost_8080%2Fbookstore/_0002fccnu_0002fview_002kjspview_jsp_0.java:61:Invalid character in
input
@ page import="java.util.*"
我的所有的jsp文件是放在/usr/local/tomcat/webapps/bookstore/ccun中的,idea.java文件也编译了,不知道为什么会出问题。
谢谢了
package idea;
import java.io.*;
import java.util.*;
public class idea extends Object
{
public String newFilePath="";
public String oldFilePath="";
private File newFile;
private File oldFile;
private BufferedReader oldFileRead;
private PrintWriter newFileWrite;
public boolean flag=true;
public String systemMessage="";
public void createFile()
throws FileNotFoundException
{
newFile=new File(newFilePath);
oldFile=new File(oldFilePath);
oldFileRead=new BufferedReader(new FileReader(oldFilePath));
newFileWrite=new PrintWriter(new FileOutputStream(newFilePath);
}
public void writeNewFile(String writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public void writeNewFile(java.util.Date writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public void writeNewFile(int writeStr)
throws FileNotFoundException
{
newFileWrite.println(writeStr);
}
public String readOldFile()
throws FileNotFoundException
{
String readStr="";
try
{
readStr=oldFileRead.readLine();
if(readStr.compareTo("<!--end--")==0)
{
flag=false;
}
}
catch(IOException e)
{
flag=false;
}
return readStr;
}
public void rename()
throws FileNotFoundException
{
newFileWrite.close();
try
{
oldFileWrite.close();
}
catch(IOException e)
{
systemMessage=e.toString();
}
flag=oldFile.delete();
flag=newFile.renameTo(oldFile);
}
}
然后我在登录界面上加了一个按纽,名称为客户意见栏,当点击它时,就调用customer.jsp文件,可是就出现了问题。
customer.jsp文件如下:
<SCRIPT language=JavaScript>
function isEmpty(str)
{
if((str==null)||(str.length==0)) return true;
else return(false);
}
function isEmail(theStr)
{
var atIndex=theStr.indexOf('@');
var dotIndex=theStr.indexOf('.',atIndex);
var flag=true;
theSub=theStr.substring(0,dotIndex+1)
if((atIndex<1)||(atIndex!=theStr.lastIndexOf('@'))||(dotIndex<atIndex+2)||(theStr.length<=theSub.length))
{ flag=false;
}
else {
flag=true;
}
return(flag);
}
function checkform(Frm)
{
var flag=true;
if(isEmpty(Frm.name.value))
{
alert("请输入您的姓名!");
Frm.name.focus();
flag=false;
}
else if(!isEmail(Frm.mail.value))
{
alert("您的邮件地址输入有误!");
Frm.mail.focus();
flag=false;
}
else if(!isEmpty(Frm.title.value))
{
alert("请输入意见主题!");
Frm.title.focus();
flag=false;
}
else if(!isEmpty(Frm.content.value))
{
alert("请输入您的意见!");
Frm.content.focus();
flag=false;
}
return flag;
}
</SCRIPT>
<html>
<head>
<title>意见箱</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<style type="text/css">
<!--@import "css/jsp.css";-->
</style>
</head>
<body bgcolor="#dddddd5471211" topmargin="1">
<div algin="center">
<p> </p>
<table width="500" border="0" cellspacing="1">
<tr>
<td>
<div algin="center">
<table width="500" border="0" cellspacing="2" cellpadding="1">
<tr>
<td width="110">
<% @ page import="java.util.*"%>
<div align="center">^0^<%
java.util.Date m_date=new java.util.Date();
int nowHour=m_date.getHours();
if(nowHour<=6)
{%>凌晨<%}
else if(nowHour<=11)
{%>上午<%}
else if(nowHour<=13)
{%>中午<%}
else if(nowHour<=18)
{%>下午<%}
else
{%>晚上<%}%>好</div>
</td>
<td width="232">
<div align="center"><font size="6" face="Fixedsys,黑体,仿宋_GB2312">意见箱
</font>
</div>
</td>
<td width="144"> 今天是:<%
String nowDate=m_date.toLocaleString();
nowDate=nowDate.substring(0,10);
out.print(nowDate);
%></td>
</tr>
</table>
<hr>
<form name="form" method="post" action="idea.jsp" onsubmit="return checkform(this>">
<div algin="center">
<table width="500" cellspacing="1">
<td rowspan="2">
<div align="right"> 您的姓名:</div>
</td>
<td colspan="3" rowspan="2">
<input type="text" name="name" size="13">
</td>
</tr>
<tr>
<td width="21%" height="31">
<div align="right"> 您的Email:</div>
</td>
<td height="31" colspan="3">
<input type="text" name="mail" size="20">
</td>
</tr>
<tr>
<td width="21%" >
<div align="right"> 主题:</div>
</td>
<td colspan="3">
<input type="text" name="title" size="30">
</td>
</tr>
<tr>
<td width="21%" >
<div align="right">您的意见:</div>
</td>
<td colspan="3">
<textarea name="content" cols="50" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="4">
<div align="center">
<input type="submit" name="Submit" value="提交您的意见">
<input type="reset" name="reset" value="清除重写">
</div>
</td>
</tr>
</table>
</div>
</form>
</div>
</td>
</tr>
</table>
</div>
</body>
</html>
问题如下:
org.apache.jasper.jasperException:unable to compile class for JSPNote:sun.tools.javac.Main has been deprecated/usr/local/tomcat/work/localhost_8080%2Fbookstore/_0002fccnu_0002fview_002kjspview_jsp_0.java:61:Invalid character in
input
@ page import="java.util.*"
我的所有的jsp文件是放在/usr/local/tomcat/webapps/bookstore/ccun中的,idea.java文件也编译了,不知道为什么会出问题。
谢谢了
language="java"
errorPage="cdErr.jsp"
import="java.sql.*,
java.io.*,
java.text.*,
java.util.*,
ch12.*;"
contentType="text/html; charset=GB2312" %><jsp:useBean id="connPool" scope="application"
class="ch12.ConnPool">
<jsp:setProperty name="connPool" property="driverName"
value="org.gjt.mm.mysql.Driver" />
<jsp:setProperty name="connPool" property="jdbcURL"
value="jdbc:mysql://localhost:3306/jspbook" />
<jsp:setProperty name="connPool" property="userName"
value="root" />
<jsp:setProperty name="connPool" property="password"
value="" />
<jsp:setProperty name="connPool" property="connectionSwitch"
value="on" />
</jsp:useBean>
<jsp:useBean id="sqlProxy" scope="page"
class="ch12.SQLProxy" >
<jsp:setProperty name="sqlProxy" property="connPool"
value="<%=connPool%>" />
<jsp:setProperty name="sqlProxy" property="connectionSwitch"
value="on" />
</jsp:useBean><script language="javascript">
<!--
function indexFormSubmit( url ){
document.indexForm.action = url;
document.indexForm.submit();
}
//-->
</script><html>
<head>
<title>网上book订购系统</title>
</head>
<body bgcolor="#CCCCCC">
<form method="post" action="userOrder.jsp" name="indexForm">
<div align="center">
<table width="20" border="1" bordercolor="#999999"
cellpadding="5">
<tr>
<td nowrap>
<font size="6" face="宋体">
<b>欢迎使用网上CD订购系统</b>
</font>
</td>
</tr>
</table>
<p> </p>
<table width="70" border="0">
<tr>
<td nowrap>
<font face="宋体">用户
<input type="text" name="id" maxlength="8" size="12">
</font>
</td>
</tr>
<tr>
<td nowrap>
<font face="宋体">密码
<input type="password" name="password" maxlength="12"
size="12">
</font>
</td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="登录">
<input type="submit" name="Submit" value="查询用户" onclick="javascript: indexFormSubmit('userData.jsp')">
这是我加的一小段代码
<input type="submit" name="Submit" value="客户意见栏" onclick="javascript: indexFormSubmit(customer.jsp')"> </p>
<p>
<a href="userRegister.htm">
<font face="宋体">用户注册</font></a>
<i><b><br>
<font face="宋体">如果您没有注册,赶快行动吧!<br>注册用户可享受八折优惠哟!</font>
</b></i>
</p>
<%--
<p>
<a href="javascript:indexFormSubmit('userData.jsp')
">
<font face="宋体">会员资料查询</font></a>
</p>
<p>
<a href="javascript:indexFormSubmit('SystemAdmin.jsp')">
<font face="宋体">系统维护</font></a>
</p>
--%>
<p> </p>
<p> </p>
<p> </p>
</div>
</form>
</body>
</html>
<%sqlProxy.closeDB();%>
idea是我重新定义的一个包,在登陆窗口中我也加入了
<%@ page
language="java"
errorPage="cdErr.jsp"
import="java.sql.*,
java.io.*,
java.text.*,
java.util.*,
idea.*,
ch12.*;"
可是还是不行 ,谢谢各位了