JAVA培训总结(63页)_第1页
JAVA培训总结(63页)_第2页
JAVA培训总结(63页)_第3页
免费预览已结束,剩余60页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、培 训 课 程时间段:2012.812舒孝义2012年12月14日目录、应用开发 错误!未指定书签三、()工具集成 错误!未指定书签错误!未指定书签1、 生命周期2、初始化 -3、的值传递四、简介 五、标签应用 -错误!未指定书签错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签六、练习 错误!未指定书签七、建模工具 错误!未指定书签错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签 错误!未指定书签错误!未指定书签错误!未指定书签错误!未指定书签1、用例视图 2、逻辑视图 八、招聘管理 九、数据源与

2、连接池 十、人员管理模块 十一、软件需求规约 十三、文件上传 十四、入门 十五、入门 十六、 十七、 B2C 电子商场1、设计所需文档 错误!未指定书签2、软件架构 错误!未指定书签错误!未指定书签3、B2C 网上商城系统架构'、应用开发开发应用的步骤1、获取服务器:我们使用的是免费的、开源的5.52、安装服务器-解压压缩包到合适(非中文目录,目录中最好不要有空格 )的目录-配置环境变量(该环境变量名不区分大小写),因为是语言编写的;其次程序里也有内容, 所以要想正确解析,必然依赖环境;的值就是的根目录-如果不配置环境变量则无法正常启动3、测试是否正确安装、配置找到根目录下的目录中的文

