`
zhaolianyang
  • 浏览: 97427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2学习笔记二(第2讲.Struts2入门与配置续)

阅读更多
接上面未完成的功能:判断输入的用户名和密码是否正确。
一、创建一个新的登录页面: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
分享到:
评论

相关推荐

    struts2学习笔记一(第1讲.Struts2入门与配置)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/859212

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...

    Java/JavaEE 学习笔记

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    Struts2学习笔记2011(详细图解)

    以上就是Struts2学习笔记中的主要内容,通过这些知识点的学习,开发者能够熟练地搭建和使用Struts2框架,构建高效、稳定的Web应用。同时,理解并掌握这些概念有助于进一步探索Struts2的高级特性,如拦截器、插件系统...

    struts2笔记.doc

    以上介绍了Struts2的基本概念、环境搭建、配置文件解析以及在IDE中的开发技巧,对于初学者而言,掌握这些知识点是进入Struts2开发领域的第一步。随着实践的深入,开发者还将遇到更多高级特性,如拦截器、自定义标签...

    J2EE学习笔记(J2ee初学者必备手册)

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    达内struts2全套学习资料(包括练习和笔记有详尽的代码)

    10. **插件与第三方库集成**:Struts2有许多内置插件,如.tiles、struts2-dojo-plugin等,同时也可以与Hibernate、Spring等其他框架无缝集成,提升开发效率。 通过达内的这套学习资料,初学者将逐步掌握以上知识点...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    #### 第二步:导入Struts2开发jar包 将**apps/struts2_blank.war/WEB-INF/lib**中的13个核心jar包导入项目中。这些jar包包括但不限于: - asm-* - commons-fileupload - commons-lang3 - commons-logging - ...

    struts中文文档及学习笔记

    学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...

    struts学习笔记

    #### 二、Struts2框架开发步骤 **1. 搭建开发环境**: - **获取框架JAR文件**: - **Struts2核心库**:struts2.0-core.jar - **第三方依赖**:commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-...

    spring学习笔记

    目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................

    javaIO struts2的一些相关资源

    "031001_【第10章:泛型】_泛型入门笔记.pdf"介绍了泛型,它允许在编译时检查类型安全,减少了运行时的类型检查和强制转换,是Java编程中的一个强大工具,对于编写更健壮的Struts2应用也很有用。 总的来说,这个...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    【Java 平台与版本】 ...总的来说,这个文档是韩顺平 Java 入门到精通视频教程的学习笔记,涵盖了从 Java 平台介绍、开发环境配置、语言基础到 Web 开发框架等多个方面,是全面学习 Java 技术的宝贵资源。

    java资源之Mybatis基础入门学习笔记

    【Mybatis基础入门学习笔记】 Mybatis是一款广泛使用的Java持久层框架,它的主要目标是简化对数据库的操作,提供更加灵活的SQL映射机制。Mybatis起源于Apache组织的ibatis框架,历经发展,在2010年迁移到Google ...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).doc

    ### JDK 安装与配置 1. **下载**: 访问 Sun Microsystems 的官方网站下载 JDK。 2. **安装**: 按照提示完成安装过程。 3. **配置环境变量**: - 打开“控制面板”&gt;“系统和安全”&gt;“系统”&gt;“高级系统设置”。 - ...

    Struts 學習筆記.doc

    在学习笔记中,你可能会看到关于配置文件`struts-config.xml`的详细讲解,它是Struts框架的核心配置文件,用于定义Action、Form Bean、Controller以及其他组件的设置。 此外,笔记可能还会介绍如何使用Struts标签库...

    人事面试100问及Java面试文档资料.zip

    人事面试100问及Java面试文档资料: java面试100.doc JSP学习口水.docx OSI七层模型介绍.doc OS多线程.ppt sql基础 .doc Struts 入门.doc UML类图详解.mht ...第2章 递归与分治策略.ppt 这部分的腾讯c.docx

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(完整清晰版)

    "韩顺平 Java 从入门到精通视频教程(全 94 讲)学习笔记整理(完整清晰版)" 本资源提供了一个完整的 Java 学习笔记,从基础到高级,涵盖了 Java SE、Java EE 和 Java ME 等方面的知识点。笔记的内容包括 Java ...

    韩顺平编写的java学习笔记(全)

    韩顺平编写的《Java学习笔记》全面涵盖了Java的基础知识和发展方向,不仅适合初学者入门,也适合进阶开发者深入了解Java的各项技术栈。通过对本书的学习,读者能够掌握Java的核心概念、编程技巧以及实际应用场景,为...

Global site tag (gtag.js) - Google Analytics