锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
<set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
涓夛細鍦ㄥ鍔爒alidation.xml鏂囦歡錛岄厤緗渶瑕侀獙璇佺殑Form琛ㄥ崟銆?br />
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="userInfoForm" >
<field property="username" depends="required">
// resource="false"璇存槑涓嶇敤Struts鐨勮祫婧愭枃浠訛紝杈撳嚭娑堟伅鑷繁鍐?br />
//鏈夊涓猄truts璧勬簮鏂囦歡 bundle="榪欓噷鏄嚜鎰挎枃浠剁殑key鍊?
<msg name="required" key="鐢ㄦ埛鍚嶅繀濉? resource="false"/>
</field>
<field property="password" depends="required">
<msg name="required" key="errors.required"/>
//緇欒祫婧愭枃浠惰祴鍊肩爺絀?br />
<arg key="errors.required" position="0" name="password"/>
</field>
</form>
</formset>
</form-validation>
鍥涳細緗戦〉绔紝鍦ㄧ綉欏典腑搴旂敤銆?br />
娉ㄦ剰錛歠orm涓瀹氳鐢╤tml:form鍖呰錛岃礋璐d笉鑳介氳繃鑷姩楠岃瘉
<!--浣跨敤鐢熸垚鐢熸垚鑴氭湰楠岃瘉璇ヨ〃鍗?->
<html:form action="userinfo.do?method=login" method="post" onsubmit="return validateUserInfoForm(this)">
鐢ㄦ埛鍚嶇О錛?lt;input type="text" name="username"><br>
鎷ユ姢瀵嗙爜錛?lt;input type="password" name="password"><br>
<input type="submit" value="鐧婚檰"><br>
</html:form>
<!--鍔ㄦ佺敓鎴愰獙璇佽剼鏈?->
<html:javascript formName="userInfoForm"/>
]]>
]]>--閫氳繃浣跨敤闅愬紡娓告爣鍜岃褰曚負mydept琛ㄦ坊鍔犲唴瀹?/span>
Declare
Type dept_rec Is Record
(
r_deptno dept.deptno%Type,
r_dname dept.dname%Type,
r_loc dept.loc%Type
);
v_deptrec dept_rec;
Begin
Select deptno,dname,loc Into v_deptrec From dept
Where deptno=&dno;
Insert Into mydept Values v_deptrec;
dbms_output.put_line('鎻掑兼垚鍔?/span>');
Exception
When NO_DATA_FOUND Then
dbms_output.put_line('璇ラ儴闂ㄤ笉瀛樺湪
');
When Others Then
dbms_output.put_line('鍙戠敓寮傚父錛屾彃鍊煎け璐?/span>');
End ;
--緇撳悎娓告爣浠嶥EPT琛ㄤ腑鏌ヨ鏁版嵁錛屽皢鐩稿簲鐨勬暟鎹彃鍏ュ埌MYDEPT琛ㄤ腑
Declare
Type dept_rec Is Record
(
r_deptno dept.deptno%Type,
r_dname dept.dname%Type,
r_loc dept.loc%Type
);
Cursor dept_cursor Is
Select * From dept Order By deptno Asc;
v_deptrec dept_rec;
Begin
--鎵撳紑娓告爣
Open dept_cursor;
--浠庢父鏍囦腑鍙栧?/span>
Fetch dept_cursor Into v_deptrec;
While(dept_cursor%Found) Loop
Insert Into mydept Values v_deptrec;
dbms_output.put_line('鎻掑兼垚鍔?/span>');
Fetch dept_cursor Into v_deptrec;
End Loop;
Close dept_cursor;
Exception When Others Then
dbms_output.put_line('鍙戠敓寮傚父錛屾彃鍊煎け璐?/span>');
End ;
--浣跨敤闈㈠悜娓告爣鐨勮褰?/span>
--閫氳繃闈㈠悜娓告爣鐨勮褰曟樉紺洪儴闂ㄤ俊鎭?/span>
Declare Cursor dept_cursor
Is
Select * From mydept Order By deptno Asc;
--瀹氫箟涓涓潰鍚戞父鏍囩殑璁板綍
v_deptrec dept_cursor%Rowtype;
Begin
Open dept_cursor;
Loop
Fetch dept_cursor Into v_deptrec;
Delete From mydept Where deptno=v_deptrec.deptno;
dbms_output.put_line(v_deptrec.deptno||' 淇℃伅鍒犻櫎鎴愬姛
');
Exit When dept_cursor%Notfound ;
End Loop;
Close dept_cursor;
Exception When Others Then
dbms_output.put_line('鍙戠敓寮傚父錛屽垹闄ゅけ璐?/span>');
End;
]]>
--v_ename 杈撳嚭鍙傛暟 涓瀹氳鐢?nbsp;into 緇欏叾璧嬫
--v_empno 杈撳叆鍙傛暟 涓瀹氫笉瑕佺敤 “:=”鏂瑰紡鏄粰鍙橀噺璧嬫
create or replace procedure getNameById(
v_ename out varchar2,v_empno in number
) is
begin
select ename into v_ename from emp where empno = v_empno;
end getNameById;
//{ call getNameById(?,?) } 璋冪敤鍌ㄥ瓨榪囩▼涓撶敤璇█錛屾棤璁鴻緭鍑哄弬鏁拌緭鍏ュ弬鏁伴兘瑕佺敤鍗犱綅
//濡傛灉鏈夎緭鍑哄弬鏁頒竴瀹氳鍦ㄦ墽琛屽墠瀵硅緭鍑哄弬鏁版敞鍐岋紝璁㎎DK鐭ラ亾浣犺杈撳嚭浠涔堢被鍨嬬殑鍙傛暟錛屾墽琛屽悗鍙互鍙栭亾杈撳嚭鍙傛暟鐨勫?br />
//鏈夎緭鍏ュ弬鏁拌緇欒緭鍏ュ弬鏁拌祴妞?br />
CallableStatement cs = conn.prepareCall("{ call getNameById(?,?) }");
cs.registerOutParameter(1, Types.VARCHAR);
cs.setInt(2, empno);
cs.execute();
String ename = cs.getString(1);
]]>
---------------------------鍗曟枃浠?-------------------------------------
-----jsp欏甸潰 涓瀹氳鍔犲叆enctype鍜宮ethod涓簆ost