cmaedu.com
不需要配置。
cmaedu.comssm框架实现验证码登录,不需要配置。
cmaedu.com验证码(CAPTCHA)是一种区分用户是计算机还是人的公共全自动程序。验证码是很多网站通行的方式,不仅可以防止恶意破解密码、刷票、论坛灌水,还能有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。由于验证码是随机产生的,有很大几率会出现无法清楚识别的验证码图片,所以需要注意的是,一般网站都会有相应的提示,如“看不清,换一张”等,如果没有提示,则直接点击当前的验证码图片,可以完成验证码的更换。
cmaedu.comaction
attribute="loginForm"
cmaedu.com input="/login.jsp"
name="loginForm"
cmaedu.com path="/login"
scope="request"
type="com.yourcompany.struts.action.LoginAction" validate="false"/ 这里是不是应该改成validate=true
cmaedu.com /action-mappings
cmaedu.com这里是不是应该改成validate=true,你改下试试,还有你的大小写也不匹配,都是loginform,你有的大写,有的小写,不怕容器找不到?都统一起来,大小写要匹配。
cmaedu.com还有你既然用了validator验证框架,为什么还要自己编写actionform类。
试试把LoginForm类去掉,在form-bean中这样配置:
form-bean name=loginForm type="org.apache.struts.validator.DynaValidatorForm"
property name="username" type="java.lang.String"/
cmaedu.com/form-bean
cmaedu.com这样容器直接去找你的validator配置文件,找到名字同样是loginForm的formset,然后两个username字段才能匹配起来,完成你所配置的校验。
cmaedu.comvalidator框架存在的意义就是以配置的方式代替编码,所有的内容都是在配置文件中完成的,根本就不要你自己去定义类。
cmaedu.com直接重写就行啦。要的话就正则表达式,不想的话就用校验框架,自己配置XML就行。google下很多的。
cmaedu.com 首先使用java提供的格式类判断email是否格式有误,然后使用开源框架,验证邮箱是否有用,示例如下:
public static boolean checkEmail(String email) {
cmaedu.com if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) {
cmaedu.com return false;
cmaedu.com String host = "";
cmaedu.com String hostName = email.split("@")[1];
cmaedu.com Record[] result = null;
SMTPClient client = new SMTPClient();
cmaedu.com try {
// 查找MX记录
Lookup lookup = new Lookup(hostName, Type.MX);
cmaedu.com lookup.run();
cmaedu.com if (lookup.getResult() != Lookup.SUCCESSFUL) {
return false;
cmaedu.com } else {
result = lookup.getAnswers();
cmaedu.com // 连接到邮箱服务器
cmaedu.com for (int i = 0; i result.length; i++) {
cmaedu.com host = result[i].getAdditionalName().toString();
cmaedu.com client.connect(host);
cmaedu.com if (!SMTPReply.isPositiveCompletion(client.getReplyCode())) {
client.disconnect();
continue;
} else {
break;
//以下2项自己填写快速的,有效的邮箱
client.login("163.com");
client.setSender("sxgkwei@163.com");
cmaedu.com client.addRecipient(email);
cmaedu.com if (250 == client.getReplyCode()) {
return true;
cmaedu.com } catch (Exception e) {
e.printStackTrace();
cmaedu.com } finally {
cmaedu.com try {
client.disconnect();
} catch (IOException e) {
cmaedu.com return false;
需要的jar支持:commons-net-2.2.jar,dnsjava-2.1.1.jar
cmaedu.com先去看看struts2的书吧
建议你去弄个框架,例如extjs,就有你的效果
凤凰网账号 在百度首页输入[凤凰网]并打开链接点击登录点击立刻注册在注册页面选择所注册的类型,可供两种注册,在这我选择邮箱注册输入电子邮箱,密码,确认密码(密码和确认密码必须是完全一样,否则无法注册)...
企业都能检查员工的工作邮箱吗 1、可以的,理论上职员的电子邮件都是用于公司业务,不应该有私人的。除非你能证明那个是在私人时间的私人邮件。另外,电脑是公司的,通常单位也不允许公司电脑私用的。所以基本上讲...
博客长久不登陆会被注销吗?? 新浪邮箱是3个月就会被冻结,一年不登陆就会被注销。新浪博客官方注册时会提示你1年不使用会被注销,但是我看实际情况并非如此,我有个博客接近2年了,一直没登陆过,到目前还可以...
如何设置企业邮箱? 打开outlook,点开最上方菜单栏中的“工具”,点击“电子邮件帐户”。点此选择“添加新电子邮件帐户”。点此选择“pop3(p)”。选择邮箱服务提供商:首先,您需要选择一个合适的邮...
QQ邮箱能发送音频文件吗? 打开QQ邮箱,点击页面右上角的三个点图标;选择“写邮件”,在写邮件页面点击回形针图标;之后进入文件管理界面,选择音乐文件即可发送。现在的智能手机中都有自带的录音工具,所以无...
126邮箱密码本是自动记忆,却突然没了,每次都要重新输入密码,怎么设置... 1、打开IE浏览器选择“工具”再选择“INTERNET选项”打开对话框后在“常规”选项卡中中的“删除COOKIES”就OK...