接上面未完成的功能:判断输入的用户名和密码是否正确。
一、创建一个新的登录页面:login2.jsp(struts2的标签库的描述符放在struts2-core-2.0.14.jar下的META-INF/struts-tags.tld中)
<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'login2.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<s:form action="login">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit label="sumbit"></s:submit>
</s:form>
</body>
</html>
二、编辑LoginAction.java类,使其继承自ActionSupport类,并且继承一个validate方法,用于验证用户名和密码输入是否为空或者是否正确,LoginAction.java类代码最终如下:
package com.test.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
private String username;
private String password;
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;
}
public String execute() throws Exception
{
if("hello".equals(this.getUsername().trim()) && "world".equals(this.getPassword().trim()))
{
return "success";
}
else
{
this.addFieldError("username", "username or password error");
return "failer";
}
}
@Override
public void validate()
{
if(null == this.getUsername() || "".equals(this.getUsername().trim()))
{
this.addFieldError("username", "username.required");
}
if(null == this.getPassword() || "".equals(this.getPassword().trim()))
{
this.addFieldError("password", "password.required");
}
}
}
三、编辑配置struts.xml,对于出现不同错误指向不同的位置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.test.action.LoginAction">
<result name="input">/login2.jsp</result>
<result name="success">/result.jsp</result>
<result name="failer">login2.jsp</result>
</action>
<action name="pointConverter" class="com.test.action.PointAction">
<result name="success">/output.jsp</result>
</action>
</package>
</struts>
图片演示操作的效果:
都为空时:
用户名为空时:
密码为空时:
都正确时:
- 大小: 50.2 KB
- 大小: 49.3 KB
- 大小: 49 KB
- 大小: 44.7 KB
分享到:
相关推荐
NULL 博文链接:https://zhaolianyang.iteye.com/blog/859212
这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...
以上就是Struts2学习笔记中的主要内容,通过这些知识点的学习,开发者能够熟练地搭建和使用Struts2框架,构建高效、稳定的Web应用。同时,理解并掌握这些概念有助于进一步探索Struts2的高级特性,如拦截器、插件系统...
以上介绍了Struts2的基本概念、环境搭建、配置文件解析以及在IDE中的开发技巧,对于初学者而言,掌握这些知识点是进入Struts2开发领域的第一步。随着实践的深入,开发者还将遇到更多高级特性,如拦截器、自定义标签...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...
10. **插件与第三方库集成**:Struts2有许多内置插件,如.tiles、struts2-dojo-plugin等,同时也可以与Hibernate、Spring等其他框架无缝集成,提升开发效率。 通过达内的这套学习资料,初学者将逐步掌握以上知识点...
#### 第二步:导入Struts2开发jar包 将**apps/struts2_blank.war/WEB-INF/lib**中的13个核心jar包导入项目中。这些jar包包括但不限于: - asm-* - commons-fileupload - commons-lang3 - commons-logging - ...
学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...
#### 二、Struts2框架开发步骤 **1. 搭建开发环境**: - **获取框架JAR文件**: - **Struts2核心库**:struts2.0-core.jar - **第三方依赖**:commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-...
目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................
"031001_【第10章:泛型】_泛型入门笔记.pdf"介绍了泛型,它允许在编译时检查类型安全,减少了运行时的类型检查和强制转换,是Java编程中的一个强大工具,对于编写更健壮的Struts2应用也很有用。 总的来说,这个...
【Java 平台与版本】 ...总的来说,这个文档是韩顺平 Java 入门到精通视频教程的学习笔记,涵盖了从 Java 平台介绍、开发环境配置、语言基础到 Web 开发框架等多个方面,是全面学习 Java 技术的宝贵资源。
【Mybatis基础入门学习笔记】 Mybatis是一款广泛使用的Java持久层框架,它的主要目标是简化对数据库的操作,提供更加灵活的SQL映射机制。Mybatis起源于Apache组织的ibatis框架,历经发展,在2010年迁移到Google ...
### JDK 安装与配置 1. **下载**: 访问 Sun Microsystems 的官方网站下载 JDK。 2. **安装**: 按照提示完成安装过程。 3. **配置环境变量**: - 打开“控制面板”>“系统和安全”>“系统”>“高级系统设置”。 - ...
在学习笔记中,你可能会看到关于配置文件`struts-config.xml`的详细讲解,它是Struts框架的核心配置文件,用于定义Action、Form Bean、Controller以及其他组件的设置。 此外,笔记可能还会介绍如何使用Struts标签库...
人事面试100问及Java面试文档资料: java面试100.doc JSP学习口水.docx OSI七层模型介绍.doc OS多线程.ppt sql基础 .doc Struts 入门.doc UML类图详解.mht ...第2章 递归与分治策略.ppt 这部分的腾讯c.docx
"韩顺平 Java 从入门到精通视频教程(全 94 讲)学习笔记整理(完整清晰版)" 本资源提供了一个完整的 Java 学习笔记,从基础到高级,涵盖了 Java SE、Java EE 和 Java ME 等方面的知识点。笔记的内容包括 Java ...
韩顺平编写的《Java学习笔记》全面涵盖了Java的基础知识和发展方向,不仅适合初学者入门,也适合进阶开发者深入了解Java的各项技术栈。通过对本书的学习,读者能够掌握Java的核心概念、编程技巧以及实际应用场景,为...