ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:58.52KB ,
资源ID:16634530      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16634530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(day21其他监听器在线支付邮件Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

day21其他监听器在线支付邮件Word下载.docx

1、11)、发带有符件的图片。处理中文乱码。12)、示例激活账号。13)、在本机部署邮件服务器。Eyoumailserver。补:内省在数据封装中起的作用?数据库反射与类反射共同使用带来的方便。 内省 一个核心类:PropertyDescriptor。 内省本质上是反射。JNDI2、 以下是课上的记录3、ServletContextListener 用于监听SevletContext的创建在web中的所的监听器都是全局的 都是在项目启动时直接由tomcat创建。监听器没有顺序。只是监听的对象不一样。在一个项目中可以存在多个监听器。package cn.itcast.listener;import

2、java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.PrintWriter;import .URL;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyContextListener implements ServletContextListener /在启动时

3、读取数据库之前保存的数据 public void contextInitialized(ServletContextEvent sc) System.err.println(application被创建了:+sc.getServletContext(); URL url = MyContextListener.class.getClassLoader().getResource(count.txt); String path = url.getFile(); System.err.println(path); try BufferedReader bf = new BufferedReader

4、(new FileReader(path); String line = bf.readLine(); Integer count = Integer.valueOf(line); sc.getServletContext().setAttribute(count,count); System.err.println(初始的值是:+count); catch (Exception e) e.printStackTrace(); /在销毁这个对象时保存一些数据到数据库或是文件中 public void contextDestroyed(ServletContextEvent e) 销毁了:+e.

5、getServletContext(); /保存到文件中去 File file = new File(path); PrintWriter out = new PrintWriter(file); /获取applicat的数据 Integer count = (Integer) e.getServletContext().getAttribute( out.print(count); out.close(); catch (FileNotFoundException e1) e1.printStackTrace();在项目启动时一次加载所有的配置文件。HttpSessionBindingLis

6、tener 此类是用于监听一个 Bean是否被放到了Session中。Person p = new Person();.Session.setAttriute(“pp”, p);实现此类的Bean不需要配置到web.xml。4、HttpSessionActivationListener 监听一个Sesison被保存到一个文件中的过程也需要一个Bean。实现HttpSessionActivationListener接口。此类也不需要配置到web.xmlPerson p = new Person() implemnts HttpSessionActivationListenerActived.Se

7、ssion.setAttribute(“p”,p);第一步:书写Bean实现HttpSessionActivationListenerpackage cn.itcast.domain;import java.io.Serializable;import javax.servlet.http.HttpSessionActivationListener;import javax.servlet.http.HttpSessionEvent;public class Person implements Serializable,HttpSessionActivationListener private

8、 String name; public Person() public Person(String name) this.name = name; public String getName() return name; public void setName(String name) public void sessionWillPassivate(HttpSessionEvent se) 保存到文件中去了.+this.getName(); public void sessionDidActivate(HttpSessionEvent se) 从文件中活化了. Override publi

9、c String toString() return Person name= + name + ;第二步:配置这个项目 Manager className=org.apache.catalina.session.PersistentManager saveOnRestart=true /Manager/Context第三步:测试% if(session.getAttribute(p)=null) int a = new Random().nextInt(100); Person p = new Person(+a); session.setAttribute(,p); /保存cookie C

10、ookie c = new Cookie(JSESSIONID,session.getId(); c.setMaxAge(60*30); c.setPath(request.getContextPath(); response.addCookie(c); %hr/ $p%=session.getId()%5、在线支付找一个第三方支付公司开一个账号yeepay 开户以后可以获取以下信息: 1:自己的开户账号 2:支付密码 = 双向加密。3:给一个示例代码。Jp1_MerId=10001126856 账号keyValue=69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv7

11、69220IuYe9u37N4y7rI4Pl 密码开发支付页面form action=c:url value=/BuyServlet/ method=post 订单号:input type=text name=p2_Orderbr/ 金额:p3_Amt 银行: radiopd_FrpId value=BOCO-NET-B2C交通银行CMBC-NET-B2C民生银行开发buySerlvet,组成参数第四步:加密 PaymentUtiuls6、邮件 目标:通过Java代码发送邮件。邮件协议: 发邮件的:SMTP (Simple Mail Transport Protocal) 收邮件的协议:pop

12、3 (Post Office Protocal 3) IMAP 新协议 发邮件也可以收邮件。(一步步的与服务器交互)SMTP :Ehlo你的域名回车 Ehlo - 与服务器AuthLogin 请求登录Mail 发件人的email:Rcpt 收件的地址:eeeData 以下是数据Quit 退出收发邮件的过程: 一般情况下,smtp和pop3是两个服务器(主机)。 Smtp邮件的端口为25。POP3 端口 为110。7、发邮件示例安装foxmail:8、发邮件时,要对用户名和密码进行base64编码 /对用户名和密码进行base64编码 Test public void base64() Stri

13、ng name = wj_leaf12345 String pwd = 1qaz2wsx BASE64Encoder en = new BASE64Encoder(); name = en.encode(name.getBytes(); pwd = en.encode(pwd.getBytes(); System.err.println(name); System.err.println(pwd);9、通过java代码发邮件 用java发邮件,必须要导入新的包 mail.jar 发邮件的核心包 activation.jar 对用户和密码加密. 在mail.jar中有三个核心类: Javax.m

14、ail.Session 是指与邮件服务器会话。整个项目中只要一个就可以了. Javax.mail.Message(接口) - 准备发送数据信息。 MimeMessage 可以设置类型的数据信息。 Transport 它拥有一个方法可以发送Message。第一步;导入两个jar包第二步;发简单的邮件Test public void sendMail() throws Exception /第一步:声明properties对象放信息 Properties prop = new Properties(); /设置连接哪一台服务器 prop.setProperty(mail.host, /设置是否验证

15、mail.smtp.auth, /第二步:声明用户名和密码 Authenticator auth = new Authenticator() /此访求返回用户和密码的对象 public PasswordAuthentication getPasswordAuthentication() PasswordAuthentication pa = new PasswordAuthentication( return pa; ; /第二步:获取Session对象 Session session = Session.getDefaultInstance(prop,auth); /设置session的调试

16、模式 session.setDebug(true); /第三步:声明信息 MimeMessage mm1 = new MimeMessage(session); /第四步:设置发件人email Address from = new InternetAddress(wj_leaf12345 mm1.setFrom(from); /第五步:设置收件人 mm1.setRecipient(RecipientType.TO,new InternetAddress(); mm1.setRecipient(RecipientType.CC, new InternetAddress(549051701 mm1

17、.setRecipient(RecipientType.BCC, new InternetAddress(wj /第六步:设置主题 mm1.setSubject(这是用Java发的邮件3 mm1.setContent(你好,这是用java发的邮件,3333再试一下text/plain;charset=UTF-8 /第七步: Transport.send(mm1);v发带有超连接的邮件mm1.setSubject(这是用Java发的邮件sfasdf3你好,这是用java发的邮件,a href=传智text/html;符件的邮件 public void sendFile() throws Exce

18、ption Properties p = new Properties(); p.setProperty( Session s = Session.getDefaultInstance(p,new Authenticator() Override return new PasswordAuthentication( ); s.setDebug(true); /声明MimeMessage MimeMessage msg = new MimeMessage(s); msg.setFrom(new InternetAddress( msg.setRecipient(RecipientType.TO,

19、 new InternetAddress( msg.setSubject(图片的声明多处理的Part MimeMultipart mm = new MimeMultipart();声明 MimeBodyPart body1 = new MimeBodyPart();设置符件 DataSource ds = new FileDataSource(new File(./img/a.jpg DataHandler dh = new DataHandler(ds); body1.setDataHandler(dh); /必须要设置名称 body1.setFileName(MimeUtility.enc

20、odeText(美女.jpg MimeBodyPart body2 = new MimeBodyPart(); DataSource ds2 = new FileDataSource(new File(./img/b.jpg DataHandler dh2 = new DataHandler(ds2); body2.setDataHandler(dh2); body2.setFileName(MimeUtility.encodeText(美女2.jpg MimeBodyPart body3 = new MimeBodyPart(); DataSource ds3 = new FileDataS

21、ource(new File(./img/m.mp3 DataHandler dh3 = new DataHandler(ds3); body3.setDataHandler(dh3); body3.setFileName(MimeUtility.encodeText(世纪末.mp3 /将body1添加到mm mm.addBodyPart(body1); mm.addBodyPart(body2); mm.addBodyPart(body3); msg.setContent(mm); /发送 Transport.send(msg);10、项目示例-通过邮件激活账号 关键点就在于: 根据用户的给

22、出的email,给这个email发送一个邮件。这个邮件中应该带有一个激活码?(32位UUID,64位UUID)。提供以下功能: 注册功能 只要用户注册成功,就给他发邮件。 RegServlet 接收以下信息: Name,pwd,email 提供用户激活功能 . 接收以下信息: 只接收激活码。 提供用户登录功能: 用户只有激活账号以后才可以登录。创建数据结构 Users表: Id name pwd state444 jack 1234 1 第二个表:ActiveUid activecode create database active character set utf8;use active;create table users( id varchar(32) primary key, name varchar(30), pwd varchar(32), email varchar(50)c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1