如何实现servlet中的发信功能?

使用Servlet实现简单的网页登录功能 介绍: Servlet 是 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 学习内容: 1、 编写类实现Servlet接口 2、web.xml 中去配置 servlet 程序 3、简单实现登录功能 具体步骤: 1.创建web工程,目录如下 2.创建一个登录页面,一个登陆成功页面放在web目录下 登录界面代码如下 <%@ 阅读详情
javaduke 原创于 www.dukejava.com  主页上附带演示!
MailService.java//源代码如下:(在www.mycgiserver.com调试成功)

package javaduke.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;


public class MailService extends HttpServlet {
int index=0;
String err=null;

//Initialize global variables
public void init(ServletConfig config) throws ServletException {
super.init(config);
}

//Service the request
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String mailto=null;
String messageText="/n以下为表单内容";
mailto=request.getParameter("Email");
Enumeration keys;
String key,value;
keys=request.getParameterNames ();
while(keys.hasMoreElements ()){
key=(String)keys.nextElement ();
value=request.getParameter (key);
messageText+="/n"+key+":"+value;
}
messageText+="/n转发邮件处理程序来自/nwww.dukejava.com";
Properties pros=new Properties();
pros.put("mail.smtp.host","mycgiserver.com");
Session session=Session.getDefaultInstance(pros,null);
try{
Message message=new MimeMessage(session);
message.setSubject("DUKEJAVA.COM欢迎您光临");
message.setFrom(new InternetAddress("发信@dukejava.com"));
InternetAddress address=new InternetAddress(mailto);
message.setRecipient(Message.RecipientType.TO,address);
message.setText(messageText);
Transport.send(message);
}catch(MessagingException exa){int index=1;err=exa.toString();}
if(index==0){
response.setContentType("text/html");
PrintWriter out = new PrintWriter (response.getOutputStream());
out.println("<html>");
out.println("<head><title>MailPost</title></head>");
out.println("<body>");
out.println ("<p align=center>信息成功发送");
out.println("/n<p align=center><a href=http://www.dukejava.com>www.dukejava.com</a>提供程序");
out.println("/n<p align=center><a href=javascript:this.close();>关闭窗口</a>");
out.println("</body></html>");
out.close();
}
if(index==1){
response.setContentType("text/html");
PrintWriter out = new PrintWriter (response.getOutputStream());
out.println("<html>");
out.println("<head><title>MailPost</title></head>");
out.println("<body>");
out.println ("<p align=center>信息发送失败");
out.println ("/n<p align=center>错误原因:"+err);
out.println("/n<p align=center><a href=http://www.dukejava.com>www.dukejava.com</a>提供程序");
out.println("/n<p align=center><a href=javascript:this.close();>关闭窗口</a>");
out.println("</body></html>");
out.close();
}
}

//Get Servlet information
public String getServletInfo() {
return "javaduke.MailService Information";
}
}


用Servlet实现简单的登录功能 今天用Servlet简单实现了一个用户登录的功能。下面是详细的一个实现过程。原来的eclipse在配置web.xml文件的时候太过麻烦,所以果断换了一个myeclipse(虽然前两篇文章的内容还是用的eclipse实现的)。如果用eclipse的话主要是注意两个地方一个是在创建项目的时候不要直接点Finish,在下一步中勾选上显示web.xml文件,不然找不到配置文件。第二个是在配置xml文件的时... 阅读详情

相关推荐

Jsp+Servlet实现邮箱注册功能

Jsp+Servlet实现邮箱注册功能 核心代码(直接复制) 1.需要炸包,email(去百度搜索,maven官网。搜索commons.mail,里面会有.jar包) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201212000316420.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4u 2QQ邮箱需要设置

weixin_45582422的博客 6630

使用servlet实现用户登录

关于使用servlet实现用户登录初探

u011526599的专栏 8万+

Java中的Servlet是什么?如何实现Servlet

