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

Struts2输入校验实例

阅读更多

web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns
="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
>
    
<filter>
      
<filter-name>struts2</filter-name>
      
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    
</filter>
    
<filter-mapping>
      
<filter-name>struts2</filter-name>
      
<url-pattern>/*</url-pattern>
    
</filter-mapping>
</web-app>

 struts.xml

 

<?xml version="1.0" encoding="GBK" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"
>

<struts>
    
<package name="struts" extends="struts-default">
       
<action name="Login" class="HelloWorld.LoginAction">
         
<result name="input">/helloworld/index.jsp</result>
         
<result name="success">/helloworld/welcome.jsp</result>
         
<result name="error">/helloworld/error.jsp</result>
       
</action>
    
</package>
</struts>

 

LoginAction

 

package HelloWorld;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport...{
  
private String username;
  
private String password;
  
private String[] books;
  
public String[] getBooks() ...{
    
return books;
}

public void setBooks(String[] books) ...{
    
this.books = books;
}

public String execute() throws Exception...{
      
if(this.getUsername().equals("admin")&&this.getPassword().equals("1234"))...{
          ActionContext.getContext().getSession().put(
"user"this.getUsername());
          BookService bs
=new BookService();
          
this.setBooks(bs.getBooks());
          
return SUCCESS;
      }
else...{
          
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;
}



  
}

 

BookService.java

 

package HelloWorld;

public class BookService ...{
  
private String[] books=new String[]...{
          
"Spring 2.0",
          
"Hibernate 3.2",
          
"Struts 2.0"
  }
;
  
public String[] getBooks()...{
      
return books;
  }

}

 

LoginAction-validation.xml

 

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"
>

<validators>
    
<field name="username">
       
<field-validator type="requiredstring">
            
<message key="user.required"/>
        
</field-validator>
    
</field>
    
<field name="password">
       
<field-validator type="requiredstring">
            
<message key="pass.required"/>
        
</field-validator>
    
</field>
</validators>

 

login.jsp

 

<%...@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding
="gb2312"
%>
<%...@ taglib prefix="s" uri="/struts-tags" %>
<html>
  
<head> 
    
<title></title>
  
</head>
  
<body>      

     
<s:form action="Login">
       
<s:textfield name="username" key="username"></s:textfield>
       
<s:password name="password" key="password"></s:password>
       
<s:submit value="login"></s:submit>
     
</s:form>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
   
  
</body>
</html>

 

welcome.jsp

 

<%...@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding
="gb2312"
%>
<%...@ page isELIgnored="false" %>
    
<%...@ taglib prefix="s" uri="/struts-tags" %>
<%...@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
分享到:
评论

相关推荐

    Struts2的输入校验

    在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...

    Struts2的输入校验实例代码

    以下是关于Struts2输入校验的详细知识: 1. **客户端校验**: 客户端校验通常通过JavaScript在用户的浏览器中执行,它可以快速反馈错误并避免不必要的服务器请求。然而,客户端校验的缺点在于,其可以被轻易绕过,...

    Struts 1.1 Validator 校验实例

    Struts 1.1 Validator 校验实例 完全代码, 直接工程 导入 &lt;br&gt;参考 Struts in action 上面修改!!!

    struts2官方例子7-表单验证 xml形式的验证

    在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...

    Struts2校验框架应用

    在`validationdemo`这个示例项目中,你可以看到一个完整的Struts2校验框架应用实例,包括Action类、校验规则配置、以及对应的视图展示。通过分析这个例子,你可以更好地理解和掌握Struts2的校验框架在实际开发中的...

    基于struts2和DWR的Ajax输入校验实例

    在Struts2中,输入校验通常通过Action类中的注解或者XML配置文件来实现,可以对用户的表单提交进行实时验证。 DWR则是一个JavaScript库,它允许在客户端JavaScript和服务器端Java之间进行异步通信。DWR的核心功能...

    struts2的自定义校验器例子

    在Struts2中,数据验证是确保输入数据质量和安全的重要环节。本示例将详细介绍如何在Struts2中创建并使用自定义校验器。 在Struts2中,数据验证分为两种类型:客户端验证和服务器端验证。客户端验证通常通过...

    Struts2登陆+输入验证+动态调用实例

    本实例将详细讲解如何在Struts2框架下实现登录功能,并结合输入验证和动态调用来优化用户体验。 一、Struts2登录功能 在Struts2中,登录功能通常涉及以下步骤: 1. 创建一个Action类,该类代表一个业务逻辑单元,...

    struts2校验器与校验框架精彩学习笔记

    2. **生成校验对象**:当用户提交表单时,Struts2会根据配置生成对应的校验对象,如FieldValidator实例。 3. **执行校验**:校验对象会遍历Action类的属性,对每个属性执行相应的校验规则。如果校验失败,会将错误...

    struts2验证框架简单实例

    在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...

    Struts2拦截器实例.docx

    ### Struts2拦截器实例——登录校验 #### 概述 在Web应用开发中,登录验证是一项重要的功能。为了确保只有已登录的用户才能访问特定的资源或页面,通常会采用拦截器来实现这一需求。本文档将详细介绍如何在Struts2...

    struts2用户登录实例的validator后台校验

    Validator是Struts2提供的一种强大的数据验证机制,用于在后台进行用户输入的检查,确保数据的有效性和安全性。在"struts2_1.7_validator"这个压缩包中,可能包含了实现Struts2用户登录验证的示例代码。 Struts2的...

    struts2登录小实例

    通过这个"struts2login小实例",开发者可以深入了解Struts2的工作原理,掌握如何构建一个基本的MVC应用,并逐步熟悉Struts2的配置、Action、数据校验、结果转发等核心概念。这不仅对初学者有益,也对有经验的开发者...

    struts2实现登陆实例

    在这个"struts2实现登陆实例"中,我们将深入探讨如何利用Struts2框架和JSP页面来创建一个基本的用户登录系统,并实现用户输入的验证。 首先,我们需要理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求...

    java框架struts2 简单完整实例

    拦截器是Struts2的一大特色,它可以拦截Action执行前后的操作,如日志记录、权限检查、数据校验等。Struts2预定义了许多拦截器,如`params`用于参数预处理,`exception`处理异常等。你可以根据需求自定义拦截器,并...

    struts2登录,以及输入校验的demo

    这个"struts2登录,以及输入校验的demo"是一个基础的实例,它展示了如何在Struts2中实现用户登录功能,并进行输入验证,确保数据的正确性和安全性。 首先,我们来看Struts2的核心组成部分: 1. **Action类**:这是...

    struts2注解小实例

    在这个小实例中,我们将深入探讨如何利用Struts2的注解来构建一个简洁而高效的Web应用。 首先,让我们了解什么是注解。在Java中,注解是一种元数据,它提供了一种安全的方法来向编译器、JVM或框架提供信息。Struts2...

    struts2经典入门实例

    总的来说,"struts2经典入门实例"将涵盖Struts2框架的基本架构、配置、Action开发、视图渲染、过滤器应用等多个方面,是一个全面学习和掌握Struts2的好起点。通过这个实例,我们可以深入理解MVC设计模式在实际项目中...

    Struts2框架做的用户登录的简单实例

    在这个简单的用户登录实例中,我们主要关注Struts2的核心功能和如何构建一个基本的登录流程。 1. **Struts2框架基础**: - **Action类**:是Struts2的核心,用于处理用户的请求。在本例中,会有一个Action类来接收...

Global site tag (gtag.js) - Google Analytics