锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鍦ㄥ仛鎵鏈夌殑閰嶇疆鍓嶏紝鍏堟鏌sp欏甸潰鏄惁鏈変互涓嬪唴瀹?娌℃湁璇鋒坊鍔犱笂)錛?br />
<%-- Error Messages --%>
<logic:messagesPresent>
<div class="error">
<html:messages id="error">
<c:out value="${error}"/><br/>
</html:messages>
</div>
</logic:messagesPresent>
<%-- Success Messages --%>
<logic:messagesPresent message="true">
<div class="message">
<html:messages id="message" message="true">
<c:out value="${message}"/><br/>
</html:messages>
</div>
</logic:messagesPresent>
鍏朵腑鐨刢ss鍙互鑷繁鏍規嵁闇瑕佸畾涔夛紝涓婇潰浣跨敤JSTL鏍囩.
浣跨敤validator闇瑕佽繘琛屽涓嬮厤緗細
1) 棣栧厛鍦╯truts-config.xml涓坊鍔?
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
</plug-in>
2) 閰嶇疆validation.xml鏂囦歡錛屽唴瀹瑰涓嬶細
<form-validation>
<formset>
<form name="loginForm">
<field property="userid" depends="required">
<arg0 key="login.user.id" />
</field>
<field property="password" depends="required">
<arg0 key="login.password" />
</field>
<field property="repasswd" depends="required">
<arg0 key="login.password.retry" />
</field>
<field property="username" depends="required">
<arg0 key="login.username" />
</field>
<field property="sex" depends="required">
<arg0 key="login.sex" />
</field>
<field property="college" depends="required">
<arg0 key="login.college" />
</field>
<field property="department" depends="required">
<arg0 key="login.department" />
</field>
<field property="idNumber" depends="required">
<arg0 key="login.id.number" />
</field>
<field property="birthday" depends="required, date">
<arg0 key="login.birthday" />
</field>
<field property="telephone" depends="required">
<arg0 key="login.telephone" />
</field>
<field property="email" depends="required, email">
<arg0 key="login.email" />
</field>
</form>
</formset>
</form-validation>
activation.jar
axis.jar
axis-ant.jar
commons-discovery-0.2.jar
commons-logging-
jaxrpc.jar
log4j-
log4j.properties
mail.jar
saaj.jar
wsdl4j-
2.聽聽聽聽聽
鍦ㄥ伐紼嬬殑鏍逛笅寤虹珛
build.xml
鏂囦歡錛屽唴瀹瑰涓嬶細
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
project
name
=
"webservice"
default
=
"all"
basedir
=
"."
>
聽聽聽
<
property name=
"build.lib.dir" value="build-lib"
/>
聽聽聽
<!-- change these variable base on your environment -->
聽聽聽
<
property
name
=
"src.dir"
value
=
"src"
/>
聽聽聽
<
property
name
=
"classpath"
value
=
"${build.lib.dir}/axis"
/>
聽聽聽
<
property
name
=
"remote.wsdl"
value
=
"http://10.64.3.20/test/ws/Service1.asmx?wsdl"
/>
聽聽聽
<
property
name
=
"webservice.namespace"
value
=
"http://tempurl.org"
/>
聽聽聽
<
path
id
=
"axis.classpath"
>
聽聽聽聽聽聽
<
fileset
dir
=
"${classpath}"
>
聽聽聽聽聽聽聽聽聽聽
<
include
name
=
"**/*.jar"
/>
聽聽聽聽聽聽
</
fileset
>
聽聽聽
</
path
>
聽聽聽
<
taskdef
resource
=
"axis-tasks.properties"
聽聽聽
聽
classpathref
=
"axis.classpath"
/>
聽聽聽
<
target
name
=
"wsdl2java"
description
=
"Generate Java file from WSDL URL by WSDL2JAVA"
>
聽聽聽聽聽聽
<
axis-wsdl2java
output
=
"${src.dir}"
testcase
=
"true"
verbose
=
"true"
url
=
"${remote.wsdl}"
>
聽聽聽聽聽聽聽聽聽聽
<
mapping
namespace
=
"${webservice.namespace}"
package
=
"org.tempuri"
/>
聽聽聽聽聽聽
</
axis-wsdl2java
>
聽聽聽
</
target
>
聽聽聽
<
target
name
=
"clean"
description
=
"Clean output directories"
>
聽聽聽聽聽聽聽
<
delete
dir
=
"${src.dir}/org/tempuri"
/>
聽聽聽
</
target
>
聽聽聽
<
target
name
=
"all"
depends
=
"clean, wsdl2java"
>
聽聽聽
</
target
>
</
project
>
娉ㄦ剰錛氬搴斾綘鐨勯」鐩繘琛屼慨鏀逛互涓婄殑鍙橀噺璁劇疆
3.聽聽聽聽聽
鐩存帴榪愯
ant
錛岀敓鎴?/font>
webservice
鐨勪唬鐞嗙被錛屼嬌鐢?/font>
eclipse
鐨?/font>
refactor
鍔熻兘閲嶅懡鍚嶅寘鍚?/span>