Spring+SpringMVC+myBatis区别

<body><h2>1.1、Spring </h2> <p> Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。</p> <p> </p> <h2>1.2、SpringMVC <br/></h2> <p> Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。</p> <p> </p> <h2>1.3、MyBatis</h2> <p> MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。</p> </body>

Django框架通过表单发送邮件

<!doctype html> <html> <head> <meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'> <title></title></head> <body> <p> 为什么我回去做这个东西呢,主要是我在写blog的时候刚好我的blog模板中有这样一个版块就想了想去搞搞吧!在这个发送邮件的过程中主要需要用到三个两个库smtllib和email库,库可以在您的Windows工作域中使用</p> <p> <code>pip3 install smtplib/email</code></p> <p>进行安装库文件。</p> <p> 在使用QQ邮件代理发送邮件时,需要以下参数整理发件人邮箱、发件人姓名(可选)、发件人邮件授权码、邮件标题、邮件正文、收件人邮箱、收件人姓名(可选)、QQ邮件服务器地址、服务器端口等信息。</p> <p>web表单可以写成下面格式:</p> <pre><code class='language-python' lang='python'>&lt;input type=&quot;text&quot; name=&quot;name&quot; placeholder=&quot;Name&quot; required&gt; &lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Email&quot; required&gt; &lt;input type=&quot;password&quot; name=&quot;password&quot; placeholder=&quot;邮件授权码&quot; required&gt; &lt;input type=&quot;text&quot; name=&quot;subject&quot; placeholder=&quot;Subject&quot; required&gt; &lt;textarea name=&quot;message&quot; rows=&quot;7&quot; placeholder=&quot;Your Message&quot; required&gt;&lt;/textarea&gt; </code></pre> <p>views进行参数整理因为点击提交按钮过来之后是我设置表单是POST请求,所以需要判断代码如下:</p> <pre><code class='language-Python' lang='Python'>import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Header if request.method == &quot;POST&quot;: # 需要获取到的参数如下所示 smtpserver = &#39;smtp.qq.com&#39; smtpport = &#39;465&#39; from_name = request.POST.get(&#39;name&#39;) From_mail = request.POST.get(&#39;email&#39;) password = request.POST.get(&#39;password&#39;) subject = request.POST.get(&#39;subject&#39;) message = str(request.POST.get(&#39;message&#39;)) To_mail = &#39;****@qq.com&#39; # password = &#39;**********&#39; # 以下是对参数进行设置,方便在发送时符合正确的格式规则 msg = MIMEMultipart() msg[&quot;Subject&quot;] = Header(subject, &quot;utf-8&quot;) msg[&quot;From&quot;] = Header(From_mail+&#39;&lt;&#39;+from_name+&#39;&gt;&#39;, &quot;utf-8&quot;) msg[&quot;To&quot;] = Header(To_mail, &quot;utf-8&quot;) msgText = MIMEText(message, &#39;plain&#39;, &#39;utf-8&#39;) msg.attach(msgText) </code></pre> <p>服务层处理代码,需要根据以上获取到的参数进行请求转发邮件,代码请看下面:</p> <pre><code class='language-python' lang='python'>def sendsmtp(msg, From_mail, password, To_mail, smtpserver, smtpport,): try: # 这块是通过SMTP_SSL进行服务器连接 smtp = smtplib.SMTP_SSL(smtpserver, smtpport) # 根据用户邮箱账号和邮件授权码进行登录邮箱 smtp.login(From_mail, password) # 发送邮件,最后参数是要发送的内容 smtp.sendmail(From_mail, To_mail, msg.as_string()) tishi = &#39;发送成功!&#39; except(smtplib.SMTPRecipientsRefused): tishi = (&quot;Recipient refused&quot;) except(smtplib.SMTPAuthenticationError): tishi = &quot;Auth error&quot; except(smtplib.SMTPSenderRefused): tishi = &quot;Sender refused&quot; except(smtplib.SMTPException) as e: tishi = e.message finally: # 完成之后一定到对内存进行释放 smtp.quit() return tishi </code></pre> <p>最后简单说一说邮件授权码怎么获取吧,在QQ邮箱设置中找到账户往下拉会有下面这个东西</p> <p><img src='/static/upload/邮件授权码.png' alt='' referrerPolicy='no-referrer' /></p> <p>把SMTP服务打开,然后点击下面生成授权码即可获取到邮件授权码。</p> </body> </html>

«FIRST PREVIOUS Page 3 of 4 NEXT END»