JavaEE教案 26文档格式.docx
- 文档编号:21085869
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:27
- 大小:307.98KB
JavaEE教案 26文档格式.docx
《JavaEE教案 26文档格式.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 26文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
任务解析(50-60分钟)
1.客户档案表映射文件Client.hbm.xml编写
2.客户档案实体映射类Client编写
3.前台客户档案增删改查页面编写
4.后台业务控制器(action类)ClientAction编写
5.客户档案struts文件的配置
6.用dwr框架实现客户编号重复性验证的dwr.xml编写
7.后台业务处理层接口IClientService编写
8.后台业务处理层实现类ClientService编写
9.后台持久化层接口IClientDao编写
10.后台持久化层实现类ClientDao编写
11.Spirng配置文件applicationContext_beans.xml的配置
详细步骤
删除客户时应删除与此客户相关的所有的订货单和进货单信息,与订货单和进货单相关级联关系中cascade属性的配置应该是all-delete-orphan。
关键代码如下:
<
hibernate-mapping>
<
classname="
com.zds.slms.domain.Client"
table="
client"
>
<
idname="
id"
type="
java.lang.Integer"
<
columnname="
/>
generatorclass="
identity"
/id>
propertyname="
code"
string"
length="
3"
not-null="
true"
<
comment>
客户编号<
/comment>
/column>
/property>
name"
50"
客户名称<
address"
地址<
telephone"
30"
电话<
email"
电子邮件<
setname="
stockins"
stockin"
inverse="
lazy="
fetch="
select"
cascade="
all-delete-orphan"
key>
clientid"
<
进货单<
/key>
one-to-manyclass="
com.zds.slms.domain.Stockin"
/set>
stockorders"
stockorder"
订货单<
com.zds.slms.domain.Stockorder"
/class>
/hibernate-mapping>
publicclassClientimplementsjava.io.Serializable{
privateIntegerid;
privateStringcode;
privateStringname;
privateStringaddress;
privateStringtelephone;
privateStringemail;
privateSetstockins=newHashSet(0);
privateSetstockorders=newHashSet(0);
publicClient(){
}
publicClient(Stringcode,Stringname,Stringaddress,Stringtelephone){
this.code=code;
this.name=name;
this.address=address;
this.telephone=telephone;
publicClient(Stringcode,Stringname,Stringaddress,Stringtelephone,
Stringemail,Setstockins,Setstockorders){
this.email=email;
this.stockins=stockins;
this.stockorders=stockorders;
//省略成员变量的get/set方法
}
客户档案新增页面addClient.jsp页面的关键代码如下:
html>
head>
basehref="
%=basePath%>
"
title>
客户管理<
/title>
linkrel="
stylesheet"
href="
css/main.css"
text/css"
scriptlanguage="
javascript"
src="
script/main.js"
/script>
scripttype='
text/javascript'
src='
dwr/interface/clientAction.js'
dwr/engine.js'
dwr/util.js'
scripttype="
text/javascript"
vartextCode;
varcodeChk=false;
functioninit(){
textCode=document.getElementById("
);
textCode.focus();
functionout_code(){
codeChk=false;
if(trimString(textCode.value).length>
0&
&
trimString(textCode.value).length<
4){
clientAction.findClientByCode(textCode.value,function(ret){
if(ret>
0){
show_message("
msg_code"
"
0"
'
输入的编号['
+textCode.value+'
]重复请重新输入!
'
codeChk=false;
}else{
"
1"
'
输入正确!
codeChk=true;
}
});
}else{
show_message('
msg_code'
0'
编号不能为空且不能超过3位长度!
codeChk=false;
}
functionformSubmit(){
varchk=false;
varchkRetName=out_chkMaxLength('
name'
msg_name'
名称小于10位且不能为空!
10'
varchkRetAddress=out_chkMaxLength('
address'
msg_address'
地址小于50位且不能为空!
50'
varchkRetPhone=out_chkPhone('
phone'
msg_phone'
电话只能输入11位或12位数字!
varchkRetEmail=out_chkEmail('
email'
msg_email'
EMAIL小于30位且不能为空!
30);
if(codeChk&
chkRetAddress&
chkRetName&
chkRetPhone&
chkRetEmail){
chk=true;
returnchk;
window.onload=init;
/head>
body>
p>
/p>
fontstyle="
font-size:
10pt;
档案管理->
客户档案->
新增<
/font>
s:
formaction="
clientAction"
method="
post"
theme="
simple"
onsubmit="
returnformSubmit();
tableborder="
cellpadding="
cellspacing="
width="
95%"
tr>
tdalign="
right"
10%"
nowrap="
/td>
tdwidth="
20%"
textfieldname="
client.code"
cssClass="
TextInput"
id="
onFocus="
show_message('
2'
请输入编号'
onBlur="
out_code()"
/s:
textfield>
DIVstyle="
DISPLAY:
show"
class="
box_div_right"
nbsp;
/DIV>
client.name"
请输入名称'
out_chkMaxLength('
10)"
msg_name"
客户Email<
client.email"
请输入EMAIL'
out_chkEmail('
30)"
msg_email"
/tr>
客户电话<
client.telephone"
phone"
请输入电话11位或12位数字.'
out_chkPhone('
)"
msg_phone"
客户地址<
tdcolspan="
5"
client.address"
cssClass="
请输入地址'
msg_address"
/table>
divstyle="
margin-left:
30px;
margin-right:
0px"
submitvalue="
保存"
BtnAction"
saveClient"
submit>
inputtype="
button"
value="
返回"
onClick="
history.go(-1);
80%"
/div>
form>
/body>
/html>
客户档案修改页面updateClient.jsp页面的关键代码如下:
客户档案<
varchk=false;
if(chkRetAddress&
onsubmit="
hiddenname="
client.id"
hidden>
修改<
disabled="
10)"
30)"
box_div_righ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE教案 26 JavaEE 教案