这是根据浪曦风中叶老师视频学习的改编的一些笔记,希望对于初学STRUTS2的同志们有些帮助,第一次发表文章,感觉很生疏,也希望得到大家的支持。。呵呵。。。以后我也会继续努力的
由于用户在客户端输入的数据都为字符串类型,当将其存储到服务器端时无疑要进行类型转换,这样类型转换自然应运而生了(与类型转换相关联的还有输入校验,只是输入校验习惯性建立在类型转换基础之上,输入校验将在后面介绍)可以说类型转换和输入校验主要是对用户输入的数据进行基本的处理和验证,以增强系统的安全和稳定性,很基础,但是也很重要,
下面就类型转换的一些基本内容和相关的流程进行分析
1。构建项目
这个也不用多说,大家都知道,我学习STRUTS2相关的项目文件都放在一个工作区下(workspace),这样便于管理,同时我觉得很好的一点就是能够创建一个公用的用户库,这样创建一个项目时可以导入这个用户库即可(目前需要用到的几个JAR包分别是struts-core.jar,ognl.jar,xwork.jar,freemarker.jar,common-logging.jar,创建一个用户库,将他们加入即可,以后每次项目中导入该用户库即可,这样比较方便
2。编写web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.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>
3,编写JSP页面input.jsp
<s:form action="PointConverter" method="post">
<s:textfield name="point" label="point"/>
<s:textfield name="age" label="age" />
<s:textfield name="username" label="username" />
<s:textfield name="date" label="birthday" />
<s:submit label="submit" />
</s:form>
这里使用了STRUTS2的标签库,故需要在JSP页面中指定<%@ taglib prefix="s" uri="/struts-tags" %>
页面中主要是提示用户输入各个值,其中Point点需要用户用逗号隔开两个坐标值
3。创建相应的POJO对象
类Point
package com.yxy.bean;
public class Point {
private int x ;
private int y ;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public String toString() {
return "x = "+x+" y = "+y ;
}
}
这里重写了Point类的TOSTIRNG方法,主要是在后面的一个事例中要用到
先发表了,再接着写,未完待续。。。。。。。
分享到:
相关推荐
Struts2是一个流行的Java web开发框架,其核心是Action,而类型转换是Struts2处理用户输入数据的一个重要环节。Struts2内置了多种类型转换,可以将HTTP请求中的字符串数据转换为各种基本类型和复杂类型,如日期、...
本篇文章将深入探讨Struts2中的类型转换机制。 1. **类型转换的概念** 类型转换是指将一个数据类型的值转换为另一个数据类型的过程。在网络请求中,用户输入的数据通常是字符串类型,而服务器端的Action类属性可能...
在Struts2中,类型转换器(Type Converter)是框架的一个关键特性,用于处理Action类中属性的自动类型转换。这个特性使得开发者无需手动进行数据类型之间的转换,从而提高了开发效率和代码的可读性。 标题中的...
Struts2是一个强大的MVC框架,它在处理Web应用程序时提供了许多便利,其中包括类型转换功能。类型转换是将用户输入的数据自动转化为服务器端处理所需的类型,这样可以避免手动转换带来的繁琐工作。本篇文章将深入...
这篇博文深入探讨了Struts2类型转换的细节,以下是对这一主题的详细解读。 1. **Struts2类型转换的原理** 在Struts2中,类型转换是通过`ValueStack`和`TypeConverter`接口实现的。`ValueStack`负责管理Action对象...
### Struts2类型转换与验证流程详解 #### Struts2框架概述 Struts2是一个用于构建企业级Java Web应用的强大框架。它集成了MVC设计模式,并提供了丰富的插件支持和灵活的配置选项。在Struts2中,类型转换和验证机制...
在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...
struts2类型转换机制
Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括类型转换、拦截器和校验机制。本文将深入探讨这些关键知识点,并通过实际例子来帮助你理解它们的工作原理和应用。 首先,我们来看看**类型转换...
在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何处理不同类型的数据转换,以及如何创建一个简单的演示应用。 首先,让我们理解什么是类型转换。在Web应用程序中,用户通过表单提交的数据通常是字符...
《STRUTS2类型转换错误导致OGNL表达式注入漏洞分析》 STRUTS2框架在处理用户输入时出现的类型转换错误,可能导致OGNL(Object-Graph Navigation Language)表达式注入漏洞。此漏洞允许攻击者通过精心构造的输入,...
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
在Struts2中,类型转换和数据校验是两个关键的特性,它们确保了用户输入的数据能够准确无误地被处理和验证,从而提高了应用的安全性和可靠性。 **类型转换(Type Conversion)** 在Struts2中,类型转换是自动进行...
Struts2是一个强大的MVC框架,它在处理用户请求时提供了丰富的功能,其中包括类型转换(Converter)。类型转换是Struts2框架中一个重要的特性,它允许我们把前端表单提交的数据自动转换为后端Java对象的属性。在这个...
在Struts2中,类型转换是一项关键功能,它允许框架将用户输入的数据自动转换为应用程序需要的特定数据类型。这篇博客文章可能是关于Struts2内部的类型转换机制及其使用的探讨。 在Struts2中,类型转换是通过`...