如何实现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

相位相关匹配法的opencv C++实现

这一段就是PCIAM算法的核心了,计算两幅图像的峰值相关矩阵,也是完全按照matlab移植过来的,但是后面几行,是为了筛选一些不可能存在的情况,比如边缘处的完全重合,或者只有一行,或者一列重合等等情况,由于PCIAM算法在边缘处的响应值高,所以在一些场景下可能是一种干扰,所以进行了剔除,当然可以不剔除,就是对后期的峰值选取会有影响。头文件,以及各类函数,还有主函数,第一次独立的写这种分文件类型的项目,写的拉跨还请包涵,以及当然可以转成类的形式,但感觉有点小麻烦,后期再修改吧。

qq_43616651的博客 4260

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

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

weixin_43553142的博客 1万+

HBF凭什么能挑战HBM?

最近AI圈聊得最多的,除了大模型迭代,就是“算力瓶颈”。大家都知道GPU不够用、HBM抢疯了,但很少有人注意到,存储层正在酝酿一场革命——高带宽闪存(HBF)。今天就结合HBM之父Joungho Kim教授的最新观点,跟大家好好盘盘这门技术:它不是HBM的替代品,却可能重塑AI推理的游戏规则,甚至在2038年超越HBM市场规模。先澄清一个核心认知:HBF不是凭空冒出来的新技术,而是站在HBM肩膀上的“优化款”。

存储随笔 2129

群晖NAS实战:Python项目部署全流程解析

本文详细解析了在群晖NAS上部署Python项目的完整流程。从开启SSH、选择连接工具,到通过套件中心一键安装Python3、配置pip及国内镜像源,再到上传项目、安装依赖、后台运行及排错,提供了清晰的避坑指南。旨在帮助用户将群晖NAS从存储设备转变为可执行自定义任务的智能服务器,实现自动化脚本、数据监控等应用。

weixin_29057163的博客 592

servlet实现验证码登陆功能

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

远行的博客 1万+

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

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

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

weixin_30307267的博客 395

MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠

MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠

weald2000的专栏 2080

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

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

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

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

量化 insider 爆料! 散户打板必亏?(打板必看!量化资金如何“隔日砸盘”收割散户)

量化开发 insider 爆料💥 散户追的涨停板📉,可能是机构故意做的陷阱!本文从技术视角拆解“涨停陷阱”,帮你看清市场真实逻辑🧠。

XiaoqiangClub的博客 450

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

高通拨号流程介绍

本文介绍了高通平台(如SDX55)中APSS(A7处理器)与ModEM(Q6处理器)间的通信机制。

四儿家的小祖宗的博客 1067

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Servlet【LoginServlet功能实现】

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

Kuber 2865

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值