⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9.txt

📁 javamail发送程序
💻 TXT
📖 第 1 页 / 共 4 页
字号:

	}

	if(rowscount!=0)
	{
		//errorMessage=RS.getString("password");
	}else errorMessage="您的用户名或者email不正确";
}
    out.println("<tr><td height=40 >");
	out.println("<font color=red>您的密码:");
        out.println(errorMessage);
        out.println("</font>");
	out.println("</td>");
	out.println("</tr>");
	out.println("<tr> ");
	out.println("<td height=40 >&nbsp;<a href=../WebMail_sev/findpass.jsp>返回</a>");
 	out.println("&nbsp;<a href=../WebMail_sev/login.jsp>登录</a>");
	out.println("</td>");
	out.println("</tr>");
	out.println("</table>  ");
        out.println("</td>");
        out.println("</tr>");
        out.println("</table>");
    out.println("</body></html>");

  }
  /**Clean up resources*/
  public void destroy() {
  }
}



例程9-20
package WebMailservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class send extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  /**Initialize global variables*/
  public void init() throws ServletException {
  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    try {
      Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e) {
      System.err.println( e.getMessage());
    }
  }
  public ResultSet executeQuery(String sql) {
    String sConnStr = "jdbc:odbc:WebMail";
    Connection connect = null;
    ResultSet rs = null;
    rs = null;
    try {
      connect = DriverManager.getConnection(sConnStr);
      Statement stmt = connect.createStatement();
      rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
      System.err.println(ex.getMessage());
    }
    return rs;
  }
  public String getStr(String str)
  {
	try
	{
		String temp_p=str;
		byte[] temp_t=temp_p.getBytes("ISO8859-1");
		String temp=new String(temp_t);
		return temp;
	}
	catch(Exception e)
	{

	}
	return "null";
  }
  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>send</title></head>");
    out.println("<body>");
    out.println("<p>The servlet has received a GET. This is the reply.</p>");
    out.println("</body></html>");
  }
  /**Process the HTTP Post request*/
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    HttpSession session=request.getSession(true);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>send</title></head>");
    out.println("<body>");
    String toID,title,content,fujian;
toID=request.getParameter("toID");
title=request.getParameter("title");
content=request.getParameter("content");
fujian=request.getParameter("fujian");

//转换成中文
toID=getStr(toID);
title=getStr(title);
content=getStr(content);
fujian=getStr(fujian);

String sql;
sql="insert into inbox(userID,fromID,title,content,fujian) values('";
sql=sql+toID+"','"+session.getAttribute("username")+"','"+title+"',";
sql=sql+"'"+content+"','"+fujian+"')";
out.println(sql);
try
{
	executeQuery(sql);
}
catch(Exception e)
{
	out.println(e);
}
      out.println("成功发送信件");
    out.println("</body></html>");
  }
  /**Clean up resources*/
  public void destroy() {
  }
}



例程9-21
package WebMailservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class maillist extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  /**Initialize global variables*/
  public void init() throws ServletException {
  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    try {
      Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e) {
      System.err.println( e.getMessage());
    }
  }
  public ResultSet executeQuery(String sql) {
    String sConnStr = "jdbc:odbc:WebMail";
    Connection connect = null;
    ResultSet rs = null;
    rs = null;
    try {
      connect = DriverManager.getConnection(sConnStr);
      Statement stmt = connect.createStatement();
      rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
      System.err.println(ex.getMessage());
    }
    return rs;
  }
  public String getStr(String str)
  {
	try
	{
		String temp_p=str;
		byte[] temp_t=temp_p.getBytes("ISO8859-1");
		String temp=new String(temp_t);
		return temp;
	}
	catch(Exception e)
	{

	}
	return "null";
  }
  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    HttpSession session=request.getSession(true);
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Untitled Document</title>");
    out.println("<meta http-equiv=\"Content-Type content=text/html; charset=gb239\">");
    out.println("</head>");

    out.println("<body bgcolor=#FFFFFF>");
    out.println("<table width=100% border=1>");
      out.println("<tr>");
       out.println(" <td width=18%>发件人</td>");
       out.println(" <td width=25%>标题</td>");
       out.println(" <td width=29%>时间</td>");
       out.println(" <td width=28%>附件</td>");
     out.println(" </tr>");
       String sql;
    sql="select * from inbox where userID='"+session.getAttribute("username")+"'";
    ResultSet RS;
    RS=executeQuery(sql);
    try
    {
          while(RS.next())
          {
              int id;
              id=RS.getInt("id");
               out.println("<tr>");
               out.println("<td width=\"18%\">&nbsp;");
               out.println(RS.getString("fromID"));
               out.println("</td>");
               out.println("<td width=\"25%\">&nbsp;");
               out.println("<a href=\"../WebMail_sev/read.jsp?id=");
               out.println(id);
               out.println("\">");
               out.println(RS.getString("title"));
               out.println("</a></td>");
               out.println("<td width=\"29%\">&nbsp;");
               out.println(RS.getDate("send_time"));
               out.println("</td>");
               out.println("<td width=\"28%\">&nbsp;");
               out.println(RS.getString("fujian"));
               out.println("</td>");
             out.println("</tr>");
         }
       RS.close();
    }
    catch(Exception e)
    {
      System.err.println(e.getMessage());
    }

    out.println("</table>");
     out.println("</body>");
     out.println("</html>");
  }
  /**Clean up resources*/
  public void destroy() {
  }
}



