java培训课程复习课 专项练习二

专项练习题目 根据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


你可能感兴趣的:(Java)