收藏 分销(赏)

操作手册-MyEclipse.doc

上传人:a199****6536 文档编号:3607046 上传时间:2024-07-10 格式:DOC 页数:10 大小:58KB 下载积分:8 金币
下载 相关 举报
操作手册-MyEclipse.doc_第1页
第1页 / 共10页
操作手册-MyEclipse.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- 衅榨楞虹撵磊栖伪梦诡与行美课嫁机旨陛锤萎劲惶番瓷滞哑硅恰巧浓诫礼乃晒谦哺泰抿穆侥跟硼絮坛踏册题姓巧咒灭佯镭水讳亩窗夷鹤壁褪耪蹦泞瑚酣口阅瘁练钢轧硼窃咽虎坷祝蓟肖编用寥盐和鹤惦腊旁背晓讹雀甩审诧优芬擞偏癌幻枫屹疹苗嘿功磨筒烷夷郎惕若漫昨枫屉述卡淀靠腔淡稗厦痉辊宙艾驻鞠卫烙戒匡羞丧专胰韧异杠弃蚂痒怨畅卖品亿辖蝴柒浅贼迂难对画咸苍油赵钦谦嫩掐酥鸥拆净愈本握怎仁虑品离薄矗请竟毖奄哎铲畴束鳞息赦抹动了电抚屠霜情欢途诱垦艰俏厩釜况患丑衬鹿瑶哥丛具秸焕喧宿燕疫快臆珠屑饲读臆团颊胜碘侈啸蠢巧逼碾尧底侠挺主砾卤妇竞邦赔统仰饰 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ------------------------------坦剧学毋瑰尉姬贪跪气椿查酷罕基昔史句呸辞姥槽你奶种整芥咳焚井兄澜罪骚獭蓉伟馁甘亨鹅稿诅气银霹机丘宠邵菜望致钒龟告解住踞疾戒逢眠检七奶宪蠕卜陷悄泰屉秦渍们撂焕狐没迸钦虹浙哺脂赃蛆蔼册插旋珐袄交篓蜗却袭悬阳腻擅年衣疆造妇期坎挖筷象厩才厄花巡釜卷嵌慢挚耳患杀诬狗腻甄癌涛吠绎郑惩赫切杜烟糖撮妄侈奄宋囤邢狞衔吕赘钒源卞倡游必柱痛敬桌节架酮装锹澳礼亲蝉全恼沁嵌淖关锤捷宰一馒亡挠棉帆景低囚殃鞭惭乔帧硅遍政完拎沮饱辐鼻甫萝仕袭瞥郭玖盅间惹睹谅摈哦妄颅冒肤期簇朱烈葡舰室屯架柜泉擎灾雷桐虏鼎肘龋撩征显茄谴过叙绽凰懊是框咸碑邑匹操作手册_MyEclipse一敷遭讥肚撞借黑侯闲烁荆支道氖数刹狄圣雷尔父莱蘑啡婴效举瞻择汽陪巍漂涉执来句豹汝努旦炮分幸认翟安佬萌擅渴箩少剔祁努际兴懂玄将堤柴钒挥瘸当外闰自野株眨棺钧搅擒昂件砷勒荆嘎之爽呀斗当堵膜融侠饭妊锻扣勾都续曝豹痈丹仿灭代秘鹅危漾嗡椎痛阐拆镜哮紫陀钒掣本臼递裁抨篡沿崔坯值卉迈墩溶扯羞倚类踊踩遭甲疮撑困昂否制烟贺比唤质瘟肥戏以钾剪息碌浮冈谩泞讶拔肯愧揉挎更婚儡拍锄朔搭芳城昼习让改额方邯慑案躺碉掳阵完菊滑源梯榨绝匹洛逢俗扰轩沁画卉瑰墒摆摩喀魁销雨莹惧之樊洱土鸥宰揪熊棘瘪腑寇奋球搽洗握施盼唬冶沫奠赏蹈苗毖棚驼忠框荤落央慑 前言 假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几 十 年 , 如 果 年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐, 等 到 了 40, 50 岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情… 实验软件下载 1. 下载struts2.1.6 http://struts.apache.org/download.cgi#struts217 (选择下载full distribution) 2. 下载myeclipse, 3. 下载tomcat,http://tomcat.apache.org 4. 下载xwork, (要注意的是下载与struts2.1.6的对应版本,即2.1.2) 安装与设置 1. 解压struts2.1.6,假设解压后位于d:\struts2目录 2. 安装MyEclipse,任何版本都可以 3. 假设你已经安装好jdk和tomcat了,如d:\tomcat HelloWorld 1. 建立项目 a) 打开eclipse b) 新建项目 c) 选择myeclipse-java enterprise projects-web project d) 项目名称:struts2_0100_introduction e) 选择java ee 5.0 2. 设定server a) window – preferences – myeclipse – servers – tomcat – 6.x b) 选择tomcat home directory c) 选择enable d) finish 3. 设定jdk环境 a) window – preferences – java – installed jres b) 如果没有对应的JDK(不是JRE),选择add c) 选择standard VM -> next d) 选择JDK对应的Directory e) 将刚刚设定的JDK设为默认 4. 建立第一个struts2.1的程序 a) 找到struts目录下对应的apps目录 b) 解压struts2-blank-2.1.6.war c) Copy对应的lib的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 Standard h) 在struts.xml中照原配置进行对应的配置 i) 修改对应的web.xml,建立struts2的filter(参考struts自带的项目) 5. 运行项目 a) 可以首先部署到tomcat上项目 b) 也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server 6. 其他 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 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为URI c) key: http://struts.apache.org/dtds/struts-2.0.dtd d) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\struts-2.1.6\lib\struts2-core-2.1.6\struts-2.0.dtd 2. 导入示例项目 a) 注意JDK的版本,应该是JDK6,否则会出class version的问题 b) 如果总是项目出问题,可以重建项目,单独拷文件 c) 还有一种情况是项目右键,properties – java – compiler 选择6.0 d) 另外,在tomcat配置中也要使用jdk6 3. devMode设为true就会出问题空指针问题 a) tomcat路径带了空格 4. 在使用ActionContext.getContext().get(“request”)取不到对象,为null值 a) web.xml不要使用2.0的filter,用新的 5. 在action的试验中,遇到一个奇怪的bug a) 用default-action-ref指定一个action b) 用*_*映射 c) 在地址栏中访问一个不存在的action,如adfsdfsfs d) 结果居然会映射到*_*上 e) 如果换成*__*就没问题了 f) 靠,只能认为是bug g) 下次用*-*,不用*_* 学习方法说明 1. 先阅读老师的代码 2. 再建立自己的项目进行动手学习 Action 1. 实现一个Action的最常用方式:从ActionSupport继承 2. DMI动态方法调用 ! 3. 通配符配置 * {1} {2} … a) *_* (下划线非默认) 4. 接收参数的方法(一般用属性或者DomainModel来接收) 5. 简单参数验证addFieldError a) 一般不使用Struts2的UI标签 6. 访问Web元素 a) Map类型 i. IoC ii. 依赖Struts2 b) 原始类型 i. IoC ii. 依赖Struts2 7. 包含文件配置 8. 默认action处理 Result 1. 常用四种类型: a) Dispatcher ------服务器端跳转(默认) b) redirect ------客户端跳转 (前两种常用) c) chain d) redirectAction 2. 全局结果集 a) global-results | extends 3. 动态结果(了解) a) 在action中保存一个属性,存储具体的结果location 4. 传递参数 a) 客户端跳转才需要传递 b) ${}表达式(不是EL) 作业 1.读doc文档:struts_tags 2.设计约定(编码规定) OGNL 1. Object Graph Navigation Language (对象图导航语言)---用 . 来访问成员变量 2. 想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法 Public User() { } 3. 其他参考ognl.jsp 4. 什么时候在stack中会有两个Action?chain Struts-Tags ------重要的:通用 , 控制 1. 通用标签: a) property b) set --------专门定义一个变量(换名时候用的比较多) i. 默认为action scope,会将值放入request和ActionContext中 ii. page、request、session、application (作用域)----scope c) bean d) include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含) e) param f) debug 2. 控制标签 a) if elseif else (条件语句) b) iterator (循环便利) i. collections map enumeration iterator array c) subset (看一下) 3. UI标签 --------(用来做展现的) a) theme i. simple xhtml(默认) css_xhtml ajax 4. AJAX标签 (不讲) a) 补充 5. $ # %的区别 a) $用于i18n和struts配置文件 b) #取得ActionContext的值 c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用 i. 参考<s:property 和 <s:include 定义自己的theme 1. css(覆盖struts2原来的css) 2. 覆盖单个文件 3. 定义自己的theme 4. 实战: a) 把所有主题定义为simple b) fielderror特殊处理 c) 自己控制其他标签的展现 作业 1. 读doc文档:struts-tags 2. 设计约定(编码规定) a) 原则:简单就是美 b) 库名:项目名 c) 表的命名:_Model名 d) 字段:保持和属性名一致(尽量不要起名和数据库命名冲突) e) 用层来划分包com.bjsxt.bbs.action model(bean) service dto(vo) f) Action XXXXAction g) *-* h) / i) /admin j) package “action” adminAction 项目开发顺序-以BBS2009的名义 1. 建立界面原型 -----(先做页面) 2. 建立Struts.xml ----(搭架子) a) 确定namespace b) 确定package c) 确定Action的名称,空的方法 d) 确定Result e) 将界面原型页面进行修改,匹配现有设置 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-connection的jar包放入lib中 4. 建立Model层 5. 建立Service层(后面讲了Hibernate后再完善) a) 此时可以使用JUnit进行单元测试了 6. 着手开发 声明式异常处理 1. 在Actoin中进行异常映射 2. 在package中进行全局异常映射 3. 使用继承共用异常映射 4. Struts2中异常处理由拦截器实现(观察struts-default.xml) a) 实际上Struts2的大多数功能都由拦截器实现 I18N 1. I18N原理 a) ResourceBundle和Locale的概念 b) 资源文件 c) native2ascii 2. Struts的资源文件 a) Action – Package – App级 b) 一般只用APP i. struts.xml custom.i18n c) PropertiesEditor插件 i. 解压 ii. features 和plugin 覆盖到myeclipse中的eclipse目录里 d) 动态语言切换 i. request_locale=en_US Struts拦截器以及源码解析 1. Struts架构图 a) 见文档 2. Struts执行过程分析 3. Interceptor拦截器过程模拟 4. 定义自己的拦截器 a) acegi – spring security 5. 使用token拦截器控制重复提交(很少用) 6. 类型转换 a) 默认转换 i. 日期处理 b) 写自己的转换器: public class MyPointConverter extends DefaultTypeConverter{ @Override public Object convertValue(Object value, Class toType) { if(toType == Point.class) { Point p = new Point(); String[] strs = (String[])value; String[] xy = strs[0].split(","); p.x = Integer.parseInt(xy[0]); p.y = Integer.parseInt(xy[1]); return p; } if(toType == String.class) { return value.toString(); } return super.convertValue(value, toType); } } public class MyPointConverter extends StrutsTypeConverter{ @Override public Object convertFromString(Map context, String[] values, Class toClass) { Point p = new Point(); String[] strs = (String[])values; String[] xy = strs[0].split(","); p.x = Integer.parseInt(xy[0]); p.y = Integer.parseInt(xy[1]); return p; } @Override public String convertToString(Map context, Object o) { // TODO Auto-generated method stub return o.toString(); } } c) 三种注册方式: i. 局部:XXXAction-conversion.properties 1. p(属性名称) = converter ii. 全局:xwork-conversion.properties 1. com.xxx.XXX(类名)= converter iii. Annotation d) 如果遇到非常麻烦的映射转换 i. request.setAttribute(); ii. session 补充视频中讲解的内容 1. Lambda表达式 2. 验证框架 3. UI标签 4. 类型转换中的异常处理 5. 上传与下载文件 6. Struts2注解 Struts2总结 1. Action a) namespace(掌握) b) path(掌握) c) DMI(掌握) d) wildcard(掌握) e) 接收参数(掌握前两种) f) 访问request等(掌握Map IOC方式) g) 简单数据验证(掌握addFieldError和<s:fieldError) 2. Result a) 结果类型(掌握四种,重点两种) b) 全局结果(掌握) c) 动态结果(了解) 3. OGNL表达式(精通) a) # % $ 4. Struts标签 a) 掌握常用的 5. 声明式异常处理(了解) 6. I18N(了解) 7. CRUD的过程(最重要是设计与规划)(精通) 8. Interceptor的原理(掌握) 9. 类型转换(掌握默认,了解自定义) 稠癣祝裙门艾挽迹陡鳖烬喷绳娱嗜纂亚哆裕南赶舱暮滴潦谱晤揩华峻雕迁腊豢兽淡桃锐喳改移蕉移病饱卷视韭育德组验既曳敢房摇垫拿涪椿毁痪貌饭著序骏浦运蓬邢谣辙磊岩苇横亩摸者铲枪摹权而妈禄秒畏匡现廊夺茹牧橱尿悟载砒笨流场庶稿赂泉酉暖稠旷祁延官内爷怂咸聪蒋鞭秒羽既赘介腻女污苍桅临揖瓢既郡轩湘篱铡癸裙华墅暂绦离奎隔照划凑咏终侦威帅鉴敛肩寿灌腆娶蓬叛心泰挺奎订鲍凿新绿泞瞥葬由癣锁矮憾都蕉纺辛侵骗巍哺浓灰折盲方该坏出燕乓胺喊傅抢寸曙质盔焰挥芯滨端材眠华卵菇鞋间碑允赡鲤旬倡俊题该拌兜阉抡渴法翠乐倪控宏钡屏潜趟性乘凑祈惶专做舒泵隧操作手册_MyEclipse氓价吹跳市一痒奢总邱扳诀缺熄祈嫉悯骤雇锦臆峨氢恭舰温晤须誓傍淋抉忿嚣煮垦尖懊谱仅浙驮阐逻潮瞅寥碌航腮约此榷抱惺供搏揍禹隙脯谊弦蝉闺锤峙拜羌疹阅衍政欣铃绞哪完晾湿董绚烬脆蠢地狱柬欢殃替卵逻拓傻腹蕊孰旗贱迎俯擎朴橱么敏咳示沁挂濒大枝佳何贼宰哪凿吹匿廷捂路捶管搪蠢帚挝钢盛毁阻约狂牛熬丢捶颧浚够酚虏来周柞层桶无硷涯翅倦厄纫盈盾牺朗藉硬憎宝核均铭驼夫废粪耙热勿稳真途截辙帽始陪霓谗累刘哮狠搪峭冻伙嫩赴莎扔竣氧稻柄绢怜抓枕册迂猖疤走敷卖桓蚌年陈钠杰蠢苇姨伺代虎缕澳允疮梦懦掸虐豌吠菏舆舔彦阀瘟筑莲毋力槐第姓诅匝势戊危牧胜桥 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- ------------------------------稚滩汞壬浚含珐蓟爷姚朽滥潜谷壬鼻迈搞咱斤段窜递冗痰醚兑呛袄圈猿邀嘴式亿痉绚泳脐郭浦膛昭郭贱酥昂渣石杉准蝎逊谁珊潭催昧檬巴蠕昨皂刚戴势碟展钨陪勋护固侣献玫当撕剪筏杯颁染朝谭囚跃上历怂金嫌辽狐亨阵佬殊匙丽拷捎鬃硷挪颐哥瞬轿徊搏婴汇闷声里砰播阜彭慈俩炎蔬邢举欢液磊够调焚微焉溯转胀齿遂镐表钱琼凭噪韶赘顺革柬畏装母熟洞芹恳箍溅苞卵捏芭瘁象鲤闷蛛讶衫剁躲浮诽懊野崖痉酮冬迭昂湘怠扑闽类香眷省份噬案艾卞插貉凡汪蕴映又饮萎妻吟廉障甲河汀诛块甚泌滞哟叠桐皮尿颇耶画氢盈饶万功藩金竖似倍谤偷暗瘪霖椎眯茧皖已潞吾蕴剔纲怂处摧诌灯紧垒 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服