javaweb-41:网站注册发送邮件实现

news/2024/5/20 23:01:33/文章来源:https://blog.csdn.net/Prince140678/article/details/121068354

发送带图片及附件的邮件

核心代码:

package com.gongyi;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import java.util.Properties;//发送一封带图片的邮件
public class MailDemo02 {public static void main(String[] args) throws Exception {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对象//QQ才有,其他邮箱就不用Session session = Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {//发件人邮件用户名,授权码return new PasswordAuthentication("1072805311@qq.com", "sdfsdf");}});//开启session的debug模式,这样就可以查看程序发送Email的运行状态session.setDebug(true);//2.通过Session得到transport对象Transport ts = session.getTransport();//3.使用邮箱的用户名和授权码连上邮件服务器ts.connect("smtp.qq.com", "1072805311@qq.com", "sdfsdf");//4.创建邮件:写邮件//注意:需要传递sessionMimeMessage message = new MimeMessage(session);//指明邮件的发件人message.setFrom(new InternetAddress("1072805311@qq.com"));//指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发message.setRecipient(Message.RecipientType.TO, new InternetAddress("15518987725@163.com"));//邮件的标题message.setSubject("欢迎来到工一说Java");//===============================================================//准备图片数据MimeBodyPart image = new MimeBodyPart();//图片需要经过数据处理... DataHandler:数据处理DataHandler dh = new DataHandler(new FileDataSource("C:\\Users\\Administrator\\Desktop\\学习笔记\\javaweb\\codes\\功能扩展\\mail-java\\src\\1.jpg"));image.setDataHandler(dh);//在我们的body中放入这个处理的图片数据image.setContentID("bz.jpg");//给图片设置一个ID,我们在后面可以使用//准备正文数据MimeBodyPart text = new MimeBodyPart();text.setContent("这是一封邮件正文带图片<img src='cid:bz.jpg'>的附件", "text/html;charset=UTF-8 ");//描述数据关系MimeMultipart mm = new MimeMultipart();mm.addBodyPart(image);mm.addBodyPart(text);mm.setSubType("related");//设置到消息中,保存修改message.setContent(mm);//把最后编辑好的邮件放到消息当中message.saveChanges();//保存修改//===============================================================//5.发送邮件ts.sendMessage(message, message.getAllRecipients());//6.关闭连接ts.close();}}

邮箱注册后发送邮件

1.在empty工程下新建子module

2.普通maven工程(不用模板)

3.添加web支持

4.配置tomcat

核心代码:

pojo/User.java

package com.gongyi.pojo;import java.io.Serializable;public class User implements Serializable {private String username;private String password;private String email;public User() {}public User(String username, String password, String email) {this.username = username;this.password = password;this.email = email;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Override//方便调试public String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +", email='" + email + '\'' +'}';}
}

pojo/User1.java

package com.gongyi.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class User1 {private String username;private String password;private String email;}

utils/SendEmail.java

package com.gongyi.utils;import com.gongyi.pojo.User;
import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;//网站三秒原则:用户体验
//多线程实现用户体验!(异步处理)
public class SendEmail extends Thread {//用于给用户发送邮件的邮箱private String from = "1072805311@qq.com";//邮箱的用户名private String username = "1072805311@qq.com";//邮箱的密码private String password = "sdfsdf";//发送邮件的服务器地址private String host = "smtp.qq.com";private User user;public SendEmail(User user) {this.user = user;}//重写run方法的实现,在run方法中发送邮件给指定用户@Overridepublic void run() {try {Properties prop = new Properties();prop.setProperty("mail.host", host);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);//1.创建定义整个应用程序所需的环境信息的Session对象Session session = Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {//发件人邮件用户名,授权码return new PasswordAuthentication("1072805311@qq.com", "sdfsd");}});//开启session的debug模式,这样就可以查看程序发送Email的运行状态session.setDebug(true);//2.通过Session得到transport对象Transport ts = session.getTransport();//3.使用邮箱的用户名和授权码连上邮件服务器ts.connect(host, username, password);//4.创建邮件:写邮件MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from));//发件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail()));//收件人message.setSubject("用户注册邮件");//邮件的标题String info = "恭喜您注册成功,您的用户名:" + user.getUsername() + ",您的密码:" + user.getPassword() + ",请妥善保管,如有问题,请联系网站客服";message.setContent(info, "text/html;charset=UTF-8");message.saveChanges();//5.发送邮件ts.sendMessage(message, message.getAllRecipients());//6.关闭连接ts.close();} catch (Exception e) {e.printStackTrace();}}
}

servlet/RegisterServlet.java

package com.gongyi.servlet;import com.gongyi.pojo.User;
import com.gongyi.utils.SendEmail;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class RegisterServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");//接收用户请求,封装对象String username = req.getParameter("username");String password = req.getParameter("password");String email = req.getParameter("email");User user = new User(username, password, email);//用户注册成功之后,给用户发送一封邮件//我们使用线程来专门发送邮件,防止出现耗时,和网站注册人数过多的情况SendEmail send = new SendEmail(user);//启动线程,线程启动之后,就会执行run()方法来发送邮件send.start();//send.run();//换成run体验注册时用户体验问题//注册用户req.setAttribute("message", "注册成功了,我们已经发了一封带了注册信息的电子邮件,请查收!如网络不稳定,可能过会儿才能收到!");req.getRequestDispatcher("info.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>RegisterServlet</servlet-name><servlet-class>com.gongyi.servlet.RegisterServlet</servlet-class></servlet><servlet-mapping><servlet-name>RegisterServlet</servlet-name><url-pattern>/RegisterServlet.do</url-pattern></servlet-mapping>
</web-app>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>注册</title></head><body><form action="${pageContext.request.contextPath}/RegisterServlet.do" method="post">用户名:<input type="text" name="username"><br/>密码:<input type="password" name="password"><br/>邮箱:<input type="text" name="email"><br/><input type="submit" value="注册"></form></body>
</html>

info.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>Title</title></head><body><h1>xxx网站温馨提示:</h1>${message}</body>
</html>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gongyi</groupId><artifactId>WebMail</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version></dependency></dependencies></project>

springboot搭建项目发送邮件【更快,更简单开发,底层做了好多封装,需要了解底层原理】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Le8u3eMz-1635679311219)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031185333560.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCxwr3bQ-1635679311228)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031185403048.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iJVmHaTr-1635679311231)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031185454225.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VFCn7pJC-1635679311234)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031185531668.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmcwRKvu-1635679311237)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031185701660.png)]

