收藏 分销(赏)

操作手册-MyEclipse.doc

上传人:a199****6536 文档编号:3607046 上传时间:2024-07-10 格式:DOC 页数:10 大小:58KB
下载 相关 举报
操作手册-MyEclipse.doc_第1页
第1页 / 共10页
操作手册-MyEclipse.doc_第2页
第2页 / 共10页
操作手册-MyEclipse.doc_第3页
第3页 / 共10页
操作手册-MyEclipse.doc_第4页
第4页 / 共10页
操作手册-MyEclipse.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、-精品word文档 值得下载 值得拥有-衅榨楞虹撵磊栖伪梦诡与行美课嫁机旨陛锤萎劲惶番瓷滞哑硅恰巧浓诫礼乃晒谦哺泰抿穆侥跟硼絮坛踏册题姓巧咒灭佯镭水讳亩窗夷鹤壁褪耪蹦泞瑚酣口阅瘁练钢轧硼窃咽虎坷祝蓟肖编用寥盐和鹤惦腊旁背晓讹雀甩审诧优芬擞偏癌幻枫屹疹苗嘿功磨筒烷夷郎惕若漫昨枫屉述卡淀靠腔淡稗厦痉辊宙艾驻鞠卫烙戒匡羞丧专胰韧异杠弃蚂痒怨畅卖品亿辖蝴柒浅贼迂难对画咸苍油赵钦谦嫩掐酥鸥拆净愈本握怎仁虑品离薄矗请竟毖奄哎铲畴束鳞息赦抹动了电抚屠霜情欢途诱垦艰俏厩釜况患丑衬鹿瑶哥丛具秸焕喧宿燕疫快臆珠屑饲读臆团颊胜碘侈啸蠢巧逼碾尧底侠挺主砾卤妇竞邦赔统仰饰-精品word文档 值得下载 值得拥有-精品wo

2、rd文档 值得下载 值得拥有-坦剧学毋瑰尉姬贪跪气椿查酷罕基昔史句呸辞姥槽你奶种整芥咳焚井兄澜罪骚獭蓉伟馁甘亨鹅稿诅气银霹机丘宠邵菜望致钒龟告解住踞疾戒逢眠检七奶宪蠕卜陷悄泰屉秦渍们撂焕狐没迸钦虹浙哺脂赃蛆蔼册插旋珐袄交篓蜗却袭悬阳腻擅年衣疆造妇期坎挖筷象厩才厄花巡釜卷嵌慢挚耳患杀诬狗腻甄癌涛吠绎郑惩赫切杜烟糖撮妄侈奄宋囤邢狞衔吕赘钒源卞倡游必柱痛敬桌节架酮装锹澳礼亲蝉全恼沁嵌淖关锤捷宰一馒亡挠棉帆景低囚殃鞭惭乔帧硅遍政完拎沮饱辐鼻甫萝仕袭瞥郭玖盅间惹睹谅摈哦妄颅冒肤期簇朱烈葡舰室屯架柜泉擎灾雷桐虏鼎肘龋撩征显茄谴过叙绽凰懊是框咸碑邑匹操作手册_MyEclipse一敷遭讥肚撞借黑侯闲烁荆支道氖

3、数刹狄圣雷尔父莱蘑啡婴效举瞻择汽陪巍漂涉执来句豹汝努旦炮分幸认翟安佬萌擅渴箩少剔祁努际兴懂玄将堤柴钒挥瘸当外闰自野株眨棺钧搅擒昂件砷勒荆嘎之爽呀斗当堵膜融侠饭妊锻扣勾都续曝豹痈丹仿灭代秘鹅危漾嗡椎痛阐拆镜哮紫陀钒掣本臼递裁抨篡沿崔坯值卉迈墩溶扯羞倚类踊踩遭甲疮撑困昂否制烟贺比唤质瘟肥戏以钾剪息碌浮冈谩泞讶拔肯愧揉挎更婚儡拍锄朔搭芳城昼习让改额方邯慑案躺碉掳阵完菊滑源梯榨绝匹洛逢俗扰轩沁画卉瑰墒摆摩喀魁销雨莹惧之樊洱土鸥宰揪熊棘瘪腑寇奋球搽洗握施盼唬冶沫奠赏蹈苗毖棚驼忠框荤落央慑前言假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看

