专项练习题目 根据ER图创建一个系统,包括Struts和hibernate
////////////////////////先在mysql里面建表///////////////////////////////////
mysql
navicate address都是localhost,密码都是空,操作用户都是root
表:(字段名称均大写)
id: primarykey int 11
first_name:varchar 32 //用下划线做分隔符
last_name:varchar 32 //用下划线做分隔符
job_title:varchar 32 //用下划线做分隔符
department:varchar 32 //用下划线做分隔符
phone:varchar 32 //用下划线做分隔符
mobile: varchar32 //用下划线做分隔符
email:varchar 32
///////////////////////////切到myeclipse///////////////////////////////
建表完成之后,windows-》open mysql explore-》填入连接串,注意要导入jsbc的jar包(在素材库db里面,mysql-connector5.0-bin那个)
//////////////hibernate生成一些dao方法/////////////////
切换到project视图,新建一个web项目,选java ee 5.0,add hibernate capabilities,前面两个步骤不管,到第三个步骤的地方,db driven这里,选成我们选的那个连接串,然后,下一步,可以创建一个class,以dao结尾吧,level是java5
hibernate reverse engineering,前面两步没看到···table detail下,class为Address,ID generator选择,然后把生成的hava文件放到dao文件夹下,注意!!!拖动之后,要改address.hbm.xml文件,classname把com.什么什么的改过来,resource下的点号,要改成/!!
///////////////以下是Struts的配置部分///////////////////////
接下来创建Struts,版本选1.3,包名改一下,com.pr.contract.web
然后进行mvc编程,在src下new一个Struts1.3 form\action\balala,然后classname取名成contactName,superclass选择actionform,formtype选择contactform,然后add一下property,name为id,type为java。lang。Interger,然后把每个表里面的字段都加一遍,type都是String,就一路这样加就可以了,然后在jsp里面create一下,路径叫/addContact.jsp
patch选择/contactSave,form type选择ContactSaveAction,要勾选create jsp(不然没有jsp生成哦)
forwards这里要添加一个跳转,name随便取,叫listAction,path选择/contactListdo
最后就finish了
////////////以下是jsp的部分///////////////
把jsp的内容剪切出来,把素材里面的那个htm文件复制进来,然后把图片和style都复制进来到webroot文件夹下,然后呢
找到那个form标签,把我们之前cut出去的那个form标签拿进来,替换掉,注意结束符(好像是少了这个要加一下的)
///////////////在myeclipse自动生成的文件里面加入代码,改下配置///////////////////
在ContactSaveAction这个类进门,找到execute这个方法,加入以下代码,
AddressDAO dao = new ```
Address address = new ````
然后每个字段都set以下,然后再
dao.save(address);
return mapping.findForward("listAction");
把ContactSaveAction这个文件复制一份rename为ContactListAction,然后在listaction这个文件里面execute加入以下代码:
AddressDAO dao = new ```
List list = dao.findAll();
request.setAttribute("list", list);
return mapping.findForward("listPage");
把struts-config.xml里面,的action拷贝一份,改一下,跳转的地方,name改成“listpage”,path改成/list.jsp,把后面那个重定向删了,然后把里面的一些配置,名称save改成对应的list的(好像是save,没看清楚),
//////////////////////把页面拷贝一份,做成list.jsp//////////////////////////
把addContact.jsp复制一份,改成list.jsp,然后把里面的内容都删掉,到素材里面把页面复制过来,注意!!!!加一个标签,先把上面那行复制一下,然后把tag-html改成tag-logic,然后prefix也改成logic,然后呢,找到下面的输出,//这个标签可以自动联想的
这个标签的id代表的是每一行的id,
然后在这个标签下增加${row.firstName}等等的
////////////////////////最后部署调试一下就可以了////////////////////////////////////
然后就都有了,运行调试一次就可以了
先发布,先deployment,可以用myeclipsetomcat,然后start,没报错,就ok了,localhost:8080/contact/contactList.do