- 浏览: 121035 次
- 性别:
- 来自: 陕西
文章分类
- 全部博客 (90)
- ASP中错误代码解析 (1)
- Javase (32)
- JavaEE (0)
- Hibernate (10)
- Spring (2)
- Struts (1)
- Oracle (3)
- ASP (2)
- JDBC (0)
- JavaEE+Hibernate+Spring+Struts (1)
- MySql (0)
- SQL (6)
- servlet (0)
- JavaScript (4)
- 软件测试 (0)
- 架构分析 (0)
- 面试 (1)
- Flash (0)
- PhotoShop (0)
- 文章 (2)
- Ajax (1)
- JSP (8)
- C# (1)
- PHP (2)
- ASP.NET (0)
- Dreamwerver (0)
- Linux (0)
- 经验技巧 (5)
- C++ (0)
- 每日一个问题总结 (4)
最新评论
-
bb12152205gg:
jsp与servlet的区别
简单 ...
JSP登录验证功能的实现 -
GoodDemo:
JSP登录验证功能的实现 -
leelj:
看看 这里:http://www.iteye.com/topi ...
JAVA每日一题01 -
lpp333:
华为的兄弟吧~~!!
JAVA每日一题01 -
Hooopo:
night_stalker 写道shuffle 犯规呀~~
不 ...
JAVA每日一题01
题目:做一个简单的收发电子邮件的代码。还需各位指教!
/*客户端代码*/ import javax.mail.*; import javax.mail.internet.*; import java.util.*; import java.io.*; public class MailClient { public static void main(String[] args){ if (args.length == 0){ System.err.println("Usage:javaMailClient protocol://username:password@host:port/foldername"); return; } URLName server = new URLName(args[0]); try { Session session = Session.getDefaultInstance(new Properties(), null); Folder folder = session.getFolder(server); if (folder == null) { System.out.println("Folder " + server.getFile() + " not found."); System.exit(1); } folder.open(Folder.READ_ONLY); Message[] messages = folder.getMessages(); for (int i = 0; i < messages.length; i++) { System.out.println("------------ Message " + (i+1) + " ------------"); messages[i].writeTo(System.out); } folder.close(false); } catch (Exception e) { e.printStackTrace(); } } } /*服务器端代码*/ import java.applet.Applet; import java.awt.*; import java.io.*; import java.net.*; public class WebSendMail extends Applet{ // 初始化界面 public void init(){ String s = getParameter("BgColor"); if(s == null) s = "0,0,0"; bgcolor = param.decodeColor(s); String s1 = getParameter("FgColor"); if(s1 == null) s1 = "255,255,255"; fgcolor = param.decodeColor(s1); in_mailto = getParameter("MailTo"); if(in_mailto == null) in_mailto = ""; in_website = getParameter("Website"); if(in_website == null) in_website = ""; d = size(); SuperCedeInit(); } public void sendMsg() { // 处理消息发送 try { button_Send.disable(); button_Clear.disable(); host = getCodeBase().getHost(); if(host.length() == 0) host = "localhost"; textArea_Log.appendText("Connecting. '" + host + "'\n"); Socket socket = new Socket(host, 25); textArea_Log.appendText("Connect OK '" + host + "'\n"); // 创建输入输出流 DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream()); DataInputStream datainputstream = new DataInputStream(socket.getInputStream()); textArea_Log.appendText("Send Start '" + textField_Subject.getText() + "'\n"); textArea_Log.appendText(datainputstream.readLine() + "\n"); dataoutputstream.writeBytes("HELO " + host + "\n"); textArea_Log.appendText(datainputstream.readLine() + "\n"); dataoutputstream.writeBytes("MAIL FROM: " + textField_From.getText() + "\n"); textArea_Log.appendText(datainputstream.readLine() + "\n"); dataoutputstream.writeBytes("RCPT TO: " + textField_To.getText() + "\n"); textArea_Log.appendText(datainputstream.readLine() + "\n"); dataoutputstream.writeBytes("DATA\n"); textArea_Log.appendText(datainputstream.readLine() + "\n"); dataoutputstream.writeBytes("X-Mailer: WebSendMail\n"); dataoutputstream.writeBytes("X-WebSite: " + in_website + "\n"); dataoutputstream.writeBytes("Subject: " + textField_Subject.getText() + "\n" + textArea_Msg.getText() + "\n"); dataoutputstream.writeBytes(".\nQUIT\n"); textArea_Log.appendText(datainputstream.readLine() + "\n------------------------------\n"); socket.close(); button_Send.enable(); button_Clear.enable(); button_Send.enable(); button_Clear.enable(); return; } catch(UnknownHostException _ex) { // 处理连接异常 textArea_Log.appendText("Connect Error '" + host + "'\n"); return; } catch(IOException _ex) { button_Send.enable(); } button_Clear.enable(); textArea_Log.appendText("Send Error '" + textField_Subject.getText() + "'\n"); } public void paint(Graphics g){} protected void Button_SendClicked(Event event) { // 处理发送按钮点击事件 if(textField_From.getText().length() == 0){ // 如果信件来源为空 textArea_Log.appendText("Input? 'From'\n"); return; } if(textField_To.getText().length() == 0) { // 如果信件目的地为空 textArea_Log.appendText("Input? 'To'\n"); return; } if(textField_Subject.getText().length() == 0){ // 如果信件主题为空 textArea_Log.appendText("Input? 'Subject'\n"); return; } if(textArea_Msg.getText().length() == 0) { // 如果信件内容为空 textArea_Log.appendText("Input? 'Message'\n"); return; } else { sendMsg(); return; } } protected void Button_ClearClicked(Event event) {// 清除按钮点击处理,清空所有已填内容 textField_Subject.setText(""); textField_From.setText(""); textField_To.setText(in_mailto); textArea_Msg.setText(""); } protected void Button_ClearLogClicked(Event event) { // 清空日志 textArea_Log.setText(""); } // 调用或重载超类相关方法实现初始化、开始、结束以及事件处理等 public boolean handleEvent(Event event) { return SuperCedeEvent(event); } public void start() { SuperCedeStart(); } public void stop() { SuperCedeStop(); } public String getAppletInfo() { return "WebSendMail"; } private final void SuperCedeInit() { // 详细的界面设置 setLayout(null); setForeground(fgcolor); setBackground(bgcolor); addNotify(); resize(d.width, d.height); label4 = new Label("From :", 2); label4.setForeground(fgcolor); add(label4); int i = insets().left; label4.reshape(i, insets().top, 50, 22); textField_From = new TextField(""); textField_From.setEditable(true); textField_From.setForeground(new Color(0, 0, 0)); textField_From.setBackground(new Color(255, 255, 255)); add(textField_From); int j = insets().left + 50; textField_From.reshape(j, insets().top, d.width - 50, 22); label3 = new Label("To :", 2); label3.setForeground(fgcolor); add(label3); int k = insets().left; label3.reshape(k, insets().top + 22, 50, 22); textField_To = new TextField(in_mailto); textField_To.setEditable(true); textField_To.setForeground(new Color(0, 0, 0)); textField_To.setBackground(new Color(255, 255, 255)); add(textField_To); int l = insets().left + 50; textField_To.reshape(l, insets().top + 22, d.width - 50, 22); label_Subject = new Label("Subject :", 2); label_Subject.setForeground(fgcolor); add(label_Subject); label_Subject.reshape(0, insets().top + 44, 50, 22); textField_Subject = new TextField(""); textField_Subject.setEditable(true); textField_Subject.setForeground(new Color(0, 0, 0)); textField_Subject.setBackground(new Color(255, 255, 255)); add(textField_Subject); int i1 = insets().left + 50; textField_Subject.reshape(i1, insets().top + 44, d.width - 50, 22); textArea_Msg = new TextArea(""); textArea_Msg.setEditable(true); textArea_Msg.setForeground(new Color(0, 0, 0)); textArea_Msg.setBackground(new Color(255, 255, 255)); add(textArea_Msg); textArea_Msg.reshape(0, insets().top + 66, d.width, d.height - 170); textArea_Log = new TextArea(""); textArea_Log.setEditable(true); textArea_Log.setForeground(new Color(0, 0, 0)); textArea_Log.setBackground(new Color(192, 192, 192)); add(textArea_Log); textArea_Log.reshape(0, d.height - 105, d.width, 80); button_Send = new Button("Send"); button_Send.setForeground(new Color(128, 0, 0)); button_Send.setBackground(new Color(192, 192, 192)); add(button_Send); button_Send.reshape(d.width / 2 - 105, d.height - 25, 70, 25); button_Clear = new Button("Clear"); button_Clear.setForeground(new Color(0, 128, 0)); button_Clear.setBackground(new Color(192, 192, 192)); add(button_Clear); button_Clear.reshape(d.width / 2 - 35, d.height - 25, 70, 25); button_ClearLog = new Button("Clear Log"); button_ClearLog.setForeground(new Color(0, 0, 128)); button_ClearLog.setBackground(new Color(192, 192, 192)); add(button_ClearLog); button_ClearLog.reshape(d.width / 2 + 35, d.height - 25, 70, 25); super.init(); } private final boolean SuperCedeEvent(Event event) { if(event.target == button_Send && event.id == 1001) { Button_SendClicked(event); return true; } if(event.target == button_Clear && event.id == 1001) { Button_ClearClicked(event); return true; } if(event.target != button_ClearLog || event.id != 1001) { return super.handleEvent(event); } else { Button_ClearLogClicked(event); return true; } } private final void SuperCedeStart(){} private final void SuperCedeStop() {} public WebSendMail() { // 发送邮件 param = new CommonApplet(); in_mailto = null; } // 成员变量 Color fgcolor; Color bgcolor; String host; Dimension d; CommonApplet param; String in_mailto; String in_website; Button button_Send; Label label_Subject; Label label3; TextField textField_Subject; TextField textField_From; TextField textField_To; TextArea textArea_Msg; Button button_Clear; Button button_ClearLog; Label label4; TextArea textArea_Log; }
评论
1 楼
kingixnastar
2009-04-06
--------------------Configuration: <Default>--------------------
MailClient.java:2: 软件包 javax.mail 不存在
import javax.mail.*;
^
MailClient.java:3: 软件包 javax.mail.internet 不存在
import javax.mail.internet.*;
^
MailClient.java:12: 找不到符号
符号: 类 URLName
位置: 类 MailClient
URLName server = new URLName(args[0]);
^
MailClient.java:12: 找不到符号
符号: 类 URLName
位置: 类 MailClient
URLName server = new URLName(args[0]);
MailClient.java:14: 找不到符号
符号: 类 Session
位置: 类 MailClient
Session session = Session.getDefaultInstance(new Properties(), null);
^
MailClient.java:14: 找不到符号
符号: 变量 Session
位置: 类 MailClient
Session session = Session.getDefaultInstance(new Properties(), null);
\MailClient.java:15: 找不到符号
符号: 类 Folder
位置: 类 MailClient
Folder folder = session.getFolder(server);
^
MailClient.java:20: 找不到符号
符号: 变量 Folder
位置: 类 MailClient
folder.open(Folder.READ_ONLY);
^
MailClient.java:21: 找不到符号
符号: 类 Message
位置: 类 MailClient
Message[] messages = folder.getMessages();
^
9 错误
软件包javax.mail 我有啊
MailClient.java:2: 软件包 javax.mail 不存在
import javax.mail.*;
^
MailClient.java:3: 软件包 javax.mail.internet 不存在
import javax.mail.internet.*;
^
MailClient.java:12: 找不到符号
符号: 类 URLName
位置: 类 MailClient
URLName server = new URLName(args[0]);
^
MailClient.java:12: 找不到符号
符号: 类 URLName
位置: 类 MailClient
URLName server = new URLName(args[0]);
MailClient.java:14: 找不到符号
符号: 类 Session
位置: 类 MailClient
Session session = Session.getDefaultInstance(new Properties(), null);
^
MailClient.java:14: 找不到符号
符号: 变量 Session
位置: 类 MailClient
Session session = Session.getDefaultInstance(new Properties(), null);
\MailClient.java:15: 找不到符号
符号: 类 Folder
位置: 类 MailClient
Folder folder = session.getFolder(server);
^
MailClient.java:20: 找不到符号
符号: 变量 Folder
位置: 类 MailClient
folder.open(Folder.READ_ONLY);
^
MailClient.java:21: 找不到符号
符号: 类 Message
位置: 类 MailClient
Message[] messages = folder.getMessages();
^
9 错误
软件包javax.mail 我有啊
发表评论
-
JAVA每日一题25
2009-05-06 17:57 1024这段时间太忙了,咋们继续。题目:修改避免覆盖文件的程 ... -
JAVA每日一题24
2009-04-20 15:59 1193最近比较忙,没有很好的做,不好意思各位。 ... -
JAVA每日一题23
2009-04-11 17:34 1035题目:这是一道C语言题,809*??=800*??+9 ... -
JAVA每日一题22
2009-04-09 18:51 1051题目:有两各线程accountant和cashier ... -
JAVA每日一题21
2009-04-08 18:16 1007题目: 在一个文本框中输入网址,然后点击确定按钮读取服 ... -
JAVA每日一题20
2009-04-07 16:46 1042题目: 简单做一个B/S结构的商业应用——购物车。JS ... -
JAVA每日一题19
2009-04-06 17:32 1485题目:编写一个不同界面的风格的显示。 import ... -
JAVA每日一题18
2009-04-05 16:25 1112题目:在很多操作系统中,文件名长度都有限制,所以在文件 ... -
JAVA每日一题17
2009-04-03 07:25 1693题目:使用JAVA编写扫描网站信的代码,呵呵! imp ... -
JAVA每日一题16
2009-04-02 16:51 1254题目:用JAVA做一个控制访问权限的例子。 ... -
JAVA每日一题15
2009-03-31 07:32 1925题目:用JAVA编写扫描网站信息的代码(流的使用和网络的 ... -
JAVA每日一题14
2009-03-30 19:30 1160题目:用JAVA编写一个压缩文件的例子。 packa ... -
JAVA每日一题11
2009-03-23 13:20 987题目:使用进度条的一个例子。图片自己找一个几个啊! ... -
JAVA每日一题10
2009-03-22 14:03 1054题目:用JAVA做一个数字签名的例子。 packa ... -
JAVA每日一题09
2009-03-21 07:40 943题目:今天实现C/S多线程的一个简单例子。 / ... -
JAVA每日一题08
2009-03-20 07:31 1047今天的题目更有意思啊!好多人会感兴趣的。呵呵! 题目 ... -
JAVA每日一题06
2009-03-18 07:24 2707这个题目感觉有意思,大家分享一下哦. 题目:编写程序利用 ... -
JAVA每日一题05
2009-03-17 07:58 1072题目:定义接口OneToN,在接口中定义方法jisuan(in ... -
Java小技巧:关于Cookie的操作
2009-03-16 14:04 1383测试环境:JDK1.5、Tomcat5.5 1.设置Co ... -
JAVA每日一题04
2009-03-16 10:47 960一个C语言题:题目:用指向指针的指针的方法对n个整数排序并输出 ...
相关推荐
Java每日一题20160906,每日一道Java编程题,提高自己
NULL 博文链接:https://duyiwuer.iteye.com/blog/362849
NULL 博文链接:https://duyiwuer.iteye.com/blog/353541
NULL 博文链接:https://jythoner.iteye.com/blog/344407
java每日一练练习题
NULL 博文链接:https://duyiwuer.iteye.com/blog/351913
Java方向每日一题day17_11月24日编程题答案1
Java方向每日一题day18_11月25日编程题答案1
java面试题,参考面试使用,与什么不懂的不用联系我,我随便传的东西,不传不让下载,真烦
比特科技制作[编程题]44581-寻找第K大链接:https://www.nowcoder.com/questionTerminal/e016ad9b7f0b4
1. 执行如下程序,输出结果是( ) 3. 下列选项中属于面向对象设计方法主要特征的是( ) 6. 在基本 JAVA 类型中,如果不明确指定,整数型的默认是 _
整理互联网常见面试题,为春招、校招和社招做准备。如若不能下载,关注公众号“每日技术分享”,可免费下载资源。
干货资源推荐: JVM干货调试视频教程分享 50份优秀Java求职者简历 SpringCloud前后端分离实战项目...本资源整理自互联网,仅供学习交流使用,请勿商用,坚持每日分享一套Java学习资源干货,一起提高,一起进步!!!
leetcode-java:每日一题leetcode-java版
9. 以下关于java封装的描述中,正确的是: 1. 标题:DNA序列 | 时间限制:1秒 | 内存限制:32768K 2. 标题:百万富翁问题 | 时间限制:
1. 以下哪项是类实例化的语句 6. 变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000 7. HashSet子类依靠
一些考试的java习题,一些试卷,考生可能用处大点
leetcode 答案 leetcode-java 每日更新一题,Java编写的LeetCode算法题目答案。
Leetcode每日LeetCode每日一题Java实现
推出了每日一题活动。借此打卡! ID Difficulty Solution Series Finish Time Java C C++ Address 1 ☆ 2019-02-29 ✓ 225 ☆ 每日一题 2020-03-01 ✓ 206 ☆ 每日一题 2020-03-02 ✓ 面试题 ☆ 每日一题 2020-03-03...