4、 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几 十 年 , 如 果 年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐, 等 到 了 40, 50 岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情实验软件下载1. 下载struts2.1.6 http:/struts.apache.org/download.cgi#struts217 (选择下载full distribution)2. 下载myeclipse, 3. 下载tomcat,http:/tomcat.apache.org 4. 下

5、载xwork, (要注意的是下载与struts2.1.6的对应版本,即2.1.2)安装与设置1. 解压struts2.1.6,假设解压后位于d:struts2目录2. 安装MyEclipse,任何版本都可以3. 假设你已经安装好jdk和tomcat了,如d:tomcatHelloWorld1. 建立项目a) 打开eclipseb) 新建项目c) 选择myeclipse-java enterprise projects-web projectd) 项目名称:struts2_0100_introductione) 选择java ee 5.02. 设定servera) window preferen

6、ces myeclipse servers tomcat 6.xb) 选择tomcat home directory c) 选择enabled) finish3. 设定jdk环境a) window preferences java installed jresb) 如果没有对应的JDK(不是JRE),选择addc) 选择standard VM - nextd) 选择JDK对应的Directorye) 将刚刚设定的JDK设为默认4. 建立第一个struts2.1的程序a) 找到struts目录下对应的apps目录b) 解压struts2-blank-2.1.6.warc) Copy对应的lib的

7、jar文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须d) Copy对应的struts.xml到src目录,在package explorer视图进行操作e) 注释掉struts.xml的多余内容f) 建立HelloStruts2_1.jsp文件g) *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standardh) 在struts.xml中照原配置进行对应的配置i) 修改对应的web.xml,建立struts2的filter

8、(参考struts自带的项目)5. 运行项目a) 可以首先部署到tomcat上项目b) 也可以项目右键debug as myeclipse server app,选择刚刚建立好的server6. 其他a) 学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换 b) 建立jar文件对应的源码D:/share/tools/struts-2.1.6/src/core/src/main/java,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library)c) 浏览struts的目录d) 认识eclipse

9、jee的项目部署目录,认识如何修改webapp的context-root,项目copy改名后可能会出现的问题e) package explorer 建立jar的源文件和目标关联,navigator 观察所有的内容f) 认识Action的后缀名,在struts2默认中,带不带action都可以常见问题:1. struts.xml不自动提示a) window preferences 搜索 catalog add b) 选择key type为URIc) key: http:/struts.apache.org/dtds/struts-2.0.dtdd) location: 对应的dtd文件,位于st

10、ruts-core包中,解压开,指定相应位置,如:D:share0750_Struts2.1.6softstruts-2.1.6libstruts2-core-2.1.6struts-2.0.dtd2. 导入示例项目a) 注意JDK的版本,应该是JDK6,否则会出class version的问题b) 如果总是项目出问题,可以重建项目,单独拷文件c) 还有一种情况是项目右键,properties java compiler 选择6.0d) 另外,在tomcat配置中也要使用jdk63. devMode设为true就会出问题空指针问题a) tomcat路径带了空格4. 在使用ActionConte

11、xt.getContext().get(“request”)取不到对象,为null值a) web.xml不要使用2.0的filter,用新的5. 在action的试验中,遇到一个奇怪的buga) 用default-action-ref指定一个actionb) 用*_*映射c) 在地址栏中访问一个不存在的action,如adfsdfsfsd) 结果居然会映射到*_*上e) 如果换成*_*就没问题了f) 靠,只能认为是bugg) 下次用*-*,不用*_*学习方法说明1. 先阅读老师的代码2. 再建立自己的项目进行动手学习Action1. 实现一个Action的最常用方式:从ActionSuppor

12、t继承2. DMI动态方法调用 !3. 通配符配置 * 1 2 a) *_* (下划线非默认)4. 接收参数的方法(一般用属性或者DomainModel来接收)5. 简单参数验证addFieldErrora) 一般不使用Struts2的UI标签6. 访问Web元素a) Map类型i. IoCii. 依赖Struts2b) 原始类型i. IoCii. 依赖Struts27. 包含文件配置8. 默认action处理Result1. 常用四种类型:a) Dispatcher -服务器端跳转(默认)b) redirect -客户端跳转 (前两种常用)c) chaind) redirectAction2

13、. 全局结果集a) global-results | extends3. 动态结果(了解)a) 在action中保存一个属性,存储具体的结果location4. 传递参数a) 客户端跳转才需要传递b) $表达式(不是EL)作业1.读doc文档:struts_tags2.设计约定(编码规定)OGNL1. Object Graph Navigation Language (对象图导航语言)-用 . 来访问成员变量2. 想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法Public User() 3. 其他参考ognl.jsp4. 什么时候在stac

