`
xxp3369
  • 浏览: 151301 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2\src\com\test\converter

阅读更多
package com.test.service.impl;

import com.test.service.LoginService;

public class LoginServiceImpl implements LoginService
{
	public boolean isLogin(String username, String password)
	{
		if ("hello".equals(username) && "world".equals(password))
		{
			return true;
		}

		return false;
	}

}



package com.test.listener;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.PreResultListener;

public class MyListener implements PreResultListener
{

	public void beforeResult(ActionInvocation invocation, String resultCode)
	{
		System.out.println("result : " + resultCode);
	}

}



package com.test.converter;

import java.util.Map;

import ognl.DefaultTypeConverter;

import com.test.bean.Point;

public class PointConverter extends DefaultTypeConverter
{

	@Override
	public Object convertValue(Map context, Object value, Class toType)
	{
		if(Point.class == toType)
		{
			Point point = new Point();
			
			String[] str = (String[])value;
			
			String[] paramValues = str[0].split(",");
			
			int x = Integer.parseInt(paramValues[0]);
			int y = Integer.parseInt(paramValues[1]);
			
			point.setX(x);
			point.setY(y);
			
			return point;
		}
		if(String.class == toType)
		{
			Point point = (Point)value;
			
			int x = point.getX();
			int y = point.getY();
			
			String result = "[x=" + x + " , y=" + y + "]";
			
			return result;
		}
		
		return null;
	}
	
}



package com.test.converter;

import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.test.bean.Point;

public class PointConverter2 extends StrutsTypeConverter
{

	@Override
	public Object convertFromString(Map context, String[] values, Class toClass)
	{
		Point point = new Point();
		
		String[] paramValues = values[0].split(",");
		
		int x = Integer.parseInt(paramValues[0]);
		int y = Integer.parseInt(paramValues[1]);
		
		point.setX(x);
		point.setY(y);
		
		return point;
	}

	@Override
	public String convertToString(Map context, Object o)
	{
		Point point = (Point)o;
		
		int x = point.getX();
		int y = point.getY();
		
		String result = "[ x = " + x + " , y = " + y + " ]";
		
		return result;
	}

}




package com.test.converter;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.test.bean.Point;

public class PointConverter3 extends StrutsTypeConverter
{

	@Override
	public Object convertFromString(Map context, String[] values, Class toClass)
	{
		List<Point> list = new ArrayList<Point>();
		
		for(String value : values)
		{
			Point point = new Point();
			
			String[] paramValues = value.split(",");
			
			int x = Integer.parseInt(paramValues[0]);
			int y = Integer.parseInt(paramValues[1]);
			
			point.setX(x);
			point.setY(y);
			
			list.add(point);
		}
		
		return list;
	}

	@Override
	public String convertToString(Map context, Object o)
	{
		List<Point> list = (List<Point>)o;
		
		StringBuilder sb = new StringBuilder();
		
		sb.append("[ ");
		
		int number = 0 ;
		
		for(Point point : list)
		{
			++number;
			
			int x = point.getX();
			int y = point.getY();
			
			sb.append(number).append(" x = ").append(x).append(" , y = ").append(y).append("  ");
		}
		
		sb.append("]");
		
		return sb.toString();
	}

}
分享到:
评论

相关推荐

    Struts2 src 源码下载

    这个压缩包包含的"src_java_xwork"和"src_java_struts2"是Struts2的核心源码,分别对应XWork框架和Struts2框架的主要部分。 XWork是Struts2的基础,它提供了一套行动调度、类型转换、拦截器等基础服务。在"src_java...

    struts2-src

    标题"struts2-src"表明我们讨论的是Struts2框架的源代码,而描述提到的"struts2.0的源码,这个源代码都在里面"则暗示我们将深入探究Struts2的核心机制和实现细节。 Struts2源码分析可以从以下几个关键点展开: 1. ...

    Struts2_Test

    "Struts2_Test"这个项目可能是一个用于演示或测试Struts2框架特性的实例,特别是侧重于“拦截器”的使用。 拦截器在Struts2框架中扮演着至关重要的角色。它们是AOP(面向切面编程)的一个实现,允许开发者在动作...

    struts2 src lib

    在这个"struts2 src lib"压缩包中,包含的是Struts2框架的源代码(src)和库文件(lib)。 源码(src)部分是Struts2的核心组件和模块的Java源代码,这对于开发者来说是非常宝贵的资源。通过阅读源码,开发者可以...

    Struts2_Converter

    在Struts2框架中,Converter扮演着至关重要的角色,它负责将用户输入的数据转换为模型对象的属性,确保数据类型的一致性和正确性。下面我们将详细探讨Struts2 Converter的相关知识点。 1. **Converter的概念** ...

    最新struts2.1.8 src and lib

    最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib

    Struts2_Test17_6.jar

    struts漏洞检测利用工具,最新检测的漏洞为s2-046,过waf版

    struts_1.3 src

    struts_1.3 src 全文件 Apache Struts Copyright 2000-2007 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/).

    struts2小程序 struts2代码

    在`AndroidTest`这个文件名中,虽然不明确,但可能包含了一个Android相关的测试部分,或者是一个使用Struts2实现的接口,用于与Android客户端交互。如果涉及到Android,可能需要了解RESTful API设计、JSON数据交换...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    struts2_src部分

    在“struts2_src”部分,我们主要关注的是Struts2框架的源代码,这对于理解其内部工作原理、进行定制开发或调试是非常有价值的。 一、Struts2框架的核心组件和原理 1. FilterDispatcher:Struts2的核心控制器,它...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    Struts2SpringUnitDemo单元测试

    9. **源码结构**:Struts2SpringUnitDemo项目可能包含了标准的Java项目结构,如src/main/java(存放源码)、src/test/java(存放测试代码)、WEB-INF目录下的struts.xml和spring配置文件等。 通过这个项目,开发者...

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...

    struts2项目部署

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

Global site tag (gtag.js) - Google Analytics