例程9-22
package WebMailservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class editpwd extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  /**Initialize global variables*/
  public void init() throws ServletException {

   String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    try {
      Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e) {
      System.err.println( e.getMessage());
    }
  }
  public ResultSet executeQuery(String sql) {
    String sConnStr = "jdbc:odbc:WebMail";
    Connection connect = null;
    ResultSet rs = null;
    rs = null;
    try {
      connect = DriverManager.getConnection(sConnStr);
      Statement stmt = connect.createStatement();
      rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
      System.err.println(ex.getMessage());
    }
    return rs;
  }
  public String getStr(String str)
  {
	try
	{
		String temp_p=str;
		byte[] temp_t=temp_p.getBytes("ISO8859-1");
		String temp=new String(temp_t);
		return temp;
	}
	catch(Exception e)
	{

	}
	return "null";
  }
  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>editpwd</title></head>");
    out.println("<body>");
    out.println("<p>The servlet has received a GET. This is the reply.</p>");
    out.println("</body></html>");
  }
  /**Process the HTTP Post request*/
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
     HttpSession session=request.getSession(true);
    out.println("<html>");
    out.println("<head><title>editpwd</title></head>");
    out.println("<body>");
    out.println("<table align=center border=0 width=760 cellspacing=0 cellpadding=0 height=355>");
	out.println("<tr>  ");
		out.println("<td width=150 height=355 valign=top>  ");

		out.println("</td>   ");
		out.println("<td width=10 height=100%></td>");
		out.println("<td width=1 height=100% bgcolor=#3399ff></td>");
		out.println("<td width=10 height=100%></td>");
		out.println("<td width=589 height=331 valign=top background=images/bg1.gif>  ");
        out.println("<table border=0 width=100% cellspacing=0 cellpadding=0 height=307> ");
          out.println("<tr>");
            out.println("<td width=100% colspan=2 height=20 bgcolor=#3399ff>&nbsp;<font color=#ffffff>修改密码</font>");
			out.println("</td>");
		out.println("  </tr>");



			out.println("<tr> <td colspan=2 align=center>");
              out.println("提示信息:");
           out.println(" </td>");
          out.println("</tr>");
		 out.println(" <tr> <td colspan=2 align=center>");
    String userID,oldPass,newPass,cfmnewpass;
userID=(String)session.getAttribute("username");
oldPass=request.getParameter("oldpass");
newPass=request.getParameter("newpass");
cfmnewpass=request.getParameter("cfmnewpass");


String sql,pwd,errorMsg;
pwd="";
errorMsg="";
boolean temp;
ResultSet RS;
sql="select * from member where logname='"+userID+"'";
RS=executeQuery(sql);
try
{
if(RS.next())
{
	pwd=RS.getString("password");
	if((pwd==oldPass)||(pwd.equals(oldPass)))
	{
		temp=true;
	}
	else
	{
		errorMsg="你输入的旧密码不对!";
		temp=false;
	}
}
else
{
	errorMsg="用户名不存在!";
}
}
catch(Exception e)
{
  System.err.println(e.getMessage());
}
if((newPass==cfmnewpass)||(newPass.equals(cfmnewpass)))
{
	temp=true;
}
else
{
	errorMsg="你两次输入的密码不匹配!";
	temp=false;
}
if(temp)
{
	String sqlEdit;
	sqlEdit="update member set password='"+newPass+"' where logname='"+userID+"'";
	executeQuery(sqlEdit);
	errorMsg="您已经成功的修改完密码!";
}
out.println(errorMsg);
           out.println(" </td>");
          out.println("</tr>");
