Java项目实训大纲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java项目实训大纲第1页共29页项目开发实训大纲一、性质和目的本实训是中创班Java方向的实践性环节。通过本次实训,可以系统掌握Java语言程序设计、数据库原理级应用、Struts2企业级应用、Spring和Hibernate开源框架的使用,并锻炼学生的实践动手能力。整个实训要求及环境,全面模拟企业实际开发环境以及项目管理规范和流程,使学生在实训中掌握企业开发的实际运作流程,提高学生进入企业的适应能力。二、实训基本要求(1)掌握Java编程基本知识的实际运用;(2)掌握MySQL数据库的设计与操作,备份与恢复;(3)掌握Struts2的数据类型转换、数据校验、国际化、OGNL表达式、拦截器、文件上传与下载以及Struts2集成Spring等;(4)掌握SpringIOC的配置与运用、HibernateORM的配置与运用;将上述知识运用到具体项目中,以学生熟悉的“学生选课系统”为实训项目,由学生自己理解需求,业务逻辑,完成系统的需求分析、概要设计、详细设计、编码、测试等工作,并提交需求分析报告、系统可运行代码以及数据库设计备份文件(.sql文件)并由此评定成绩。三、实训内容与学时分配(90学时)1、Java程序设计、数据库原理与应用基本知识由学生自己复习;2、Struts2基本知识2.1Struts2入门(HelloSomeone)(1)新建一个WebProject项目Struts2Demo,J2EE规范采用JavaEE5.0其目录结构如下:Java项目实训大纲第2页共29页(2)修改web.xml文件将原来的web.xml文件内容清空,将下载到的Struts-2.1.6-all.zip解压,在app目录下找到struts2-blank-2.1.6.war,解压该文件,将其WEB-INF目录下的web.xml文件内容复制到Strust2Demo的web.xml中,内容如下:?xmlversion=1.0encoding=UTF-8?web-appid=WebApp_9version=2.4xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsddisplay-nameStrutsBlank/display-namefilterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mappingwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list/web-app(3)导入struts2支持所需要的包将struts2-blank-2.1.6.war中的WEB-INF/lib目录下的所有Jar文件,复制到Struts2Demo相应文件夹下。Java项目实训大纲第3页共29页如上图所示,其计9个文件。(4)新建struts.xml文件在Struts2Demo的src文件夹下,新建一个struts.xml文件,并将struts2-blank-2.1.6.war中的WEB-INF/classes目录下的struts.xml文件的内容全部复制到新建的struts.xml文件中,并修改,修改后内容如下:?xmlversion=1.0encoding=UTF-8?!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=struts2Demoextends=struts-defaultactionname=result/result/action/package/struts(5)将Struts2Demo布置到Tomcat服务器上,启动服务器,应能正常启动。(6)在Struts2Demo的index.jsp中的body标签中加入以下代码:formaction=hello.actionmethod=postinputtype=textname=userName/inputtype=submitvalue=Submit//form注意:此inputtype=textname=userName/的name属性的值必须与HelloAction.java中属性名称一致。(7)编写HelloAction.java文件在项目的src目录下,新建一个com.nanshan.action包,在该包在新建一个HelloAction类文件,继承ActionSupport类,并写入以下代码:packagecom.nanshan.actioni;importcom.opensymphony.xwork2.ActionSupport;publicclassHelloActionextendsActionSupport{privateStringuserName;Java项目实训大纲第4页共29页@OverridepublicStringexecute()throwsException{userName=Hello+userName;returnSUCCESS;}//getter,setter……}(8)编写输出页面在项目的Web目录下新建一个welcome.jsp页面,写入以下内容:fontcolor=bluesize=6s:propertyvalue=userName//font注意:此页面的s:propertyvalue=userName/value值与HelloAction.java中的属性名称一致。(9)修改struts.xml文件修改后的内容如下:packagename=struts2Demoextends=struts-defaultactionname=helloclass=com.nanshan.action.HelloActionresult/welcome.jsp/result/action/package注意:action的name属性名称必须与请求页面index.jsp中的formaction=””action属性名一致。(10)运行程序将项目布置到Tomcat并启动服务器,在浏览器地址内输入:,并显示如下页面。输入姓名,单击提交按钮,会得到如下结果。注意:该项目不能支持中文。2.2数据类型转换(1)写一个JSP页面formaction=convert.actions:textfieldname=pointkey=Point/s:textfields:textfieldname=userNamekey=UserName/s:textfields:textfieldname=birthDaykey=BirthDay/s:textfieldJava项目实训大纲第5页共29页s:textfieldname=agekey=Age/s:textfields:submitkey=Submit/s:submit/formpoint为Point类类型,age为整数类型,userName为字符串类型,birthDay为Java日期类型。(2)在src目录下新建一个包:com.nanshan.pojo,在该包在新建一个类Point.java,作为自定义类型,内容如下:packagecom.nanshan.pojo;publicclassPoint{privateintx,y;//getter,setter……}(3)编写Action代码packagecom.nanshan.action;importjava.util.Date;importcom.nanshan.pojo.Point;importcom.opensymphony.xwork2.ActionSupport;publicclassConvertActionextendsActionSupport{privatePointpoint;privateStringuserName;privateintage;privateDatebirthDay;@OverridepublicStringexecute()throwsException{returnSUCCESS;}//getters,setters……}(4)写一个转换类在src目录下新建一个包:com.nanshan.logic,在其中新建一个类Converter.java,此类要继承StrutsTypeConverter类,重写它的convertFromString()和convertToString()抽象方法,内容如下:packagecom.nanshan.logic;importjava.util.Map;importorg.apache.struts2.util.StrutsTypeConverter;Java项目实训大纲第6页共29页importcom.nanshan.pojo.Point;publicclassConverterextendsStrutsTypeConverter{@OverridepublicObjectconvertFromString(Mapmap,String[]src,ClasstoType){Pointpoint=newPoint();String[]srcStr=src[0].split(,);point.setX(Integer.valueOf(srcStr[0]));point.setY(Integer.valueOf(srcStr[1]));returnpoint;}@OverridepublicStringconvertToString(Mapmap,Objectsrc){Pointpoint=(Point)src;StringBuildersb=newStringBuilder();sb.append([(+point.getX()+,+point.getY()+)]);returnsb.toString();}}(5)指定转换文件①局部类型转换在ConvertAction所在包下,新建一个ConverAction-conversion.properties(内容:类名-conversion.properties)文件,内容如下:point=com.nanshan.logic.Converter注意:properties文件的命名规则:Action类名-conversion.properties,位置与Action在同一个包下。②全局类型转换在src目录下新建一个xwork-conversion.properties文件,内容如下:com.nanshan.pojo.Point=com.nanshan.logic.Converter注意:此properties文件命名固定,不能更改,位置也不能更改。注意

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功