与阿根廷一起学习Java Web四个发展:对于信息传输和信息传输

与阿根廷一起学习Java Web四个发展:对于信息传输和信息传输

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

发送短信和通用身份验证和用户注册系统消息提示功能模块,但是实现代码过于复杂。使用JSPGen后,深深发送消息、SMS程序包使复杂的简单非常活跃。

在短信模块:支持两种模式,它们被发送到第三方、地方平台发送,方式(採用本地平台发送时无需进行配置,依据短信发送接口文件重写相应实现类就可以)。

一、基础配置

jspgen-config.xml
在框架基础配置文件里,找到mail节点及sms节点,按例如以下配置:

    <!-- 邮件服务 -->
    <mail status="true">
       <smtp>
           <!-- 发送类型(SMTP MX) -->
           <type>SMTP</type>
           <server>smtp.163.com</server>
           <port>25</port>
           <email>jspgen@163.com</email>
           <name>JSPGen官网</name>
           <username>jspgen</username>
           <password>jspgen</password>
           <!-- 内容格式(text html url) -->
           <format>html</format>
           <!-- 内容签名 -->
           <sign>JSPGen-让Java(Web)软件开发变得更敏捷! www.JSPGen.com</sign>
       </smtp>
    </mail>

    <!-- 短信服务(http) -->
    <sms status="true">
       <!-- 提交地址及方式(GET POST) -->
       <url>发送地址</url>
       <method>GET</method>
       <charset>UTF-8</charset>
       <username>
           <key>name</key>
           <value>jspgen</value>
       </username>
       <password>
           <key>password</key>
           <value>jspgen</value>
       </password>
       <!-- 是否支持批量发送 -->
       <mobile batch="false">
           <key>mobile</key>
           <gap>;</gap>
       </mobile>
       <content>
           <key>msg</key>
       </content>
       <time>
           <key>dtime</key>
           <!-- 时间格式,为空则为Long型时间戳 -->
           <format>yyyy-MM-dd HH:mm:ss</format>
       </time>
       <!-- 返回数据 -->
       <return>
           <!-- 返回格式(text xml json) -->
           <format>text</format>
           <!-- 返回keyword。格式为xml/json时实用 -->
           <key>status</key>
           <!-- 返回成功标识 -->
           <value>0</value>
       </return>
       <!-- 内容签名 -->
       <sign>【JSPGen】</sign>
    </sms>

 

二、代码实现

1、SendAction.java

package demo.action;
import grapes.Dates;
import grapes.Files;
import grapes.Grapes;
import grapes.tools.Browser;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import jspgen.action.Action;

/**
 * Action类:邮件发送与短信发送
 * 
 * @author JSPGen
 * @copyright (c) JSPGen.com
 * @created 2013年03月
 * @email jspgen@163.com
 * @address www.jspgen.com
 */
public class SendAction extends Action {
       /**
        * 默认方法
        */
       @Override
       public String execute() {
              return "mail";
       }

       /**
        * 发送邮件提交
        */
       public String mail () {
              boolean isflag = false;
              Long time = Dates.getTimeMillis();
              String to = getParameter("to"); // 接收表单值(表单名称:to)
              isflag = sendMail(to, getParameter("subject"), getParameter("content"), time); // 发送中
              if(!isflag){
                     addActionError("发送失败!");
                     return ERROR;
              }
              addActionMessage("发送成功!");
              return SUCCESS;
       }

       /**
        * 发送短信提交
        */
       public String sms() {
              boolean isflag = false;
              Long time = Dates.getTimeMillis();
              String to = getParameter("to"); // 接收表单值(表单名称:to)
              isflag = sendSMS (to, getParameter("content"), time); // 发送中
              if(!isflag){
                     addActionError("发送失败!");
                     return ERROR;
              }
              addActionMessage("发送成功!");
              return SUCCESS;
       }
}

 

2、mail.html 入口页面模板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>邮件</title>
</head>
<body>
<h2>邮件发送</h2>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  <form action="send!mail.gen" method="post" name="form" id="form">
    <tr>
      <td width="135" height="35" align="right" bgcolor="#FFFFFF">收件地址:</td>
      <td width="362" bgcolor="#FFFFFF"><input type="text" name="to" /></td>
    </tr>
    <tr>
      <td width="135" height="35" align="right" bgcolor="#FFFFFF">信件主题:</td>
      <td width="362" bgcolor="#FFFFFF"><input type="text" name="subject" /></td>
    </tr>
    <tr>
      <td width="135" height="93" align="right" valign="middle" bgcolor="#FFFFFF">信件内容:</td>
      <td width="362" valign="middle" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5"></textarea></td>
    </tr>
    <tr>
      <td height="50" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF">
        <input name="redirectUrl" type="hidden" id="redirectUrl" value="send.gen" />
        <input type="submit" name="button" id="button" value="发送" />
                      
        <input type="reset" name="button2" id="button2" value="重置" /></td>
    </tr>
  </form>