out.println("<tr> ");
			 out.println(" <td colspan=2 height=150 align=right>&nbsp;</td>");
			out.println("</tr>");
       out.println(" </table>    ");
out.println("</td>");
    out.println("</tr>");
  out.println("</table>");
    out.println("</body></html>");
  }
  /**Clean up resources*/
  public void destroy() {
  }
}



例程9-23
package WebMailservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class logout extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  /**Initialize global variables*/
  public void init() throws ServletException {
  }
  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>logout</title></head>");
    out.println("<body>");
    out.println("<p>退出系统</p>");
    out.println("</body></html>");
    HttpSession session=request.getSession(true);
    session.setAttribute("username","");
    response.sendRedirect("../WebMail_sev/login.jsp");
  }
  /**Clean up resources*/
  public void destroy() {
  }
}



例程9-24
<html>
<head>
<title>在JSP中发送邮件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb239">
</head>
<body bgcolor="#FFFFFF">
<div align="center">
  <p><b>如何在JSP中发送邮件</b> </p>
  <form method="post" action="compose.jsp">
    <table width="70%" border="1">
      <tr> 
        <td bgcolor="#CCCCFF" width="31%"> 
          <div align="right"><b><font color="#FF0033">收件人地址:</font></b></div>
        </td>
        <td bgcolor="#FFCCCC" width="69%"> 
          <input type="text" name="recipients" size="40">
        </td>
      </tr>
      <tr> 
        <td bgcolor="#CCCCFF" width="31%"> 
          <div align="right"><b><font color="#FF0033">主题:</font></b></div>
        </td>
        <td bgcolor="#FFCCCC" width="69%"> 
          <input type="text" name="subject" size="40">
        </td>
      </tr>
      <tr> 
        <td bgcolor="#CCCCFF" width="31%"> 
          <div align="right"><b><font color="#FF0033">内容:</font></b></div>
        </td>
        <td bgcolor="#FFCCCC" width="69%"> 
          <textarea name="content" cols="40" rows="6"></textarea>
        </td>
      </tr>
      <tr> 
        <td bgcolor="#CCCCFF" width="31%"> 
          <div align="right"><b><font color="#FF0033">发信人地址:</font></b></div>
        </td>
        <td bgcolor="#FFCCCC" width="69%"> 
          <input type="text" name="addresser" size="40">
        </td>
      </tr>
      <tr> 
        <td bgcolor="#CCCCFF" width="31%"> 
          <div align="right"><b><font color="#FF0033">邮件服务器:</font></b></div>
        </td>
        <td bgcolor="#FFCCCC" width="69%"> 
          <input type="text" name="host" size="40">
        </td>
      </tr>
      <tr bgcolor="#FF9966"> 
        <td colspan="2"> 
          <div align="center"> 
            <input type="submit" name="Submit" value="发 邮 件">
            <input type="reset" name="Submit2" value="重   写">
          </div>
        </td>
      </tr>
    </table>
  </form>
  <p>&nbsp;</p>
</div>
</body>
</html>



例程9-25
<%@ page language="java" import="sun.net.smtp.SmtpClient,java.io.*" %>
<%@ page info="send mail in a jsp  page"%>
<%
String addresser,recipients,subject,content,mailserver;
addresser=request.getParameter("addresser");
recipients=request.getParameter("recipients");
subject=request.getParameter("subject");
content=request.getParameter("content");
mailserver=request.getParameter("mailserver");
try
{
	SmtpClient host=new SmtpClient(mailserver);
	host.from(addresser);
	host.to(recipients);
	PrintStream MailMessage=host.startMessage();
	MailMessage.println("收件人地址:"+recipients);
	MailMessage.println("主题:"+subject);
	MailMessage.println("内容:"+content);
	MailMessage.println("发信人地址:"+addresser);
	MailMessage.println("邮件服务器:"+mailserver);
	host.closeServer();
	out.println("成功发送");
}
catch(IOException e)
{
	out.println(e.getMessage());
}
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -