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();
}
}
分享到:
相关推荐
这个压缩包包含的"src_java_xwork"和"src_java_struts2"是Struts2的核心源码,分别对应XWork框架和Struts2框架的主要部分。 XWork是Struts2的基础,它提供了一套行动调度、类型转换、拦截器等基础服务。在"src_java...
标题"struts2-src"表明我们讨论的是Struts2框架的源代码,而描述提到的"struts2.0的源码,这个源代码都在里面"则暗示我们将深入探究Struts2的核心机制和实现细节。 Struts2源码分析可以从以下几个关键点展开: 1. ...
"Struts2_Test"这个项目可能是一个用于演示或测试Struts2框架特性的实例,特别是侧重于“拦截器”的使用。 拦截器在Struts2框架中扮演着至关重要的角色。它们是AOP(面向切面编程)的一个实现,允许开发者在动作...
在这个"struts2 src lib"压缩包中,包含的是Struts2框架的源代码(src)和库文件(lib)。 源码(src)部分是Struts2的核心组件和模块的Java源代码,这对于开发者来说是非常宝贵的资源。通过阅读源码,开发者可以...
在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
struts漏洞检测利用工具,最新检测的漏洞为s2-046,过waf版
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/).
在`AndroidTest`这个文件名中,虽然不明确,但可能包含了一个Android相关的测试部分,或者是一个使用Struts2实现的接口,用于与Android客户端交互。如果涉及到Android,可能需要了解RESTful API设计、JSON数据交换...
Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...
该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
在“struts2_src”部分,我们主要关注的是Struts2框架的源代码,这对于理解其内部工作原理、进行定制开发或调试是非常有价值的。 一、Struts2框架的核心组件和原理 1. FilterDispatcher:Struts2的核心控制器,它...
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...
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 总结工程大全...
9. **源码结构**:Struts2SpringUnitDemo项目可能包含了标准的Java项目结构,如src/main/java(存放源码)、src/test/java(存放测试代码)、WEB-INF目录下的struts.xml和spring配置文件等。 通过这个项目,开发者...
### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...