📄 9.txt
字号:
}
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 > <a href=../WebMail_sev/findpass.jsp>返回</a>");
out.println(" <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%\"> ");
out.println(RS.getString("fromID"));
out.println("</td>");
out.println("<td width=\"25%\"> ");
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%\"> ");
out.println(RS.getDate("send_time"));
out.println("</td>");
out.println("<td width=\"28%\"> ");
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> <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> </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> </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 + -