删除无用目录:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ze8BnvIY-1635679311239)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031190354819.png)]

虽然就直接引入了两个包,但是间接依赖的包很多

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bqa1NyPB-1635679311241)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031190336591.png)]

代码结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-St9d63L9-1635679311244)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031191903649.png)]

核心代码:

DemoApplication.java

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

application.properties

server.port=8081
spring.mail.username=1072805311@qq.com
spring.mail.password=sdfsdfdsf
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true

DemoApplicationTests.java

package com.example.demo;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;import javax.mail.internet.MimeMessage;
import java.io.File;@SpringBootTest
class DemoApplicationTests {@AutowiredJavaMailSenderImpl mailSender;@Testvoid contextLoads() {//发送邮件//收件人//内容SimpleMailMessage message = new SimpleMailMessage();message.setSubject("工一说Java");message.setText("Hello World");message.setFrom("1072805311@qq.com");message.setTo("1072805311@qq.com");mailSender.send(message);}@Testvoid test2() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setSubject("工一说Java");helper.setText("<h1>Hello,World</h1>", true);//附件helper.addAttachment("1.jpg", new File("C:\\Users\\Administrator\\Desktop\\学习笔记\\javaweb\\codes\\demo\\src\\main\\resources\\1.jpg"));helper.addAttachment("2.jpg", new File("C:\\Users\\Administrator\\Desktop\\学习笔记\\javaweb\\codes\\demo\\src\\main\\resources\\2.jpg"));helper.addAttachment("3.jpg", new File("C:\\Users\\Administrator\\Desktop\\学习笔记\\javaweb\\codes\\demo\\src\\main\\resources\\3.jpg"));helper.addAttachment("4.jpg", new File("C:\\Users\\Administrator\\Desktop\\学习笔记\\javaweb\\codes\\demo\\src\\main\\resources\\4.jpg"));helper.setFrom("1072805311@qq.com");helper.setTo("1072805311@qq.com");mailSender.send(mimeMessage);}}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

效果图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBEYUMRd-1635679311246)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031191928645.png)]

彩蛋

1.发送附件,fileName设置为中文乱码

在这里插入图片描述

参考

老代码:

 attach.setFileName("附件.jpg");//附件和正文图片的区别是需要设置fileName

新代码:

attach.setFileName(MimeUtility.encodeText("附件.jpg"));//附件和正文图片的区别是需要设置fileName

效果图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-smxNSjYR-1635679311251)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031170946037.png)]

2.maven工程快速导包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqpFRhcP-1635679311252)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031171918823.png)]

3.脚手架

是一个基本框架,是成型的,可以不断添加小功能【扩展】