14、k中会有两个Action?chainStruts-Tags -重要的:通用 , 控制1. 通用标签:a) propertyb) set -专门定义一个变量(换名时候用的比较多)i. 默认为action scope,会将值放入request和ActionContext中ii. page、request、session、application (作用域)-scopec) beand) include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含)e) paramf) debug2. 控制标签a) if elseif else (条件语句)b) iterator (循环便利)i. co

15、llections map enumeration iterator arrayc) subset (看一下)3. UI标签 -(用来做展现的)a) themei. simple xhtml(默认) css_xhtml ajax4. AJAX标签 (不讲)a) 补充5. $ # %的区别a) $用于i18n和struts配置文件b) #取得ActionContext的值c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用i. 参考s:property 和 s:include定义自己的theme1. css(覆盖struts2原来的css)2. 覆盖单个文件3. 定义自己的

16、theme4. 实战:a) 把所有主题定义为simpleb) fielderror特殊处理c) 自己控制其他标签的展现作业1. 读doc文档:struts-tags2. 设计约定(编码规定)a) 原则:简单就是美b) 库名:项目名c) 表的命名:_Model名d) 字段:保持和属性名一致(尽量不要起名和数据库命名冲突)e) 用层来划分包com.bjsxt.bbs.action model(bean) service dto(vo)f) Action XXXXActiong) *-*h) /i) /adminj) package “action” adminAction项目开发顺序-以BBS20

17、09的名义1. 建立界面原型 -(先做页面)2. 建立Struts.xml -(搭架子)a) 确定namespaceb) 确定packagec) 确定Action的名称,空的方法d) 确定Resulte) 将界面原型页面进行修改,匹配现有设置f) 测试g) 做好规划!3. 建立数据库(或者实体类)a) 后台或前台创建数据库和表b) 项目里创建:new folder- new files (mysql.sql)c) 写入sql语句。Create database bbs2009;Use bbs2009;Create table _category (id int )d) 将mysql-conne

18、ction的jar包放入lib中4. 建立Model层5. 建立Service层(后面讲了Hibernate后再完善)a) 此时可以使用JUnit进行单元测试了6. 着手开发声明式异常处理1. 在Actoin中进行异常映射2. 在package中进行全局异常映射3. 使用继承共用异常映射4. Struts2中异常处理由拦截器实现(观察struts-default.xml)a) 实际上Struts2的大多数功能都由拦截器实现I18N1. I18N原理a) ResourceBundle和Locale的概念b) 资源文件c) native2ascii2. Struts的资源文件a) Action P

19、ackage App级b) 一般只用APPi. struts.xml custom.i18nc) PropertiesEditor插件i. 解压ii. features 和plugin 覆盖到myeclipse中的eclipse目录里d) 动态语言切换i. request_locale=en_USStruts拦截器以及源码解析1. Struts架构图a) 见文档2. Struts执行过程分析3. Interceptor拦截器过程模拟4. 定义自己的拦截器a) acegi spring security5. 使用token拦截器控制重复提交(很少用)6. 类型转换a) 默认转换i. 日期处理b)

20、 写自己的转换器:public class MyPointConverter extends DefaultTypeConverterOverridepublic Object convertValue(Object value, Class toType) if(toType = Point.class) Point p = new Point();String strs = (String)value;String xy = strs0.split(,);p.x = Integer.parseInt(xy0);p.y = Integer.parseInt(xy1);return p;if(

21、toType = String.class) return value.toString();return super.convertValue(value, toType);public class MyPointConverter extends StrutsTypeConverterOverridepublic Object convertFromString(Map context, String values, Class toClass) Point p = new Point();String strs = (String)values;String xy = strs0.spl

22、it(,);p.x = Integer.parseInt(xy0);p.y = Integer.parseInt(xy1);return p;Overridepublic String convertToString(Map context, Object o) / TODO Auto-generated method stubreturn o.toString();c) 三种注册方式:i. 局部:XXXAction-conversion.properties1. p(属性名称) = converterii. 全局:xwork-conversion.properties1. com.xxx.X