我们不仅会介绍两种实现Servlet的方法,还会探讨每种方法的优点和缺点,以及在不同的情况下应该选择哪种方法。我们会涉及到Servlet的各个方面,包括如何处理HTTP请求、如何管理Servlet的生命周期、如何使用Servlet容器等等。Servlet是基于客户端/服务器模型的web应用程序,其中客户端发送HTTP请求到Web服务器,Web服务器将请求传递给Servlet容器。Servlet容器将请求和响应传递给Servlet,Servlet处理请求并生成响应,Servlet容器将响应发送回客户端。

2301_77769537的博客 1387

【Java EE】-Servlet(三) MessageWall

前后端交互接口协商,约定好,使用什么数据格式传输,什么时候发送请求,发送什么请求。使用数据库对浏览器提交到服务器的信息进行长期的保存。前端html作为主体,CSS修饰html,使用js来操作dom树,并且在js中使用ajax来构造各种请求,使用ajax构造body为 json格式的post请求。后端内容将数据库连接过程使用DBUtil封装,使用MessageServlet.java来处理 前端发来的各种http请求。服务器根据请求对数据进行在数据库 存档,读档,删档的操作。

m0_63979882的博客 908

servlet实现简单的登录功能

以下是个人的感悟,如有不当之处,还希望大佬们赐教! servlet主要是这几层结构,即控制层(controller层),业务层(service层),数据访问层(Dao层),和视图层(view层)。 举个例子,这可以比作是一个酒楼: 1.数据访问层是酒楼的拣货员,负责业务需要的食材,它的作用就是直接从数据库选取,插入,删除指定的数据,只写对数据库操作的语句。 2.业务层是厨房,负责加工食材并完成菜品的,它的作用就是实现各种功能。对控制层和数据访问层起到承上启下的作用。 3.控制层是服务员,负责记录客户的要求和

c1007331363的博客 1429

用servlet实现简单的注册功能

一、定义阐述 上次我们已经讲到哟servlet去实现登录,所以这次咱们讲一讲和登录息息相关的注册功能。 注册,顾名思义,就是相当于给一个不存在的东西,让它变得现实化,真实存在, 例如这里咱们以百度贴吧为例,咱们输入一个不存在的账号。 这里可以看到,他报出了提示,账号或者密码错误,其实,从这里就可以看出,登录就像是调用一个已经存在于库里面的数据,所以呢 ,顾名思义,注册,就是将我们输入的信息,存到一个信息中心里面,在我们进行登录的时候就去调用这一串数据,如果账号和密码不匹配,则不会登录成功。 ..

weixin_54001390的博客 2148

用servlet实现无限评论功能