4.lombok

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5I4gJHg7-1635679311254)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031172705944.png)]

5.普通maven工程不通过修改pom文件也可以实现导包效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V7448hx5-1635679311255)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031174047722.png)]

6.web服务发布后将依赖包放入到lib下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Xkc94R9-1635679311257)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031183000053.png)]

7…start()是多线程方法,.run()是普通方法

8.注册信息时发送邮件遇到问题

1)java.lang.ClassNotFoundException: javax.mail.Authenticator

发现target目录下无web资源及相关依赖包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkOrrwrI-1635679311258)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031180052645.png)]

无 WEB-INF是因为,pom文件中的无【对比了正常的web项目看出来的】

<packaging>war</packaging>

加上就行,默认是jar包

启动后,首页404,看输出的文件也无index.jsp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hf4uoX9g-1635679311260)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031182735519.png)]

修复这里就行

改成如下就行:【是因为这不是一个标准的web工程,是普通maven工程添加了web支持】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sr4s9XCJ-1635679311261)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031182833749.png)]

2)邮箱收到中文乱码:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xAr33Ied-1635679311263)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031183044425.png)]

debug发现前端传过来就乱码了:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IGpNNP3O-1635679311264)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031183213893.png)]

解决:

在 RegisterServlet.java中加入如下代码:

req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SZrm7Lwt-1635679311266)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031183312929.png)]

9.阿里特别注重底层

看《深入JVM》

