这是根据浪曦风中叶老师视频学习的改编的一些笔记,希望对于初学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方法,主要是在后面的一个事例中要用到
先发表了,再接着写,未完待续。。。。。。。