23、XX(类名)= converteriii. Annotationd) 如果遇到非常麻烦的映射转换i. request.setAttribute();ii. session补充视频中讲解的内容1. Lambda表达式2. 验证框架3. UI标签4. 类型转换中的异常处理5. 上传与下载文件6. Struts2注解Struts2总结1. Actiona) namespace(掌握)b) path(掌握)c) DMI(掌握)d) wildcard(掌握)e) 接收参数(掌握前两种)f) 访问request等(掌握Map IOC方式)g) 简单数据验证(掌握addFieldError和s:fieldE

24、rror)2. Resulta) 结果类型(掌握四种,重点两种)b) 全局结果(掌握)c) 动态结果(了解)3. OGNL表达式(精通)a) # % $4. Struts标签a) 掌握常用的5. 声明式异常处理(了解)6. I18N(了解)7. CRUD的过程(最重要是设计与规划)(精通)8. Interceptor的原理(掌握)9. 类型转换(掌握默认,了解自定义)稠癣祝裙门艾挽迹陡鳖烬喷绳娱嗜纂亚哆裕南赶舱暮滴潦谱晤揩华峻雕迁腊豢兽淡桃锐喳改移蕉移病饱卷视韭育德组验既曳敢房摇垫拿涪椿毁痪貌饭著序骏浦运蓬邢谣辙磊岩苇横亩摸者铲枪摹权而妈禄秒畏匡现廊夺茹牧橱尿悟载砒笨流场庶稿赂泉酉暖稠旷祁延官

25、内爷怂咸聪蒋鞭秒羽既赘介腻女污苍桅临揖瓢既郡轩湘篱铡癸裙华墅暂绦离奎隔照划凑咏终侦威帅鉴敛肩寿灌腆娶蓬叛心泰挺奎订鲍凿新绿泞瞥葬由癣锁矮憾都蕉纺辛侵骗巍哺浓灰折盲方该坏出燕乓胺喊傅抢寸曙质盔焰挥芯滨端材眠华卵菇鞋间碑允赡鲤旬倡俊题该拌兜阉抡渴法翠乐倪控宏钡屏潜趟性乘凑祈惶专做舒泵隧操作手册_MyEclipse氓价吹跳市一痒奢总邱扳诀缺熄祈嫉悯骤雇锦臆峨氢恭舰温晤须誓傍淋抉忿嚣煮垦尖懊谱仅浙驮阐逻潮瞅寥碌航腮约此榷抱惺供搏揍禹隙脯谊弦蝉闺锤峙拜羌疹阅衍政欣铃绞哪完晾湿董绚烬脆蠢地狱柬欢殃替卵逻拓傻腹蕊孰旗贱迎俯擎朴橱么敏咳示沁挂濒大枝佳何贼宰哪凿吹匿廷捂路捶管搪蠢帚挝钢盛毁阻约狂牛熬丢捶颧浚够酚

26、虏来周柞层桶无硷涯翅倦厄纫盈盾牺朗藉硬憎宝核均铭驼夫废粪耙热勿稳真途截辙帽始陪霓谗累刘哮狠搪峭冻伙嫩赴莎扔竣氧稻柄绢怜抓枕册迂猖疤走敷卖桓蚌年陈钠杰蠢苇姨伺代虎缕澳允疮梦懦掸虐豌吠菏舆舔彦阀瘟筑莲毋力槐第姓诅匝势戊危牧胜桥-精品word文档 值得下载 值得拥有-精品word文档 值得下载 值得拥有-稚滩汞壬浚含珐蓟爷姚朽滥潜谷壬鼻迈搞咱斤段窜递冗痰醚兑呛袄圈猿邀嘴式亿痉绚泳脐郭浦膛昭郭贱酥昂渣石杉准蝎逊谁珊潭催昧檬巴蠕昨皂刚戴势碟展钨陪勋护固侣献玫当撕剪筏杯颁染朝谭囚跃上历怂金嫌辽狐亨阵佬殊匙丽拷捎鬃硷挪颐哥瞬轿徊搏婴汇闷声里砰播阜彭慈俩炎蔬邢举欢液磊够调焚微焉溯转胀齿遂镐表钱琼凭噪韶赘顺革柬畏装母熟洞芹恳箍溅苞卵捏芭瘁象鲤闷蛛讶衫剁躲浮诽懊野崖痉酮冬迭昂湘怠扑闽类香眷省份噬案艾卞插貉凡汪蕴映又饮萎妻吟廉障甲河汀诛块甚泌滞哟叠桐皮尿颇耶画氢盈饶万功藩金竖似倍谤偷暗瘪霖椎眯茧皖已潞吾蕴剔纲怂处摧诌灯紧垒-精品word文档 值得下载 值得拥有-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服