10.springboot的spring-boot-starter-mail底层还是javamail

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZYUM1kP8-1635683071006)(C:\Users\Administrator\Desktop\学习笔记\javaweb\javaweb-41:网站注册发送邮件实现.assets\image-20211031202409896.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_764072.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0基础做网站

1.vscode下载 https://az764295.vo.msecnd.net/stable/784b0177c56c607789f9638da7b6bf3230d47a8c/VSCodeUserSetup-x64-1.71.0.exe 2. vscode安装 3.安装完毕 安装插件 ctrlshiftx 安装liveserver 4. 下载git文件路径 打开终端 altt altN mkdir website 回车 cd website…

《Flash建站技术》系列6-LoadVars数据提交与表单处理

1.LoadVars vs getURL send()getURL有很多的限制&#xff0c;LoadVars则弥补了这一点Flash时间轴脚本:System.useCodepagetrue;signBtn.onReleasefunction(){var formVars:LoadVarsnew LoadVars();formVars.userNamesignForm.userName.text;formVars.userPasssignForm.userPass…

网站架构演变过程-------从传统项目到分布式项目再到微服务

网站架构演变过程 传统项目&#xff08;单点应用&#xff09;----》分布式架构 &#xff08;以项目进行拆分&#xff09;----》SOA架构&#xff08;面向服务架构&#xff09;----》微服务架构 传统项目的架构&#xff1a; 传统项目框架其实就是SSH或SSM,属于单点应用&#x…

推荐12个优秀的 HTML5 网站设计案例欣赏

HTML5 有用很多新特性&#xff0c;网页设计师和开发人员可以使用这些特性制作出更加优秀的网站。这篇文章收集了12个HTML5网站设计案例&#xff0c;让大家感受一下HTML5网站的魅力&#xff0c;一起欣赏。 The Wired Mind Nike Better World Ben The Bodyguard Quentind Analog …

图解大型网站技术架构演变过程!

1、大型网站的特点 高并发&#xff0c;大流量&#xff1a;PV量巨大。即页面浏览量&#xff1b;用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问&#xff0c;访问量累计。 高可用&#xff1a;7*24小时不间断服务。 海量数据&#xff1a;需要储存、管理…

用tomcat部署和花生壳内网映射进行远程访问自己电脑上的网站

第一步&#xff1a;将编写好的html页面放在tomcat安装目录Tomcat 6.0\webapps\下[新建个目录如&#xff1a;myhtml]里面。 第二步&#xff1a;在tomcat安装目录[Tomcat 6.0\conf\]下用记事本/其他文本软件打开server.xml文件&#xff0c; 文件末尾</Host>前添加 <Cont…

Python爬虫(三)Beautiful Soup 实战,爬取前程无忧网站

Beautiful Soup介绍 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。Beautiful Soup自动将输入文档转换为Unicode编码&#xff0c;输出文档转换为utf-8编码。Beautiful Soup已成为和lxml、html5lib一样出色的python解释器&#xff0c;为…

ASP.NET MVC5 网站开发实践 - 概述

原文地址为&#xff1a; ASP.NET MVC5 网站开发实践 - 概述前段时间一直在用MVC4写个网站开发的demo&#xff0c;由于刚开始学所有的代码都写在一个项目中&#xff0c;越写越混乱&#xff0c;到后来有些代码自己都理不清了。1月26日晚上在群里跟怒放 他们讨论这个问题&#xff…

SQL学习总结以及学习网站

在寒假期间&#xff0c;也趁着大学最后一段美好的学习时间&#xff0c;来了解MSSQL&#xff0c;Oracle&#xff0c;MySQL等热门的的数据库开发语言&#xff0c;感觉很美妙&#xff08;目前的基础操作部分&#xff0c;挺容易上手的&#xff09; 首先在开始接触SQL Server 时&am…

拜访Go语言中文网站长

大家好&#xff0c;我是飞哥&#xff01;过去的这一年多里&#xff0c;我除了工作以外的主要精力大都放在写公众号里的技术文上了。 不过随着公众号的进步&#xff0c;越来越意识到不应该只顾低头写文章&#xff0c;而是应该抬头看看优秀的人都在做啥。说来也巧&#xff0c;互联…

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

原文地址为&#xff1a; ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分&#xff08;2&#xff09;用户登录、注销上次实现了用户注册&#xff0c;这次来实现用户登录&#xff0c;用到IAuthenticationManager的SignOut、SignIn方法和基于声明的标识。最后修改用户注册代…

学用MVC4做网站一:用户登陆1.2

原文地址为&#xff1a; 学用MVC4做网站一:用户登陆1.2一用户 1.1用户注册 1.2用户登陆 首先在Models里添加用户登陆模型类UserLogin&#xff0c;该类只要用用户名&#xff0c;密码和验证码三个字段。 /// <summary>/// 用户登陆模型/// </summary>public class…

提升你网站水平的 jQuery 插件推荐

原文地址为&#xff1a; 提升你网站水平的 jQuery 插件推荐jQuery是一个优秀JavaScript库&#xff0c;它简化了HTML文档遍历&#xff0c;事件处理&#xff0c;动画和Ajax交互。 jQuery的确改变了很多人写JavaScript的方式。如今&#xff0c;有很多现成的jQuery插件可供选择&…

使用C#实现网站用户登录

原文地址为&#xff1a; 使用C#实现网站用户登录我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉&#xff1f;要实现用户的登录&#xff0c;那么首先就必须要了解一般网站中是怎么判断用户是否登录的…

轻量服务器如何退款_wordpress程序搭建网站教程,新手小白如何搭建个人博客?...

导读&#xff1a;最近很多同学在问wordpress搭建教程因为很多的人都不会操作&#xff0c;只有学习过老课程的同学才知道&#xff0c;那么我就出一个详细的教程。(文/王听风)一.购买服务器这里我就以阿里云为列子&#xff1a;1.打开网址(https://www.aliyun.com/product/ecs)云服…

python面试题网站有哪些_扣丁学堂解析Python爬虫工程师面试题汇总

扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1664浏览 今天&#xff0c;扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧&#xff0c;希望给参加Python培训的同学一点儿帮助。1、对__if__name__main的理解陈述 __name__是当前模块名&#xff0c;当模块被…

火狐(Firefox)如何移除add security exception添加的网站

如图&#xff0c;我浏览某些网站时弹出来如下框&#xff0c;为了浏览网页&#xff0c;我点了add exception—confirm security exception。现在我想移除&#xff0c;该如何操作&#xff1f; About Me ..................................................................…

web应用程序和web网站_使用推荐引擎个性化您的Web应用程序

web应用程序和web网站为了在快速发展的全球行业中保持相关性&#xff0c;技术专业人员必须跟踪IT的重大趋势&#xff0c;并找到方法将重要的趋势纳入其公司的技术产品组合中。 这样的趋势之一就是使用推荐引擎来驱动用户探索您的网站或企业的其他产品。 这些引擎根据各种模式向…

推荐16个国外的源码下载网站

本文转载自&#xff1a; https://www.cnblogs.com/lhb25/archive/2011/04/20/2013129.html 作者&#xff1a;lhb25 转载请注明该声明。如今&#xff0c;网上有很多的源代码下载网站&#xff0c;分析和学习别人的代码也是提高自己编程能力的方法之一。今天本文向大家推荐16个国…

网站建设过程中的:重要页面、关键页面、过程页面、结果页面

网站的页面类型和等级可做归类。 有些是“重要页面”&#xff0c;有些是“关键页面”&#xff0c;有些是“过程页面”&#xff0c;有些是“结果页面”。 这些根据页面存在的目的和作用分门别类。 “重要页面”和“关键页面”等级高于“过程页面”和“结果页面” 用户行为分析这…