</table>
<h2>短信发送</h2>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  <form action="send!sms.gen" method="post" name="form2" id="form2">
    <tr>
      <td width="135" height="35" align="right" bgcolor="#FFFFFF">手机号码:</td>
      <td width="362" bgcolor="#FFFFFF"><input name="to" type="text" id="to" /></td>
    </tr>
    <tr>
      <td width="135" height="93" align="right" valign="middle" bgcolor="#FFFFFF">短信内容:</td>
      <td width="362" valign="middle" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td>
    </tr>
    <tr>
      <td height="50" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><input name="redirectUrl" type="hidden" id="redirectUrl" value="send.gen" />
        <input type="submit" name="button3" id="button3" value="发送" />
                      
        <input type="reset" name="button3" id="button4" value="重置" /></td>
    </tr>
  </form>
</table>
</body>
</html>

 

三、測试

浏览器中直接输入:http://localhost:8080/jspgensdf/send.gen

与阿根廷一起学习Java Web四个发展:对于信息传输和信息传输

 

注意:163刚注冊的账号无法发送,好像须要过两个月后才干够使用,能够自行搭建一个邮件服务环境,进行測试。

 

 

 

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117431.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 遗传算法工具箱约束怎么输入_遗传算法中怎么添加约束条件

    遗传算法工具箱约束怎么输入_遗传算法中怎么添加约束条件前言网上有很多博客讲解遗传算法,但是大都只是“点到即止”,虽然给了一些代码实现,但也是“浅尝辄止”,没能很好地帮助大家进行扩展应用,抑或是进行深入的研究。这是我的开篇之作~之前没有写博客的习惯,一般是将笔记存本地,但久而久之发现回看不便,而且无法与大家交流和学习。现特此写下开篇之作,若有疏漏之处,敬请指正,谢谢!本文对遗传算法的原理进行梳理,相关代码是基于国内高校学生联合团队开源…

    2022年9月12日
    0
  • ftp 命令详解_ftp连接命令

    ftp 命令详解_ftp连接命令1、ftp&gt;!从ftp子系统退出到外壳2、ftp&gt;?显示ftp命令说明,与help相同格式:?[command]说明:[command]指定需要帮助的命令名称,如果没有指定command,ftp将显示全部命令的列表3、ftp&gt;append使用当前文件类型设置,将本地文件附加到远程计算机的文件格式:appendlocal-file[remote…

    2022年9月21日
    0
  • 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)微信公众号主要有以下几个步骤微信公众号的通讯机制微信公众号简介1.注册微信公众号2.注册测试公众号3.搭建微信本地调试环境1)下载客户端natapp:2)安装natapp:4.微信公众号接入(校验签名)第1步中服务器配置包含服务器地址(URL)、令牌(Token)和消息加解密密钥(EncodingAESKey)。第2步,验证服务器地址的有效性,当点击“提交”…

    2022年6月6日
    24
  • MessageDigest类的使用

    MessageDigest类的使用随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面java中的MessageDigest类中简要介绍了它的一些作用和方法,下面给个例子,对文件和字符串MD5分别给了两个例子,代码如下:packagecom.home;importjava.io….

    2022年6月17日
    28
  • markdown语法大全(日语一共多少语法)

    最全的Markdown语法Markdown是Github最常见的文档说明。Markdown的语法简洁明了、学习容易。按照官方MarkdownCheatSheet逐个操作一遍自然就会了。[TOC]这个语法在markdown工具里能够识别,但是在这里不能识别。目录代码:文章目录一级标题##二级标题#####多级标题[MENU]效果显示如上多级标题代码:一级标题##二级标题#####多级标题效果一级标题二级标题多级标题引用与注释代码:一级引用>>二级引

    2022年4月15日
    69
  • FPGA实现的SPI协议(二)—-基于SPI接口的FLASH芯片M25P16的使用「建议收藏」

    FPGA实现的SPI协议(二)—-基于SPI接口的FLASH芯片M25P16的使用「建议收藏」用flash芯片M25P16来验证下SPI的具体实现吧。

    2022年10月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号