页面功能:假定我们的站长信箱是[email protected]发邮件使用的SMTP服务器为[email protected]下面的程序把用户提交的意见发送到站长信箱。
<%@ page contentType="text/html; charset=gb2312"%>
<jsp:useBean class="idea.Coding" id="code"></jsp:useBean>
<html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" ;charset="gb2312">
<style type="text/css">
<!--@import"css/jsp.css";-->
</style>
<title>意见箱</title>
</head>
<body bgcolor="#FFFFFF"><%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%@ page import="java.util.*"%>
<%
class Parameters
{
Socket socket;
PrintWriter mailOut;
BufferedReader mailIn;
}
void sendCommand(Parameters parms,String cmd)
throws IOException
{
parms.mailOut.print(cmd+"\r\n");
parms.mailOut.flush();
String line=parms.mailIn.readLine();

void sendData(Parameters parms,String to,String subject,String message)
throws IOException
{
message="to:"+to+"\r\n"+message;
message="subject:"+subject+"\r\n"+message;
parms.mailOut.println(message+"\r\n");
parms.mailOut.print("\r\n.\r\n");
parms.mailOut.flush();
}
String host="smtp.263.net";
String from=request.getParameter("mail");
String subject=request.getParameter("title");
String message=request.getParameter("content");
String name=request.getParameter("name");
message="留言人:"+name+"\r\n"+message;
String to="[email protected]";
Parameters parms=new Parameters();
parms.socket=new Socket(host,25);
parms.mailOut=new PrintWriter(parms.socket.getOutputStream(),true);
parms.mailIn=new BufferedReader(new InputStreamReader(params.socket.getInputStream()));
sendCommand(parms,"HELLO"+host);
sendCommand(parms,"Mail from:"+from);
sendCommand(parms,"Rept to :"+to);
sendData(parms,to,subject,message);
sendCommand(parms,"QUIT");
parms.socket.close();
%>
<br>
<%=name%>
先生(小姐):
<br>
你好!您的意见已经发送到站长信箱.
<br>
感谢您为我们提出了宝贵的意见! %>
</body>
</html>
出错信息!
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token "(", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token ",", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error, insert ";" to complete LocalVariableDeclarationStatementAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token "(", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token ",", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token ",", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error on token ",", ; expectedAn error occurred at line: 17 in the jsp file: /idea/send.jsp
Generated servlet error:
Syntax error, insert ";" to complete LocalVariableDeclarationStatement