`
CoderDream
  • 浏览: 477266 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts 1.3.8 学习笔记(三)

 
阅读更多

第三个版本,我们给项目增加校验功能,这里我们提供用户名和密码的非空校验。

 

实现校验主要有两步:

1、在Form中增加validate方法;

2、在jsp中显示校验出错的信息;

 

修改后的代码:

LoginForm.java

package com.coderdream.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

public class LoginForm extends ActionForm {
	private String userName;// 用户名
	private String password;// 密码

	@Override
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// 错误对象
		ActionErrors error = new ActionErrors();
		// 消息对象
		ActionMessages msg = new ActionMessages();
		// 验证用户名不能为空
		if (userName == null || userName.equals("")) {
			msg.add("userName", new ActionMessage(
					"login.error.username.required"));
		}
		// 验证密码为空
		if (password == null || password.equals("")) {
			msg.add("password", new ActionMessage(
					"login.error.password.required"));
		}
		// 将错误的验证消息添加到错误对象中
		error.add(msg);
		return error;
	}

	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;
	}
}

 

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF">
<title>Login</title>
</head>
<body>
	<html:form action="/login">
		<bean:message key="login.username" />
		<html:text property="userName" />
		<html:errors property="userName"/>
		<br />
		<bean:message key="login.password" />
		<html:text property="password" />
		<html:errors property="password"/>
		<br />
		<html:submit>
			<bean:message key="login.submit" />
		</html:submit>
	</html:form>
</body>
</html>

 

application_zh.properties

login.username=\u7528\u6237\u540d
login.password=\u5bc6\u7801
login.submit=\u767b\u9646
login.error.username.required=<font color='red'>\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a</font>
login.error.password.required=<font color='red'>\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a</font>

 application_en.properties

login.username=User Name
login.password=Password
login.submit=Submit
login.error.username.required=<font color='red'>username is required</font>
login.error.password.required=<font color='red'>password is required</font>

 

更新说明

1、LoginForm中覆盖了父类的validate方法,用于校验页面传过来的Form;

2、jsp中增加了<html:errors>标签,用于显示出错信息;

 

运行结果

中文环境

英文环境

 

源代码:(库文件请从版本一下载)

  • 大小: 26 KB
  • 大小: 19.4 KB
1
2
分享到:
评论
5 楼 ZZX19880809 2013-07-10  
擦,楼主感觉停止学这玩意吧,浪费时间啊
4 楼 bewithme 2013-07-10  
一定又是个刚从学校出来的孩子写的,都什么时代了还1.x
3 楼 ghyghost 2013-07-10  
哈哈,我也没有看错吧?
《struts实用开发指南》就是讲struts1.x版本的

2 楼 yixiandave 2013-07-10  
不想打击LZ。。。不过这个版本也太古老了一点吧。。。
现在很多新项目都用Spring MVC替代Struts了。。
1 楼 人间大猫 2013-07-09  
我没看错,这么古老的struts还有人在学习

相关推荐

    Struts 1.3.8 学习笔记(一)

    在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...

    Struts 1.3.8 学习笔记(二)

    总的来说,Struts 1.3.8 学习笔记会引导你掌握如何利用这个框架构建健壮、可维护的 Web 应用。通过学习 Struts 的核心概念、配置方式以及实践案例,你将能够有效地组织和管理应用程序的结构,提升开发效率。

    Struts 1.3.8 学习笔记(八)

    在博客 "Struts 1.3.8 学习笔记(八)" 中,可能涉及到了更深入的主题,如自定义拦截器(PlugIn)、异常处理、文件上传下载、数据库操作集成等。博主可能还分享了如何使用 Struts 工具进行调试、性能优化以及与 ...

    Struts 1.3.8 学习笔记(五)

    总结来说,Struts 1.3.8 学习笔记涵盖的内容广泛,包括框架的组件使用、配置、源码解读以及工具应用。通过这样的学习,开发者能够熟练掌握 Struts 的核心功能,为构建高效、可维护的 Web 应用奠定基础。

    Struts 1.3.8 学习笔记(四)

    Struts 1.3.8 是 Apache ...总之,Struts 1.3.8 学习笔记会涵盖以上诸多方面,旨在帮助开发者掌握这个框架,提升 Web 应用的开发能力。对于初学者来说,理解并熟练运用这些知识点是迈进 Struts 开发世界的关键步骤。

    Struts 1.3.8 学习笔记(九)

    这篇学习笔记主要针对 Struts 1.3.8 版本进行深入探讨,通过讲解其核心概念、工作原理以及实际应用,帮助开发者更好地理解和使用这一框架。 首先,Struts 1.3.8 的主要特点包括: 1. **MVC架构**:Struts 将应用...

    Struts 1.3.8 学习笔记(七)

    本学习笔记将聚焦于 Struts 1.3.8 版本中的核心概念、组件以及在实际开发中的应用。 Struts 框架基于 Model-View-Controller (MVC) 设计模式,它简化了应用程序的结构,使得开发者可以更专注于业务逻辑,而不是底层...

    Struts 1.3.8 学习笔记(十)

    这个版本的学习笔记主要涵盖了 Struts 框架的核心概念、架构和实际应用。在这个版本中,Struts 已经相当成熟,提供了一套完整的 MVC(模型-视图-控制器)设计模式的实现,极大地简化了开发流程,提高了代码的可维护...

    Struts 1.3.8 学习笔记(六)

    在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...

    spring学习笔记

    Spring的Ioc Spring的AOP , AspectJ Spring的事务管理 , 三大框架的整合 目录 1.1 Spring 框架学习路线:..........................................................................................................

Global site tag (gtag.js) - Google Analytics