最近在写博客功能中的无限评论,比如知乎上的,我可以给根评论进行评论,也可以给子评论进行评论,下面是我做的一个简单的例子,分享给大家,希望能帮助各位,也希望可以指出缺点。 先上图,看功能 思路: 点击文章,获取文章的id,例如id为1 点击以后,查找文章id为1的全部评论,进行遍历(这里用到的是递归,方便观看,如上述,黄的为根评论,回复的是文章;绿的为子评论,回复的是根评论或者是其他子...

Black_Customer的博客 1861

JSP+Servlet 留言板功能

JSP+Servlet 留言板功能

J2EE--如何实现servlet中的发信功能?

package javaduke.servlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class MailService extends

涅 磐 472

JSP+Servlet实现简单购物车功能

JSP+Servlet实现购物车功能 带详细注释

BBS发帖系统

bbs发帖系统,通过学习此系统,能锻炼学习者对java基础只是的应用能力

Servlet实现登录功能

Servlet实现登录功能 题目: 创建一个项目,使用ServletA完成一个登陆页面,当用户在登陆页面上输入用户名和密码发给ServletB, ServletB获得用户名和密码以后,提前在Web.xml文件中创建一个正确的用户名和密码作为共享静态数据. ServletB获得共享静态数据和接收到浏览器发过来的用户名和密码进行匹配,如果匹配成功,返回浏览器登陆成功. 如果不匹配,跳转至ServletC,显示"登陆失败,用户名不存在或者密码错误,请点击这里进行重新登陆,或者5秒之后自动跳转至登陆页面"。 这

weixin_49794837的博客 5268

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6516

用Servlet实现统计网站被访问次数的功能

思路: 1.新建一个Servlet类继承HttpServlet,重写doGet()和doPost()方法; 2.在doPost方法中调用doGet()方法,在doGet()方法中实现统计网站被访问次数的功能,用户每请求一次servlet,使得访问次数times加1; 3.获取ServletContext,通过它的功能记住上一次访问后的次数。 实现代码: package readPath; imp...

weixin_43553142的博客 1万+

C++cgal库配置+VS2017

Cgal几何图形库在VS2017上的下载、安装与配置。想要一口气下载完所有安装配件的,可以去文章末尾的链接。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

dsn3S的博客 1488

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4570

servlet实现验证码登陆功能

验证码登陆还是很常用的功能。今天用servelt实现了一下,验证码的实现代码是我综合了网上和学习视频的代码整合而成。先看一下效果图。 测试效果: 使用模板后的效果: 前端的登陆页面如下: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> &l...

远行的博客 1万+

2023华为od机试C卷【启动多任务排序】C++ 实现

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

MISAYAONE的博客 886

如何实现一个Servlet中的多个功能

如何实现一个Servlet中的多个功能 前言:唉,打脸了,前脚刚说过要跟Servlet正式告别,后脚这不又来了,哈哈,总结出一点东西,纠结了一下还是做个分享吧,学习知识比面子重要,对吧,下回再也不约Servlet了。 需求分析 看下面代码,现在有一个UserServlet,里面有增删改查四个方法,按平常的思维,用一个Servlet实现一个功能,这没毛病,现在问题是一...

weixin_30307267的博客 395

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

Docker-Nvidia(NVIDIA Container Toolkit)

安装NVIDIA Container Toolkit工具,支持docker使用GPU。

周陽讀書 3820

Servlet JSP-实现简单的登录功能

本篇文章讲解如何使用Servlet-JSP-实现简单的登录功能。我们在进行Servlet和JSP实现简单登录功能的过程中,首先通过Eclipse创建了一个Maven项目,这为我们的Web应用提供了良好的项目管理和依赖管理。接下来,我们解决了新建项目时可能出现的报错状态,通过右击项目的Deployment Descriptor生成了Stub,为后续的配置做好了准备。然后,我们配置了Tomcat,使得我们的Maven项目能够在Tomcat容器中运行。

踏雨歌青春,诗酒趁年华 2884

北斗导航 | SPP、RTK、RTD、PPP-RTK、PPP算法原理,公式及完整matlab代码

开发参考:SPP适合入门学习GNSS定位原理和最小二乘。RTK是工程高精度定位主流方案,但依赖基站。PPP适合无基站区域的广域高精度应用。PPP-RTK是融合两者优点的新一代技术,但系统复杂度最高。· 代码资源:raPPPid(VieVS PPP)是功能完整的MATLAB开源PPP工具箱,支持多系统PPP-AR。MATLAB GPS Toolbox 提供从SPP到PPP的完整功能实现。· 实际应用:农业自动驾驶、无人机航测通常使用网络RTK;大地测量、地壳形变监测常采用PPP事后处理;

尘世冰封的专栏 822

servlet中的发信功能

 package javaduke.servlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class

474

AI原生应用评测:主流大语言模型性能对比

任务适配性:是否匹配应用的核心任务(如代码生成需强逻辑推理,内容创作需强创意性);上下文能力:处理长序列(如10万+字文档)的理解与生成能力;可靠性:幻觉(Hallucination)率、事实准确性、安全合规性;性价比:API调用成本、延迟、 scalability(扩展能力)。AI原生应用的核心是LLM与应用场景的深度协同。

架构师的AI之路,分享AI应用开发架构的学习与实践。 506

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Servlet【LoginServlet功能实现】

Servlet 登录功能实现-LoginServlet 涉及的技术知识点 Servlet Request请求对象 Response响应对象 什么是Servlet? Servlet是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。 Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servl

Kuber 2865

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: java的优点再谈!
下一篇: java小程序中鼠标事件的响应处理(包含右键、双击等)
javaduke
博客等级 码龄27年 7粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值