2.1类型转换,集合转换
2.2 hib框架后端查询
2.3后端和前端发送接收参数
2.4 jsp页面传值写方法表格取值
2.5 sql语句进行多表联查和判断
———————————————————————————————————————————
分为内部岗保存和外部岗保存,同时设计了一张数据库表,发送人和接收人不同去进行消息记录。
前端存值list对象进行存储,后端返回成功与否。
查询,才用到了拼string 进行hib的独特查询流程。
前端
Shiro标签区分内部岗外部岗,写按钮绑定事件,方法里写ajax查信息,获得数据,方法里循环获取然后插入。
用ajax写异步,然后拼接json,进行传值给后端
比如弹窗,左边回复,右边回复,全局遮罩,还有聊天窗口初始化。
上面这些是第一个任务
_______________________________________________________________________________
第二个任务是:手工账报文的拼接了,报文拼接,第三个任务是,邮件发送,提交再保数据
关于报文拼接,我一开始都不知道什么是报文,没有思维逻辑,做的糊里糊涂的,大概是在第三天开窍的,知道自己做的是啥东西,也发现了自己在测试方面的短板,代码是copy于的,需要总结一下,整理下自己的逻辑
第三个任务就是现在做的这个,发送邮件,还有提交再保。总结就先从当前最熟悉的总结
逻辑:
自己敲了个邮件收发,大概有了思路,让我自己写邮件发送也没问题
实现:需要自己也写一个发送邮件的方法,然后将这个技能掌握
简单发送邮件的逻辑代码:以下代码为自测简单邮件发送代码:
Properties prop = new Properties();
prop.setProperty("mail.host","smtp.qq.com"); //设置QQ邮件服务器
prop.setProperty("mail.transport.protocol","smtp"); //邮件发送协议
prop.setProperty("mail.smtp.auth","true"); //需要验证用户名密码
//关于QQ邮箱,还要设置SSL加密,加上以下代码即可
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable","true");
prop.put("mail.smtp.ssl.socketFactory",sf);
//使用JavaMail发送邮件的5个步骤
//1、创建定义整个应用程序所需的环境信息的Session对象
Session session = Session.getInstance(prop, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
//发件人邮件用户名、授权码
return new PasswordAuthentication("[email protected]","leagqtmrctaafjhg");
}
});
//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
session.setDebug(true);
//2、通过session得到transport对象
Transport ts = session.getTransport();
//3、使用邮箱的用户名和授权码连上邮件服务器 leagqtmrctaafjhg
ts.connect("smtp.qq.com","[email protected]","leagqtmrctaafjhg");
//4、创建邮件:写邮件
//注意需要传递Session
MimeMessage message = new MimeMessage(session);
//指明邮件的发件人
message.setFrom(new InternetAddress("[email protected]"));
//指明邮件的收件人
message.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
//邮件的标题
message.setSubject("这是一封来自未来的邮件,祝现在的我开心,顺遂");
//邮件的文本内容
message.setContent("
//5、发送邮件
ts.sendMessage(message,message.getAllRecipients());
//6、关闭连接
ts.close();
关于提交再保,我现在复盘一下
首先提交再保的流程是,写一个方法,写一个sql,通过查询传进来对象的两个值,然后进行保存
通过paycode查询paycodeUser表里的userid,能查到就提交查到的userid和settleno。
调用提交再保的方法,我这边只是写了一个进行判断的方法。
还有一个关于10%的应收率判断方法
手工账报文拼装
什么是手工账:网络通信过程-发送方将要传输的信息 打包成报文 网络传输给接收方,报文头和报文体两部分
报文头包含一些必要的控制信息:源地址、目的地址、报文长度等
报文体则是具体的数据内容
接收方在接收到报文后,会解析报文头中的控制信息,并根据这些信息进行相应的处理。
报文在网络中的传输是通过分组的方式进行的,即将报文分割成一个个小的数据包进行传输,接收方再将这些数据包按照一定的顺序组装成完整的报文。
意思就是,a给b发 一个包裹 里面包含 头和体 ,头里面包含(),体里面包含()
然后发送。
———————————————————————————————————————————
架构很老,项目单体,技术点很少的crud程序员,发现自己的不足还很多