3、件 (系统);双击运行,出现如下窗口之后打开浏览器,输入 回车运行,弹出如下窗口表示正确安装。4、准备开发环境源文件的编写工具,文件的编写工具;文件 配置环境变量5、在根目录下的目录定义自己的站点,比如“”6、明确应用的站点的目录结构-*文件|* 都是可选操作 -目录/* 都是可选操作可选目录,如果是动态的应用,必须有该目录也是可选的,如果有自定义的类,类要存放在当前目录下该目录也是可选的,如果有依赖的第三方类库(包),必须存放在该目录该文件也是可选的,如果要为自定义的注册,则该文件必须7、定义的要想使用默认的(协议主机名:端口号的完整类名)进行访问,要起用默认的,起用 方式是:找到根目录下的

4、目录中的文件,取消注释即可<><><> <><> <><><> <>0<><> <>2<><><><><> <>*<><>当我们使用开发应、纯手工开发应用很麻烦, 我们为了提高开发效率所以需要借助工具,用时,需要服务器,而一般工具是没有集成的、将和进行绑定(集成)1、安装2、安装3、打开支持应用开发的忑 Gad.Aral4血t4- Oft-tlBl Hui塔

5、迥 Hit t Helpt Ins t all/Vid.4tet Jwa+ Jew* EE+Fer si st-Micet JiaScriptPlligrLTi. Il由*由1心申*"1宁 RmoI« Sy.l>ans-SAfvtrAudi aSuncMimFrofilersRuntime InviromentEServer Runtiiv>e EnvironmentsQ *Add, FEfloir也 &r «dii t E«rvAf上"皿廿罷® 也刃让血山屯“,+-服击 addszntomicatSwvfir 1

6、'ijoit int tnrsjfDiiiienls.EFmeTyp t叫| 囱Tck .Nev Server Kuntin.e EnviroTi>.ent6、Hew Server Runtime EnvironmentD*£infi a. now serverenvircnnfiiilJtiwjoadtiond_ sTve-r adaptersSelect th« type af runtin« environn«n.l:type filter twtt4%TomcalTonc&tTojicb.1v3.Z觇0两1ApacheAfi

7、&uh*人pach亡冃 Apteh« T*"l v8. 0j ApiLrlkA Tomcit v7. QItl D Basie111日佛Hl±l JB05S*1 G« Olij ec-ttfib田沪口"皿ikp&ch Tomctt v5.5 xjippoi*" J2EE I 2F 1.3in且 1.4 modal ns.Apach*5. 5选择相两版本的tomcmtPl Create 取locil srv勾世上CdgkalO Ser vet Runt iae EnvirariBeitt匚回冈Tomcat SewerSp

8、a c i E7 tha Lost al Lb. t ion d.Lr«ctoryIffsflje:lache Tonc«t. v5. 5Tancal inst ttlJlb-tioiL iLrtct ary:点Browser,选择WEwt根目求脈如弓!e.TrkbaiLch. d«fdLult JH£4>ac>Le-tffl>c4t-5.5. 29 | D时ml 皿 axd RuJk CancelPreferencftsfi G«rteirilServer Kuntine Environments8、n |x±i

9、D«t« a壯“4HyLyn.PLtiin DevelopmtCit .4nc*t« Wystans Run/血匕笙ServerAudioLcunchiBigFrofilri RuntimeT«unTrniFLal刘归嘩疊n 如 Collector ValidationEkm并Typ*畑whfl1 Tooffftt v5.5Kp &,ch« Tflmicftt v?. 5出觇了绑定的tomcatAdd iofTiov4j ar adi t serv&r ruitli n« «nvironin«nA&

10、#163;.Server runtime| OECwc«IPj Project Explorer £3° 日評pl±l Servers ;项目构建尽岀现如上目录O Shn Ti«swler巴 SarverServersservers7 口显示Cancel11、恥Open Shew InjaabfiL+v *环蛇CtrlUC弋1 f A.tl*Ctrl*VK DdlfttADdid IdF2堆gitCtrl.*Mt+DO stiCtrl*Mt+B評知谨i】| | 2le&点击部署javaWebg站 詞占 «n.diHomC1&#

11、171;ati Tonc-tl fork Ditra唱loryHarJwri I Propertiea;Prfip*rtaeiJQitEnter1、生命周期一、明确:实例是由管理的(管理内容是:实例化和从中移除,移除后成为垃圾对象,垃圾 对象必然会回收,回收即销毁)二、默认情况下:在第一次被请求时才会初始化,即构建实例三、一个实例从无到有再到无的过程:1、请求该时,构建实例,构建实例调用 ()方法;在调用初始化方法前要先构建实例 (该 实例也是构建的 );2、处理用户请求:调用 ()方法处理用户请求;该方法调用前也要先由构建和实例;3、如果将从中移除,则会调用方法。那么变成垃圾对象,等待回收(

12、销毁)。四、如果是,它的处理请求的过程有所变化;即调用()方法,该方法调用前也要先由构建和实例; ()方法调用实例的 ()方法, 该方法调用前先构建和实例; 然后根据请求方式, ()调用对 应的方法(如过是请求调用方法、如果是请求,调用方法) ;初始化和销毁方式不变。2、初始化一、根据不同的 ,有时是在第一次请求时构建对象;有些是一启动时就会构建的实例;二、虽然不同 对于的初始化会有所不同,但我们可以手动控制的初始化时间;在对进行注册师, 通过 <><> 指定初始化时间, 该节点接收的是整型的值, 0 表示在启动时就初始化 实例; -1 值表示最晚初始化(第一次访问该时

13、才初始化) ;正整数范围内,数值越大, 初始化越晚(最晚晚到第一次访问时初始化) ;如果多个的 <> 的值是一样的,则随机初 始化(即多个之间没有初始化的先后顺序) 。三、第一次初始化时,会调用 ()方法。默认情况,一个在一个应用中只有一个实例。意味着 我们在编写程序的时候,可以将只执行一次的代码放到方法中执行。四、获取初始化信息的方式分为两种:分别是编码式、位置方式;1、硬编码方式:初始化所依赖的信息直接写在代码中;这样做不好,不利于程序的修 改;我们应该采用配置的方式;2、配置方式: 在中对进行注册时, 在<> 节点后通过 <> 节点定义一组初始化信息;

14、 这组 信息通过 <> 和<>节点进行绑定;一个节点可以有多组 <>节点;在中可以通过对象 的方法获取初始化信息。注意: 如果你定义的是为其它服务的, 那么该一定要在服务对象之前得到实例化。 可以 通过 <>节点保障。3、的值传递1、 客户端向服务器端进行值传递 客户端通过表单方式提交数据,服务器端通过对象的方法和方法获取客户端提交的值。 表单提交值请求的两种常用方式,一种是请求传递,一种是请求传递,二者的区别是进行值传递时,值会在地址栏中进行显示(22)。2、 服务器端向服务器端传递值1) 使用对象进行服务器端值传递。该对象可以将类型的值通过方

15、法进行保存。在同请 求链中,使用同一个对象的方法获取传递的值(, )() 。在不同的中要想获取对象保存的值, 直接的跳转必须通过对象的方法进行跳转。 因为该方式不会产生新的对象。2) 使用对象进行服务器端值传递。该对象可以通过对象的方法获取会话对象(对象就 是会话对象,可以理解为同一浏览器窗口,包括该窗口创建的子会话窗口) 。保存 值的方式依然是使用方法;获取值依然使用方法。在中保存的值,是重定向还是请 求分发,都可以在另一个中获取上层中保存的值。3) 使用对象进行服务器端值传递。也是通过方法保存值,通过方法获取值。而对象可 以理解为当前整个。即在中保存的值,在任意服务器端的和中都可以随时获取

16、在其 中保存的值。该对象保存的值是和整个应用的生命周期一致的。四、简介1、 实际就是。当我们访问一个文件时,首先将文件翻译成对应的文件,然后将翻译得到的 文件进行编译,生成对应的文件。该类提供了接收请求及响应请求的方法 ( , )。2、 一个标准的文件由标记和指令组成。一般指令又有很多属性;其中有一个属性,该属性 是定义当前文件的编码方式的。3、在中:可以有代码和字符串类型的标记。这些字符串类型的标记被响应对象对象发送到 客户端浏览器中后,浏览器会对这些字符串类型的标记进行解析。但是这样的操作很麻 烦。就是解决嵌套标记这种痛苦的操作方式的。即在中我们可以像编写普通标记一样来 编写文件,同时在该

17、文件中我们依然可以编写代码。4、在中可以编写代码。一个文件中有两处地方可以编写代码。分别是局部作用域(方法中 )代码编写区域“ <% 在这里可以编写代码。这里编写的代码都位于方法体中。%> ”;另一处编写代码的区域是 “ <%! 这里也可以编写代码。 这里编写的代码位于类体中。 即在 这里既可以声明域变量,也可以定义方法。 %> ”。5、中的表达式: <变量名 %> ;我们可以通过这样的方式访问变量。如果通过表达式调用 方法,方法必须要有返回值。无论方法返回什么具体类型的值,表达式通通以字符串的方式打印。表达式支持运算(如数学运算、逻辑运算)6、文件例子:0

18、01< """"%><"3 4.01 """ ><><>< ""<><><><%在这里可以编写代码。这里编写的代码都位于方法体中。"代码。这是局部变量。m1();%><%!"这是成员变量";在这里也可以编写代码。这里编写的代码位于类体中。m1()(".");m2()("m2 .");"m2 ;"m3(

19、)%><>中文:< %><><><><2()%><>该文件第一次被访问时,所翻译成的文件(001文件)*5001="这是成员变量"在这里也可以编写代码。这里编写的代码位于类体中。m1()(".");m2()("m2.");"m2;"m3()()5(,),=();("");=(,8192,);=();=();=();=();("rn");("<"34.01 &qu

20、ot; "">rn");("<>rn");("<>rn");("< "" " ">rn");("<><>rn");("<>rn");在这里可以编写代码。这里编写的代码都位于方法体中。="代码。这是局部变量。m1();("rn");("rn");("rn");("<&

21、gt;rn");("=""rn"); ("t 中文:");();("rn");("t<>rn");("t");(m2();("rn");("t<>rn");("t");(m3();("rn");("<>rn");("<>");( t) (!(t)一,( ()0) ();()(t);7、9、10、()(

22、);表达式:$;这就是表达式。表达式也支持运算(数学运算和逻辑运算)。表达式在文件中无效;仅以文本方式显示。在文件中我们可以通过指令的属性控制表达式的启用/禁用。“ <""%> ”;默认值是。表示启用表达式。在文件中如果用到其他类时,可以使用指令的属性导入需要的类。比如我们在中使用到 类时,可以通过“ <""%> ”导入。如果需要导入多个不同包中的类时,类之间可以使用英文输入法下的逗号分隔 (如:<""%>)。中的九大隐式对象:、。表达式与四大值传递作用域:、;这四个作用域分别对应中的四个隐式对象:

23、 在这四个隐式对象中通过(,)方法保存的值,可以使用表达式的四个作用域对象和引导符 及访问在其中保存的值。例子:<%(""(""(""(""%>"“);"“);"“);"“);<>使用表达式获取各个作用域中保存的值<><(''")%><><("")%><><("")%><><(""

24、;)%><><>使用表达式获取各个作用域中保存的值<>:$ :$ :$ :$ <><><><><>a)b)在使用表达式时需要注意一下几点: 表达式会忽略值;表达式不能访问代码中声明的变量;访问变量使用表达式;c) 在使用表达式访问作用域的时,如果没有明确指出该所对应的作用域,则表达式首先去中找,如果没有再去中找,如果依然没有找到,再去中找,一直找到作用域,如果依然没有找到,则返回空值,非值。在那个作用域找到,则停止向下查 询,直接返回值。<%("""&quo

25、t;);("""");("""");("""");=ini .>%><>:$ <>:$ <><%X><("")? "" ("" ) %><>12、如果有些资源(一般是资源)不允许客户端直接访问,必须要先通过服务器端进行处理后才能访问,则将资源定义在目录下(或其子目录中)。位于目录下的资源只能在服务器端访问。13、如何避免404问题(无

26、效资源)。如果用户访问的是站点,而没有指定要访问的具体资源。我们可以通过在文件中定义欢迎页(首页)的方式避免404问题。但是这种方式不能解决访问无效资源问题。14、如果用户输入无效资源,则会出现404问题。这时系统会使用 404页面进行响应。但是这个页面对于普通终端用户来说,可读性很差。不利于网站的推广和使用。即网站 操作不友好。HTTP Statu鲁 404 /j名pOCK3/B/agsaclgcisajSE Status report:上丄3思/wqODJ滋萌驹如dsaapache: Tomcat/B!壬 2 曲这种不友好的默认 404页面我们一般不采用, 这种页面仅仅在开发阶段使用。而在

27、实际运营阶段则采用定制的 404页面替代。15、如何定制错误页面。 定制错误页面分为两种:一种通过错误代码定制,一种通过异常定制。a)首先在编写对应的错误页面(文件,一般该错误页面应放在客户端无法直接访问的地方,即目录下);b)在定制的错误页面中通过指令的属性指明当前页面是错误页面,“< ""%> ”;c)在文件中通过节点指定错误页面。<通过错误代码指定。指定 404错误页面><><> <通过异常类型指定 ><><><><><><>16、位于服

28、务器端的目录下的资源只有服务器端可以访问。如果客户端也想访问,则可以在文件中通过和为资源(文件)进行注册和虚拟目录映射。<><> 404 <><>404<><><><> 404 <><> /404 <><>17、我们可以使用和节点对文件进行注册。注册后的文件也可以指定虚拟目录。18五、标签应用1、 去官网获取的核心类库:1.2和1.2,并将它们导入到工程中(目录);2、 在你需要使用标签的页面中通过指令引入标签:< "c"&q

29、uot;”%> ;使用标签时的前缀, 可以 随意定义,只要不和其它标记冲突即可;属性的值是要引入标签的地址值。该值可以在1.2的1_0中找到。3、输出标签: < "常量值变量|一个作用域"/><数据输出标记< ""><>><><"a"""><>< "$a "><><>< "$ "/>4、条件判断标签 < ”类型结果”满足条件时所要运行

30、的代码。<><条件判断标签>< "$2>1 " >< "2 大于 1." ><><>5、多条件判断标签<多条件判断标签><>< "$2>1 " >大于<>< "$2<1 " >小于<><>等于<><>6、循环迭代标签: < ”集合中的单个元素” ”集合” ”开始索引” ”结束索引” ”步进值” ”当前元 素的状态对

31、象,有属性”><><循环迭代标签>< 1,2,3,6,4,5""0" "6" "1" "" >< "$ " ><>< "$ " ><><><>1 D2 13 26 34 4 abd &7、迭代标签的应用实例:<%="s1" , "s2" , "s3" ;("")

32、;=("张三",23)("李四",24);("");<><>();("1");("2");("3");("");<,>();("ml","");("m2"("",);,("王五",55);%><>对常量集合进行遍历<>< "" "" ><

33、; "$ ," ><><><>对中的数组:比如字符串数组进行遍历<>< $ " >< "$ ," ><><><>对自定义类型的数组进行遍历:类型,有属性和<>< $ " >< "$ " />< "$ " /><><><>对中的集合进行遍历:集合中全是类型的值<>< $ "

34、>< "$ "/><>< "$0 " ><><>变量集合:是类型的,是类型的<>< $ " >< "$ " ><><>< "$ "/> , < " $ " /><>日期格式化输出标签:<%><%f.=(), ("");%><>< "$ " &qu

35、ot; S"/><>火孤官方站点 Q.访问最宰新手上踣<><>82012/10/10 14:09:37 9219、将字符串解析为日期类型的数据标记:< 2012-12-2218:44:55”""><>$ 10、测指定字符串是否在母串中存在:< ” "” %><%11111111);%><>$(,”)$(, '')<>fal se true11、 判断字符串长度或集合中元素的个数:$() 12、 判断字符串是否以指定字符串开始或

36、结束:$(,"z") 或$(,"") 六、练习1、使用数据库进行数据存储,构建应用,管理学生信息。学生信息(包含:姓名、性别、 年龄、出生日期);功能有:添加学生信息、查看所有学生信息、修改指定学生信息、删除 指定学生信息。浏览器1)添加学生信息a)构建客户端输入页面b)构建服务器端对象:获取客户端信息、创建数据库连接会话、持久化信息2)展示所有学生信息a)请求,获取中学生信息,展示;分析:采用何种方式进行系统架构? 一?二()?系统架构:浏览器JSPJSPtp既有HTML标记,也代码,业务的控制,数据 的展7F都右冋一个jsp来完康*系统架构:控制弱浏

37、览器业务层,倍输层,组件43展亍 Ji环层SPDB servletR作为核心控制器,数据展示由屈完成。业务逻辑的组织|欝黠严枫模型层包括业务島卅醍数时七、建模工具图形和文本之间比较(描述问题)图形的优点:一图胜千言。文本的优点:描述问题详细。1、用例视图a、用例视图描述系统功能。b、用例图中的元素挂号用例(服务功能)。参与者(系统使用者):分为自然人和机器人。参与者和用例直接使用带有箭头的实心线连接。注意:用例图是描述系统大服务功能的,不需要做的过于相信。我们不能过分依赖用例图。 对用例图一定配文字说明。 用例图结合文字描述系统的功能的过程所形成的文档称之为用例 规约文档。2、逻辑视图逻辑视图

38、包含:类图、状态图、时序图、活动图;这些图形的作用主要是在系统分析阶段和 系统设计阶段使用的。 在该阶段最终会形成详细设计文档。该文档的主要作用是指导开发人员实行系统。a、类图类图是用来描述软件实现中的各个类的。类分为:边界类、控制类、业务类、实体类。各种类在架构中的应用控制器WeMR边界类都可以被客户端用户直接访问。而业务类必须通过边界类或控制器类访冋,即客户端不能直接访问业务类*实体类根据其在编码阶段的角色的不同,又分为域模型、数据传送对象等。边界类和可Servletsfijsp.类之间的关系表示类之间的关系分为:依赖、泛化(继承)、关联(关联关系分为聚合和组合)关系。类日类A的方法以类喑

39、对舉作为参数,这就f 是依赖关系,称之为类A依赖类B依赖关系图諜綾嬲口之间称之桁类和接泛化关系图关联关系b、状态图和活动图状态图的侧重点是对象的状态变化。活动图的侧重点是分析引起对象状态发生改变的动作是什么。状态的初始当前状态状态的结東(W)从而得到域对象的相信属性。以状态图和活动图主要用来分析复杂的业务对象的变化过程。 及引发域对象状态改变的业务方法。C、时序图在系统分析与设计阶段。时序图是对状态图和活动图的补充。£对象R返回请求结呆w表示对象 销毁对抹日口十対象A请求对象B的方迭:身內部方祛实心箭头表示请求线,虚线箭火表示请求响应线买心折线表示请 求刈猱自身方祛-叹表示对泵的销毁

40、*作业:a、使用状态图和活动图分析投影仪的工作方式。八、招聘管理用例图业务流程1前置条件1.1、管理员必须登录2、主事件流2.1、输入应聘信息2.2、浏览应聘信息2.3、浏览人才库信息3、后置条件r jh定点分析应聘人员状态变化图3.1、如果退出系统, 击安全退出根据分析构建域模型(普通的类)和物理模型(数据模型)域模型应聘人员君别龄业历fe柞业话箱紙 器K昭器豔器一物理模型 应聘人员信息表主犍(自増长专业昴学历总江作经验勖毕业学校电话色> 邮辑葩详细信息是否已经入库:Boollean添加应聘信息功能 时序图addJob.jspAddJobServI etJobManaqerSearch

41、JobS ervlet1: doPost: 、屮2:添加招聘信息-1111i3.i iI114重定向、!iii11Hii1rAHFiaiI浏览应聘信息时序图m吕n越创.htmlS 氏出 rchJobSErvlmt店 Hob isp1: do Get >2. 查询应聘信息_3应聘信息集合<4 f呆存渔聘信息集合到requestBcope5:请求片发信息集合,渲染展示厂响应浏览应於息' Servlet J-展示砸聘言 息洌表('响应測览入才 >Job Manager)库信包晴求丿 弋嵌取人才库霑息方祛招聘管理模块的第一种实现方式登录 manager jsp齐側ft

42、人才岸、 磴询结果蓉''要保存到 sessionScope H7-.否则无法实 现跨页直i方 问數据.:退出系统招聘模块的第二种实现方式九、数据源与连接池数据源()数据存储的区域我们可以称之为数据源。即管理数据的区域称之为数据源。软件开发的本质就是处理不同来源及类型的数据。常见的数据源有数据库、文件。连接池()程序对数据的处理无外乎增删改查()。程序要想处理保存在数据源上的数据,则程序必须和数据源建立连接。在环境下,如果数据源是文件;则可以通过输入() 、输出()流绑定文件()进行操作。如果数据源是数据库管理系统,则可以通过组件的的()获取连接,进行数据处理。传统的数据库连接方

43、式传统的数据库连接方式就是使用包的一系列接口和类完成的。但是这种方式的缺陷是:每次客户端操作数据时,都要创建连接对象, 使用完毕后,并随之销毁连接对象。而连接对象的创建过程是复杂的。代价是高昂的。这样做不好。在开发阶段我们可以采用该方式管理数据源。但是在生产阶段这种方式是不可取的,在性能等方面是低下的。在生产阶段我们采用连接池的方式管理数据源的链接、销毁过程。在的接口。该接口定义了通过抽象数据源获取连接的方式。该接口是的替代。组织有一套的连接池实现“”;其意思是,数据库连接池服务。简介实现了接口,我们可以通过方法获取连接。注意:在获取连接之前要为抽象数据源指定连接 属性(比如:、等)。类的链接

44、常用属性属性名值类型备注字符串类型指定数据库对实现的驱动字符串类型要连接的物理数据源的地址字符串类型访问具体数据库时所要提供的用户名字符串类型访问数据库时,对应用户的登录密码整型表示抽象数据源对象在初始时所构建的连接个数,默认值是0整型表示抽象数据源对象和物理数据源对象之间的最大连接个数,默认值是8整型表示抽象数据源对象和物理数据源对象之间允许闲置的最大连接个数,默认值是0整型表示抽象数据源和物理数据源之间允许最上闲置连接的个数,默认值也是0整型允许最大用户请求的等待时间。默认是 -1 (一直等待)。以毫秒为单位。注意:的值要小于的值。还有就是的值小小于或等于的值。例子:使用的构造方法创建对象

45、(【)=();为创建的对象初始化连接信息=();(":3306");("");("");设置连接池的链接状态(4) ;(20);(5) ;(2);(4000)超出4秒后,退出系统 ();事务管理属性名整型java, sql. Connection匚 st*: i 匚 t£e3.1 irtTEAWSACTION_NOIIE0it fTRANSACTION_READ_COMMITTEr)2public ititicimTmSAC T ION_RE AT-UWCOMMIT TEDIE.占二1 13Z±TEANSAC TI

46、ON_REPEATABLE_READ4pelic i:a:ic曲TRANSACTION_SERIALI ZABLE8类型备注类型表示手动提交,表示自动提交事务的隔离级别:可以使用的五个常量进行事务的隔离级别控制例子:使用创建对象 配置文件:33062074100008创建连接的类()=();();=();=();(":");(":" + ();("最长等待时间:"();("事务的隔离级别:"();例子:使用方式创建对象使用方式创建对象遵循如下步骤:1、在应用的目录导入驱动2、 声明必需资源:在部署描述文件()中声明

47、<><>声明所需资源<><><><><><><><>3、使用声明的资源编写代码()一 J=();=()("");=()("");=();(); ( e) ();>(【)抛异常:();4、配置(比如)的资源工厂:<"的绝对路径III!":3306""8""4"/><>5、编写测试连接的生成(,),=();("使用方式获取数据源对象

48、:” + );注意:基于方式构建的对象,在生产阶段使用。 开发阶段为了利于测试我们可以选择的方法 创建对象。十、人员管理模块用例图人员管理活动图查看人员信息时序图包含'浏览人员信息添加人员信息神市.器IU 雪 SeawhSeryiei业筲屈U$ 聖咂naggr展不层 iisluser i$p添加人员信息时序图輕制器:UsEAddSevlet数据访冋层揑制謹Se8chU,ESErvlEt1111i郴萌范提対邂'-T2 addUsen(user:User)>i1113: inserfusertlser)1111>111!-A 4: redirect>i1IiL蚱层

49、:Use胡日门日口別域模型、数据模型域模型数据模型系统设计系统架构揑制器系统分层:包类:控制器、业务层、数据访问层、数据传输层卜一、软件需求规约修订历史记录日期版本说明作者日/月/年<>详细信息姓名11/8/20121.0人力资源管理系统舒某某目录1.简介 错误!未指定书签。1.1目的 错误!未指定书签。1.2范围错误!未指定书签。1.3定义、首字母缩写词和缩略语 错误!未指定书签。1.4参考资料错误!未指定书签。1.5概述错误!未指定书签。2.整体说明错误!未指定书签。3.具体需求错误!未指定书签。3.1功能错误!未指定书签。3.1.1< 功能性需求一 > 错误!未指

50、定书签。3.2可用性错误!未指定书签。3.2.1< 可用性需求一 > 错误!未指定书签。3.3可靠性错误!未指定书签。3.3.1< 可靠性需求一 > 错误!未指定书签。3.4性能错误!未指定书签。3.4.1< 性能需求一 >错误!未指定书签。3.5 可支持性 错误!未指定书签。可支持性需求一 > 错误!未指定书签。3.6 设计约束 错误!未指定书签。设计约束一 > 错误!未指定书签。3.7 联机用户文档和帮助系统需求 错误!未指定书签。3.8 购买的构件 错误!未指定书签。3.9 接口3.9.1错误!未指定书签。用户界面错误!未指定书签。3.9.

51、2硬件接口错误!未指定书签。3.9.3软件接口错误!未指定书签。3.9.4通信接口错误!未指定书签。3.10 许可需求 错误!未指定书签。3.11 法律、版权及其他声明 错误!未指定书签。3.12 适用的标准 错误!未指定书签。4. 支持信息 错误!未指定书签。十二、 2()框架2 文件,1、2 是组织的一个开源应用(框架) ;可以登陆到 进行类库下载,我们一般下载 它包含了类库,源码和帮助文档。2、构建一个基于 2 框架的动态应用的几个步骤:1) 在下的目录中添加 2 的依赖类库2) 在文件中声明的核心控制器(: )3) 在下的目录下有文件,开发时在下声明该文件4) 定义类,该类可以是一个普

52、通的类,但该类应该有一个接收请求的默认的方法5) 在文件中声明类和6) 根据声明的访问该,返回的字符串去匹配的值,根据值绑定具体响应资源miflfiaaaaaae"2.5"c omm ons- c oil ec11 ohe_3. 1. j ccmrftoris-fileuplcid'l. 2. 2. commons-io*2. 0. l.j ar ccrrinions-laxig-S. 5- j ar frfe®marker=2 3. 16. jarja字魚肓百】盂t11. (L GA. jar opJL"3. 0. 1P j ar struts

53、Ecora. 2.3. jar xw oirkC!ore"2 :2. 3. j &r2核心类库 文件< "1.0""8" ?>< "" """"""<><>2<><>2<><><><>2<><>/* <><> <>文件< "1.0IIII8" ?><

54、II2.0"1111><><声明(和声明相似)<"a""" ><Illi1111>< ""><>< ""><><>><><> 3、2框架和处理请求的比较优点:1) 它的处理请求类()是不和耦合的,这一点意味着的测试比更容易;对于开发者的要 求各低。因为开发者甚至可以不了解的就可以开发基于请求的控制器。2)2框架对于整个应用的侵入性很低,表现在框架的使用仅仅依赖于一个和关

55、联的(比 女口:);框架的使用很灵活。3) 因为2的响应结果也是基于配置的(),所以它避免了传统响应请求的硬编码方式;2 可以通过绑定具体资源,而无需修改代码。4、 简单学习2框架,首先就是学习 2的配置文件5、 如果用户请求一个,而该没有属性值,则该请求由2该类的默认方法处理。该方法返回 的就是一个字符串常量“”。6、 一个标准的的配置文件中只能有一个节点;而该节点下可以有多个并列的、节点。1)节点:对进行扩展使用的。在普通的开发者手里很少用到。2)节点:配置一次应用生命周期中所统一采用的配置信息,比如统一编码方式,比如国际化资源文件的,比如的扩展名。而这些常量默认都在的文件中进行了配置。我

56、们可以在文件中对这些常量进行修改。注意:常量的解析顺序是:、。所以常量的覆盖顺序和文件的解析顺序相同。一般我们不建议在文件中修改2的常量值,而应该在文件中修改 2的常量值。3)节点:它的出行主要作用就是体现“分而治之”的思想。我们一般对于复杂的应用 采取模块对应文件的方式进行处理,每个文件都通过文件中的节点进行包含,一般 讲全局的信息配置写在文件中。4)节点:有属性,该属性是当前的。该值的目的是为了让其他通过属性复用当前声明 的一些列、等。属性,该属性取值是和,如果值是,则表示当前中不能声明。最 重要的一个属性。5) :分为默认的(定义时如果不写属性,等同于写“”)、根和我们定义的。6) 默认

57、的的作用是处理其他不能处理的请求,当然要在默认的包中能找才可以处理。如果默认的中也没有对应的,则报错,如果不想报错,可以提供一个默认的。通过<”默认的名称”/>解决。7、节点是描述业务控制器的。属性的值是访问该的。如果要访问指定的指定方法,可以通过和具体方法绑定。也可以通过动态方法调用()。8、使用通配符的方式访问的具体方法,简化文件对的配置。IlliIlliIlli< "*""1""2" >< "">/1_2 <><><>9、2的返回结果类型1) :这个是2框架默认的返回结果类型,即的如果不写,就是请求分发,请求分发的 特点是,不会产生新的请求,目标资源可以获取请求参数和处理结果。2) :请求的重定向,定向到一个新的。3) :请求重定向,定向到一个新的。可以跨访问。4) :的请求链,不会产生新的请求。也可以跨访问。10、在中操纵的。可以借助、也可以直接使用2的()操作请求对象等作用域及请求、响应、会话等对象。(比11、类型转换:如何将一个类型转换我们自定义的类型?在中有一个自定义的类型 如类型)的属性;前台传递一个字符串;在的同目录下构建一个文件;在文件写中的属 性名=转换器的全路径名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论